mirror of
https://github.com/1C-Company/GitConverter.git
synced 2025-03-17 20:57:48 +02:00
Фикс клиент-сервер для тонкого клиента
This commit is contained in:
parent
5d0c735618
commit
dbc1a08dfc
@ -369,5 +369,44 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Создает полную копию структуры, соответствия, массива, списка или таблицы значений, рекурсивно,
|
||||
// с учетом типов дочерних элементов. При этом содержимое значений объектных типов
|
||||
// (СправочникОбъект, ДокументОбъект и т.п.) не копируются, а возвращаются ссылки на исходный объект.
|
||||
//
|
||||
// Параметры:
|
||||
// Источник - Структура
|
||||
// - ФиксированнаяСтруктура
|
||||
// - Соответствие
|
||||
// - ФиксированноеСоответствие
|
||||
// - Массив
|
||||
// - ФиксированныйМассив
|
||||
// - СписокЗначений - объект, который необходимо скопировать.
|
||||
// ФиксироватьДанные - Булево
|
||||
// - Неопределено - если Истина - фиксировать,
|
||||
// если Ложь - снять фиксацию, если Неопределено - не изменять.
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Структура - , ФиксированнаяСтруктура,
|
||||
// Соответствие
|
||||
// ФиксированноеСоответствие
|
||||
// Массив
|
||||
// ФиксированныйМассив
|
||||
// СписокЗначений - копия объекта, переданного в параметре Источник.
|
||||
//
|
||||
Функция СкопироватьРекурсивно(Источник, ФиксироватьДанные = Неопределено) Экспорт
|
||||
|
||||
Перем Приемник;
|
||||
|
||||
ТипИсточника = ТипЗнч(Источник);
|
||||
|
||||
Если ТипИсточника = Тип("ТаблицаЗначений") Тогда
|
||||
Приемник = Источник.Скопировать();
|
||||
Иначе
|
||||
Приемник = ОбщегоНазначенияКлиентСервер.СкопироватьРекурсивно(Источник, ФиксироватьДанные);
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Приемник;
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -282,9 +282,7 @@
|
||||
|
||||
ТипИсточника = ТипЗнч(Источник);
|
||||
|
||||
Если ТипИсточника = Тип("ТаблицаЗначений") Тогда
|
||||
Приемник = Источник.Скопировать();
|
||||
ИначеЕсли ТипИсточника = Тип("Структура")
|
||||
Если ТипИсточника = Тип("Структура")
|
||||
Или ТипИсточника = Тип("ФиксированнаяСтруктура") Тогда
|
||||
Приемник = СкопироватьСтруктуру(Источник, ФиксироватьДанные);
|
||||
ИначеЕсли ТипИсточника = Тип("Соответствие")
|
||||
|
Loading…
x
Reference in New Issue
Block a user