Обновление формы документа после изменения данных на сервере
По теме из базы знаний
- Технология обновления нетиповых конфигураций 1С:Предприятия 7.7
- Оповещение приложений 1С об изменении данных на сервере
- Алкогольные Декларации по Форме 7 и 8 по данным ЕГАИС из 1С Розница 3.0 и 2.3 (УТ 11.5.х) (Комплексная Автоматизация)
- Версионирование справочников, документов и регистров сведений на SQL-сервере
- Методика обновления формы объекта данных при изменении объекта
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
&НаКлиенте
Процедура ЗаполнениеТЧ()
ТаблицаЗаполнена = ЗаполнениеТЧНаСервере();
Если ТаблицаЗаполнена Тогда
ЭтаФорма.Обновить(); ////Или оповестить();
Конецесли;
Конецпроцедуры
&НаСервере
Функция ЗаполнениеТЧНаСервере()
Попытка
///Заполнение таблицы
Возврат истина;
Исключение
Сообщить(ОписаниеОшибки();
Возврат ложь;
КонецПопытки
КонецФункции
Показать
(5) Существует 1) ФормаСпискаДокументов в объекте Документы и 2) ФормаЗадачи в объекте Задачи. В ФормеЗадачи содержится таблица (одна строка таблицы = один документ) и кнопка Записать. При записи необходимо сохранять в базу документы из таблицы (т.е. создавать новые Документы) и оновлять ФормаСпискаДокументов.
Все работает, кроме автообновления ФормаСпискаДокументов, то есть при записи не появляются там новые строки. Приходится "переоткрывать" эту форму и только псоле этого видны добавленные документы (строки).
Все работает, кроме автообновления ФормаСпискаДокументов, то есть при записи не появляются там новые строки. Приходится "переоткрывать" эту форму и только псоле этого видны добавленные документы (строки).
(8) Если необходимо обновить форму списка документов, воспользуйтесь оповещением об изменении с указанием типа документов. Выполняется на клиенте:
Если под командой "Записать" подразумевается стандартная команда задачи, обработчик которой Вам не доступен, используйте событие "ПослеЗаписи".
ОповеститьОбИзмнении(Тип("ДокументСсылка.ИмяДокумента"));
Если под командой "Записать" подразумевается стандартная команда задачи, обработчик которой Вам не доступен, используйте событие "ПослеЗаписи".
возможно имеется в виду некий пересчет данных в ТЧ, который можно выполнить только на сервере, а обратно нужно на клиента вернуть обновленную ТЧ
делал так
после чего на клиенте отображается обновленная ТЧ
делал так
ОбъектОбработки = РеквизитФормыВЗначение("Объект");
ОбъектОбработки.ПересчитатьДанныеТЧ();
ЗначениеВРеквизитФормы(ОбъектОбработки, "Объект");
после чего на клиенте отображается обновленная ТЧ
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот