Режим работы техподдержки 9:00 - 18:00

Сохранение значений табличной части во внешней обработке управляемой формы

19 июня, 2020 автор , Примеры кода

Нашел несколько вариантов решения этой проблемы, почему проблемы? Да потому что приходится всячески изгалятся, галки сохранить значения реквизитов табличной части в обработки нет.

Поэтому вся хитрость сводится к тому, что я добавил реквизит «ТЧ» типа строка неограниченной длины, и сохраняю данные в него, перед закрытием обработки, ну а после открытия восстанавливаю. Почему не воспользоваться настройками? (через создание хранилища настроек) Так мне проще, Кода там больше, отлаживать хуже. А так используем стандартный механизм сохранения настроек с небольшими ухищрениями.

&НаКлиенте
Процедура ПриОткрытии(Отказ)
ВосстановитьТЧНаСервере();
КонецПроцедуры

&НаКлиенте
Процедура ПередЗакрытием(Отказ, ЗавершениеРаботы, ТекстПредупреждения, СтандартнаяОбработка)
СохранитьТЧНаСервере();
КонецПроцедуры

&НаСервере
Процедура СохранитьТЧНаСервере()
Объект.ТЧ = ЗначениеВСтрокуВнутр(Объект.СписокСим.Выгрузить());
// Вставить содержимое обработчика.
КонецПроцедуры

&НаСервере
Процедура ВосстановитьТЧНаСервере()
Объект.СписокСим.Загрузить(ЗначениеИзСтрокиВнутр(Объект.ТЧ));
// Вставить содержимое обработчика.
КонецПроцедуры

Вот и весь код

«Гевара» – компания, которая специализируется на внедрении и сопровождении 1С и устранении неисправностей программы.

Выберите удобный способ связи

 Пишите / звоните в Skype

 письменно во ВКонтакте

  +7 (499) 4906472tel: +7 (383) 2359413  +7 (922) 5024317 (он же Viber, WhatsApp)

ICQ 947171

 

(если надо, приложите файл / скриншот)


© 2017,  "Гевара"


This site is protected by reCAPTCHA and the Google
Privacy Policyand Terms of Service apply.