Доброго времени суток. Подскажите пожалуйста ответ на вопрос.
Есть документ, есть кнопка которая открывает форму обработки.
На клиенте в открытой форме обработки получаю через владельца формы ссылку на документ
Передаю эту ссылку в серверную процедуру
В серверной процедуре получаю объект документа (Получитьобъект())
Вношу программно некие измерения в документ.
Перехожу в документ, измененные данные не отображаются, закрываю, открываю документ, данные отображаются.
Как можно реализовать обновление данных сразу после записи? Или возможно я использую не тот подход?
Заранее спасибо за помощь!
Есть документ, есть кнопка которая открывает форму обработки.
На клиенте в открытой форме обработки получаю через владельца формы ссылку на документ
Передаю эту ссылку в серверную процедуру
В серверной процедуре получаю объект документа (Получитьобъект())
Вношу программно некие измерения в документ.
Перехожу в документ, измененные данные не отображаются, закрываю, открываю документ, данные отображаются.
Как можно реализовать обновление данных сразу после записи? Или возможно я использую не тот подход?
Заранее спасибо за помощь!
По теме из базы знаний
- Загрузка данных из табличного документа в справочники, документы, планы видов характеристик, планы видов расчетов, планы счетов, бизнес-процессы, задачи, в движения документов, поточная загрузка документов (EXCEL, управляемые формы, универсальная)
- Обновление данных в документе "Табель учета рабочего времени". Внешняя обработка. ЗУП.3.1
- Доработка универсальной обработки загрузки данных из табличного документа (для возможности загрузки в документ "Перенос данных" (ЗУП 3.1))
- Загрузка и обновление данных номенклатуры, дополнительных реквизитов и сведений, характеристик и наборов упаковок номенклатуры из файлов формата MS Excel, OpenOfficeCalc (ODS), CSV, TXT, DBF, MXL для конфигураций УТ, КА, ЕРП, Розница, БП
- Выгрузки остатков / цен данных номенклатуры на сайт Битрикс и загрузка Номенклатуры с сайта в 1С
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
У вас же есть ВладелецФормы.. Этого достаточно.
Посмотрите в отладчике, что через него доступно.
Смысл в том, что вы заполняете форму, а что дальше с этим делать - решает пользователь. Он может закрыть без сохранения - и все пропадет. Или сохранить изменения, тогда это будет сделано естественным образом, ничего перерисовывать не придется.
Посмотрите в отладчике, что через него доступно.
Смысл в том, что вы заполняете форму, а что дальше с этим делать - решает пользователь. Он может закрыть без сохранения - и все пропадет. Или сохранить изменения, тогда это будет сделано естественным образом, ничего перерисовывать не придется.
(27)Я имею в виду, что пользователь сначала в форме документа вводит кучу информации - например, заполняет шапку - склад, контрагент и т.д. Потом, не сохраняя изменений, вызывает обработку заполнения табличной части, которая командой Прочитать() перезапишет шапку пустыми значениями, но зато заполнит табличную часть и закроется. Это не есть гуд.
Вот, например, код из обработки заполнения документа-основания в заказе поставщику, УТ 11.3.
ВладелецФормы.Объект.ДокументОснование = ЗаказКлиента;
ОбщегоНазначенияУТКлиентСервер.УстановитьСвойствоЭлементаФормы(ВладелецФормы.Элементы, "ГруппаОснование", "Видимость", Истина);
ВладелецФормы.Модифицированность = Истина;
------
Все моментально отображается на форме документа, никаких дополнительных действий делать не пришлось.
ВладелецФормы.Объект.ДокументОснование = ЗаказКлиента;
ОбщегоНазначенияУТКлиентСервер.УстановитьСвойствоЭлементаФормы(ВладелецФормы.Элементы, "ГруппаОснование", "Видимость", Истина);
ВладелецФормы.Модифицированность = Истина;
------
Все моментально отображается на форме документа, никаких дополнительных действий делать не пришлось.
(24)Только на клиенте. Тогда, во-первых, все будет отображаться на форме, во-вторых, ничего не потеряется из того, что пользователь вввел, и будет естественным и простым переход обратно в форму владельца, ее сохранение и закрытие.
И никакого ПолучитьОбъект(). Только ВладелецФормы. Что доступно через Владельца формы, то и можно изменять.
И никакого ПолучитьОбъект(). Только ВладелецФормы. Что доступно через Владельца формы, то и можно изменять.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот