Обновление данных в табличной части документа после изменения
Добрый день! Табличная часть УФ, в которую выводятся две колонки: ссылка на другой документ, реквизит этого документа (статус). В тч выводятся данные из результата запроса.
Меняю программно реквизит документа, в зависимости от значения в бд, вот так:
После изменения реквизита, в тч не сразу отображается новое значение, вплоть до перезапуска 1с. Даже если закрыть и открыть форму снова.
Но если из ТЧ открыть документ, изменить в нем значение статуса и сохранить, то изменение сразу отображается в ТЧ.
Еще момент, если запустить процедуру, которая проверяет значение в бд и меняет статус в документе, который выводится в тч, то не будет никаких изменений в тч, как и писал выше, но при этом, если открыть из тч другой документ, поменять в нем статус и сохранить, то в тч отобразятся оба изменения.
Пытался:
и на клиенте и на сервере (хоть в этом смысла и не особо много)
Заново заполнять тч не вариант, там более 5к строк, очень долго.
Подскажите, пожалуйста, как это решить? Заранее спасибо!
Меняю программно реквизит документа, в зависимости от значения в бд, вот так:
Пока НЕ НаборЗаписей.EOF Цикл
Если НаборЗаписей.fields("status").Value = 1 тогда
Ссылка = Стр.Заявление.Ссылка;
Объект = Ссылка.ПолучитьОбъект();
Объект.Статус = Справочники.СтатусыЗаявлений.НайтиПоКоду("00000001");
Объект.Срок = ТекущаяДата();
Объект.Записать();
Сообщить(Стр.Заявление);
КонецЕсли;
НаборЗаписей.MoveNext();
КонецЦикла;
ПоказатьПосле изменения реквизита, в тч не сразу отображается новое значение, вплоть до перезапуска 1с. Даже если закрыть и открыть форму снова.
Но если из ТЧ открыть документ, изменить в нем значение статуса и сохранить, то изменение сразу отображается в ТЧ.
Еще момент, если запустить процедуру, которая проверяет значение в бд и меняет статус в документе, который выводится в тч, то не будет никаких изменений в тч, как и писал выше, но при этом, если открыть из тч другой документ, поменять в нем статус и сохранить, то в тч отобразятся оба изменения.
Пытался:
и на клиенте и на сервере (хоть в этом смысла и не особо много)
ЭтаФорма.Прочитать();
ЭтаФорма.Элементы.ДоговорыСтатус.Обновить();
Элементы.Договоры.Обновить();
ЭтаФорма.ОбновитьОтображениеДанных(Элементы.Договоры);
Заново заполнять тч не вариант, там более 5к строк, очень долго.
Подскажите, пожалуйста, как это решить? Заранее спасибо!
По теме из базы знаний
- Универсальное заполнение табличных частей
- Указание склада для номенклатуры в табличной части документа (BAS: Бухгалтерия и BAS: Бухгалтерия КОРП)
- Заполнение документа "Премия" из файла Excel (Табельный номер + Сумма премии) с использованием внешней обработки заполнения табличной части и расширения. ЗУП 3.1
- Табличная часть в доп. реквизитах и формирование таблиц в шаблоне docx для 1С:ДО 3.0
- РеСольДо: Универсальный редактор табличных частей документов
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(9) Процедура, которая меняет документ находится в модуле менеджера, вызывается из формы, можно ли как-то из модуля менеджера вернуть ссылку на изменяемый документ?
В модуле менеджера: Процедура или функция с указанным именем не определена (ОповеститьОбИзменении)
В модуле менеджера: Процедура или функция с указанным именем не определена (ОповеститьОбИзменении)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот