mirror of
https://github.com/1C-Company/GitConverter.git
synced 2025-03-19 21:08:00 +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