Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
12 дек 2024, 09:44

Обновить данные в форме документа

Автор SSC, 21 июл 2021, 09:27

0 Пользователей и 1 гость просматривают эту тему.

SSC

Добрый день!

Есть документ. У него программно заполняется табличная часть. Как мне программно обновить отображение данных на форме? При этом документ после заполнения данным не записывается. Пользователь сначала смотрит на добавленные данные, потом сам решает, записывать или нет

LexaK

посмотрите процедуры

Глобальный контекст (Global context)
ЗначениеВДанныеФормы (ValueToFormData)
Синтаксис:
ЗначениеВДанныеФормы(<Значение>, <Объект>)

и

ФормаКлиентскогоПриложения (ClientApplicationForm)
ЗначениеВРеквизитФормы (ValueToFormAttribute)
Синтаксис:
ЗначениеВРеквизитФормы(<Значение>, <ИмяРеквизита>)
если помогло нажмите: Спасибо!

antoneus

Как табличная часть заполняется, код можно посмотреть?

SSC

Цитата: antoneus от 21 июл 2021, 10:37Как табличная часть заполняется, код можно посмотреть?

Немного подробнее:

Обычные формы.Есть документ открытый. Из документа по кнопке вызываем внешнюю обработку, которая заполняет табличную часть. У меня в обработку передается ссылка на документ. Далее упрощенно такой код в обработке:

ПолученныйОбъект = СсылканаДокумент.ПолучитьОбъект();
НоваяСтрока = ПолученныйОбъект.ТЧПриход.Добавить();
НоваяСтрока .Товар = "товар1";
НоваяСтрока.Количество = 2;

Но как мне теперь без записи документа обновить отображение в табличной части для пользователя.

LexaK

ЦитироватьИз документа по кнопке вызываем внешнюю обработку,

вот в нее и передайте форму документа и сразу в форме документа заполняйте свою ТЧ как угодно и данные сразу отобразятся
и документ еще не будет записан,

получится что-то типа

лкТЧ = ФормаДокумента.Объект.ТЧПриход;
--цикл
лкНов = лкТЧ.Добавить();
...
если помогло нажмите: Спасибо!

SSC

LexaK, LexaK,
Цитата: LexaK от 21 июл 2021, 11:32
ЦитироватьИз документа по кнопке вызываем внешнюю обработку,

вот в нее и передайте форму документа и сразу в форме документа заполняйте свою ТЧ как угодно и данные сразу отобразятся
и документ еще не будет записан,

получится что-то типа

лкТЧ = ФормаДокумента.Объект.ТЧПриход;
--цикл
лкНов = лкТЧ.Добавить();
...

Да это помогло. Спасибо

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск