Обновитление формы документа после заполнения ТЧ Для конфигурации УТ 11 (11.1.2.8) написана обработка ТЧ документа, после изменения ТЧ документа, используется Оповестить("ОбновитьДокументИБПослеЗаполнения"), работает только для документа "Заказ клиента", формы других документов не обновляются, УТ 11.1.2.8, в чем может быть причина? |
ну а обработка то оповещения у других документов есть? |
да уже нашел что у этих документов нет обрабтки события "ОбновитьДокументИБПослеЗаполнения", как тогда делать только через открытие-закрытие формы, если без изменения конфигурации |
а чё, в УТ нет стандартного механизма заполнения ТЧ из внешней обработки? |
внешняя обработка меняет строки документа (объекта) после этого нужно обновить форму документа, разговор идет об управляемых формах |
ОповеститьОбИзменении() не? |
5-Uho > можешь привести пример кода |
вот код процедуры Обработка оповещения документа Реализации, конфигурацию не изменяем |
// Подсистема "Свойства" Если УправлениеСвойствамиКлиент.ОбрабатыватьОповещения(ЭтаФорма, ИмяСобытия, Параметр) Тогда ОбновитьЭлементыДополнительныхРеквизитов(); КонецЕсли; // ПодключаемоеОборудование Если Источник = "ПодключаемоеОборудование" И ВводДоступен() Тогда Если ИмяСобытия = "ScanData" Тогда ОбработатьШтрихкоды(МенеджерОборудованияКлиент.ПреобразоватьДанныеСоСканераВМассив(Параметр)); КонецЕсли; КонецЕсли; // Конец ПодключаемоеОборудование // Неизвестные штрихкоды Если Источник = "ПодключаемоеОборудование" И ИмяСобытия = "НеизвестныеШтрихкоды" И Параметр.ФормаВладелец = УникальныйИдентификатор Тогда КэшированныеЗначения.Штрихкоды.Очистить(); ДанныеШтрихкодов = Новый Массив; Для Каждого ПолученныйШтрихкод Из Параметр.ПолученыНовыеШтрихкоды Цикл ДанныеШтрихкодов.Добавить(ПолученныйШтрихкод); КонецЦикла; Для Каждого ПолученныйШтрихкод Из Параметр.ЗарегистрированныеШтрихкоды Цикл ДанныеШтрихкодов.Добавить(ПолученныйШтрихкод); КонецЦикла; ОбработатьШтрихкоды(ДанныеШтрихкодов); КонецЕсли; Если ИмяСобытия = "ЗачтенаОплата" И Параметр = Объект.Ссылка Тогда ЗачтенаОплатаСервер(); КонецЕсли; // Подсистема "ЭлектронныеДокументы" Если ИмяСобытия = "ОбновитьСостояниеЭД" Тогда УстановитьТекстСостоянияЭДНаСервере(); КонецЕсли; Если ИмяСобытия = "СчитанаКартаЛояльности" И Параметр.ФормаВладелец = УникальныйИдентификатор Тогда СчитанаКартаЛояльности(Параметр.КартаЛояльности); КонецЕсли; Если ИмяСобытия = "ПолученыСообщения" И Параметр.ФормаВладелец = УникальныйИдентификатор Тогда ПолученыСообщения(Параметр.Сообщения); КонецЕсли; Если ИмяСобытия = "ИзмененРеквизитЗависящийОтСтатуса" И Параметр.УникальныйИдентификатор = УникальныйИдентификатор Тогда Если Объект.Согласован Тогда Объект.Согласован = Ложь; КонецЕсли; ПодключитьОбработчикОжидания("Подключаемый_ПриИзмененииРеквизитаЗависящегоОтСтатуса", 0.1, Истина); КонецЕсли; Если ИмяСобытия = "КопированиеСтрокВБуферОбмена" Тогда УстановитьДоступностьКомандБуфераОбменаНаКлиенте(); КонецЕсли; |
не вижу здесь обновления данных формы документа |
Не туда смотришь. Подсистема дополнительных обработок, вызов дополнительной назначаемой обработки вида "обработка заполнения объекта" система заканчивает обновлением данных формы, из которой обработка была запущена. |
"ОбработкаПроверкиЗаполненияНаСервере" ? Для документа Реализация она тоже не заполнена |
[url]http://goo.gl/6U4y7N[/url] |
12-Reaper > спасибо )), но у меня доступа нет ) |
Текущее время: 00:14. Часовой пояс GMT +3. |