1
0
mirror of https://github.com/1C-Company/GitConverter.git synced 2025-03-17 20:57:48 +02:00

Фикс клиент-сервер для тонкого клиента

This commit is contained in:
KovAlexey 2024-12-19 11:44:58 +10:00
parent 5d0c735618
commit dbc1a08dfc
2 changed files with 40 additions and 3 deletions

View File

@ -369,5 +369,44 @@
КонецФункции
// Создает полную копию структуры, соответствия, массива, списка или таблицы значений, рекурсивно,
// с учетом типов дочерних элементов. При этом содержимое значений объектных типов
// (СправочникОбъект, ДокументОбъект и т.п.) не копируются, а возвращаются ссылки на исходный объект.
//
// Параметры:
// Источник - Структура
// - ФиксированнаяСтруктура
// - Соответствие
// - ФиксированноеСоответствие
// - Массив
// - ФиксированныйМассив
// - СписокЗначений - объект, который необходимо скопировать.
// ФиксироватьДанные - Булево
// - Неопределено - если Истина - фиксировать,
// если Ложь - снять фиксацию, если Неопределено - не изменять.
//
// Возвращаемое значение:
// Структура - , ФиксированнаяСтруктура,
// Соответствие
// ФиксированноеСоответствие
// Массив
// ФиксированныйМассив
// СписокЗначений - копия объекта, переданного в параметре Источник.
//
Функция СкопироватьРекурсивно(Источник, ФиксироватьДанные = Неопределено) Экспорт
Перем Приемник;
ТипИсточника = ТипЗнч(Источник);
Если ТипИсточника = Тип("ТаблицаЗначений") Тогда
Приемник = Источник.Скопировать();
Иначе
Приемник = ОбщегоНазначенияКлиентСервер.СкопироватьРекурсивно(Источник, ФиксироватьДанные);
КонецЕсли;
Возврат Приемник;
КонецФункции
#КонецОбласти

View File

@ -282,9 +282,7 @@
ТипИсточника = ТипЗнч(Источник);
Если ТипИсточника = Тип("ТаблицаЗначений") Тогда
Приемник = Источник.Скопировать();
ИначеЕсли ТипИсточника = Тип("Структура")
Если ТипИсточника = Тип("Структура")
Или ТипИсточника = Тип("ФиксированнаяСтруктура") Тогда
Приемник = СкопироватьСтруктуру(Источник, ФиксироватьДанные);
ИначеЕсли ТипИсточника = Тип("Соответствие")