обновление данных табличной части при записи документа
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(2)
Форма = ЭтаФорма;
Если Форма.Элементы.Найти("ТоварыПереноситьГалочкаТест") = Неопределено Тогда
Реквизиты = Новый Массив;
Реквизиты.Добавить(Новый РеквизитФормы("ПереноситьГалочкаТест", Новый ОписаниеТипов("Булево"), "Объект.Товары" , "Переносить галочка тест", Ложь));
Форма.ИзменитьРеквизиты(Реквизиты);
ВставитьПеред = Форма.Элементы.Найти("ТоварыОбособленно");
НовыйЭлементФормы = Форма.Элементы.Вставить("ТоварыПереноситьГалочкаТест", Тип("ПолеФормы"), Форма.Элементы.Товары, ВставитьПеред);
НовыйЭлементФормы.Вид = ВидПоляФормы.ПолеФлажка;
НовыйЭлементФормы.ПутьКДанным = "Объект.Товары.ПереноситьГалочкаТест";
КонецЕсли;
Форма = ЭтаФорма;
Если Форма.Элементы.Найти("ТоварыПереноситьГалочкаТест") = Неопределено Тогда
Реквизиты = Новый Массив;
Реквизиты.Добавить(Новый РеквизитФормы("ПереноситьГалочкаТест", Новый ОписаниеТипов("Булево"), "Объект.Товары" , "Переносить галочка тест", Ложь));
Форма.ИзменитьРеквизиты(Реквизиты);
ВставитьПеред = Форма.Элементы.Найти("ТоварыОбособленно");
НовыйЭлементФормы = Форма.Элементы.Вставить("ТоварыПереноситьГалочкаТест", Тип("ПолеФормы"), Форма.Элементы.Товары, ВставитьПеред);
НовыйЭлементФормы.Вид = ВидПоляФормы.ПолеФлажка;
НовыйЭлементФормы.ПутьКДанным = "Объект.Товары.ПереноситьГалочкаТест";
КонецЕсли;
(11) в обработчике модуля формы ПередЗаписьюНаСервере сохраняете куда нибудь нужные данные.
В обработчике ПослеЗаписиНаСерере восстанавливаете.
ПослеЗаписиНаСервере перечитывает данные из объекта в данные формы. Вот в него можно вклиниться.
Но это не делает эти данные записанными в базу.
В обработчике ПослеЗаписиНаСерере восстанавливаете.
ПослеЗаписиНаСервере перечитывает данные из объекта в данные формы. Вот в него можно вклиниться.
Но это не делает эти данные записанными в базу.
(11)Нет. При выполнении записи реквизит формы Объект преобразуется в документ объект, и далее документ объект записывается в базу. У документа объекта в табличной части есть только реквизиты, которые заданы в метаданных.
После того как документ объект записан, в После записи на сервере он загружается в объект формы, и т.к. у документа-объекта нет реквизитов формы в табличной части, то они очищаются.
Это стандартное поведение платформы.
Как в 13 посоветовали - сохраняйте Перед записью на сервере, и После записи на сервере заполняйте обратно ваш реквизит формы.
Но после закрытия формы эти данные пропадут.
После того как документ объект записан, в После записи на сервере он загружается в объект формы, и т.к. у документа-объекта нет реквизитов формы в табличной части, то они очищаются.
Это стандартное поведение платформы.
Как в 13 посоветовали - сохраняйте Перед записью на сервере, и После записи на сервере заполняйте обратно ваш реквизит формы.
Но после закрытия формы эти данные пропадут.
Я создавал реквизит с типом хранилище значений и его использовал, не знаю подойдет ои под вашу задачу
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Параметры.Ключ.Пустая() Тогда
СтраныПоиска = Неопределено;
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
ТекущийОбъект.СписокСтранХЗ = новый ХранилищеЗначения(СтраныПоиска);
ТекущийОбъект.СписокИБХЗ = новый ХранилищеЗначения(СписокИнформационныхБаз);
КонецПроцедуры
&НаСервере
Процедура ПриЧтенииНаСервере(ТекущийОбъект)
СтраныПоиска = ТекущийОбъект.СписокСтранХЗ.Получить();
СписокИнформационныхБаз = ТекущийОбъект.СписокИБХЗ.Получить();
КонецПроцедуры
Показать
Вакансии
Программист с опытом реализации проектов через 1С:Конвертацию данных
Санкт-Петербург
зарплата от 1 300 руб.
Временный (на проект)
Санкт-Петербург
зарплата от 1 300 руб.
Временный (на проект)
Программист 1С
Краснознаменск (Московская обл.)
зарплата от 150 000 руб. до 250 000 руб.
Полный день
Краснознаменск (Московская обл.)
зарплата от 150 000 руб. до 250 000 руб.
Полный день
Специалист техподдержки
Краснознаменск (Московская обл.)
зарплата от 50 000 руб. до 100 000 руб.
Полный день
Краснознаменск (Московская обл.)
зарплата от 50 000 руб. до 100 000 руб.
Полный день