Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Обновитление формы документа после заполнения ТЧ (http://forums.kuban.ru/f1040/obnovitlenie_formy_dokumenta_posle_zapolneniya_tch-4626141.html)

loken 13.08.2013 15:27

Обновитление формы документа после заполнения ТЧ
 
Для конфигурации УТ 11 (11.1.2.8) написана обработка ТЧ документа, после изменения ТЧ документа, используется Оповестить("ОбновитьДокументИБПослеЗаполнения"), работает только для документа "Заказ клиента", формы других документов не обновляются, УТ 11.1.2.8, в чем может быть причина?

Uho 13.08.2013 16:13

ну а обработка то оповещения у других документов есть?

loken 13.08.2013 16:19

да уже нашел что у этих документов нет обрабтки события "ОбновитьДокументИБПослеЗаполнения", как тогда делать только через открытие-закрытие формы, если без изменения конфигурации

Uho 13.08.2013 16:58

а чё, в УТ нет стандартного механизма заполнения ТЧ из внешней обработки?

loken 13.08.2013 17:08

внешняя обработка меняет строки документа (объекта) после этого нужно обновить форму документа, разговор идет об управляемых формах

Uho 13.08.2013 17:34

ОповеститьОбИзменении() не?

loken 13.08.2013 18:20

5-Uho > можешь привести пример кода

loken 13.08.2013 18:21

вот код процедуры Обработка оповещения документа Реализации, конфигурацию не изменяем

loken 13.08.2013 18:22

// Подсистема "Свойства"
Если УправлениеСвойствамиКлиент.ОбрабатыватьОповещения(ЭтаФорма, ИмяСобытия, Параметр) Тогда
ОбновитьЭлементыДополнительныхРеквизитов();
КонецЕсли;

// ПодключаемоеОборудование
Если Источник = "ПодключаемоеОборудование" И ВводДоступен() Тогда
Если ИмяСобытия = "ScanData" Тогда
ОбработатьШтрихкоды(МенеджерОборудованияКлиент.ПреобразоватьДанныеСоСканераВМассив(Параметр));
КонецЕсли;
КонецЕсли;
// Конец ПодключаемоеОборудование

// Неизвестные штрихкоды
Если Источник = "ПодключаемоеОборудование"
И ИмяСобытия = "НеизвестныеШтрихкоды"
И Параметр.ФормаВладелец = УникальныйИдентификатор Тогда

КэшированныеЗначения.Штрихкоды.Очистить();
ДанныеШтрихкодов = Новый Массив;
Для Каждого ПолученныйШтрихкод Из Параметр.ПолученыНовыеШтрихкоды Цикл
ДанныеШтрихкодов.Добавить(ПолученныйШтрихкод);
КонецЦикла;
Для Каждого ПолученныйШтрихкод Из Параметр.ЗарегистрированныеШтрихкоды Цикл
ДанныеШтрихкодов.Добавить(ПолученныйШтрихкод);
КонецЦикла;

ОбработатьШтрихкоды(ДанныеШтрихкодов);

КонецЕсли;

Если ИмяСобытия = "ЗачтенаОплата" И Параметр = Объект.Ссылка Тогда
ЗачтенаОплатаСервер();
КонецЕсли;

// Подсистема "ЭлектронныеДокументы"
Если ИмяСобытия = "ОбновитьСостояниеЭД" Тогда
УстановитьТекстСостоянияЭДНаСервере();
КонецЕсли;

Если ИмяСобытия = "СчитанаКартаЛояльности"
И Параметр.ФормаВладелец = УникальныйИдентификатор Тогда
СчитанаКартаЛояльности(Параметр.КартаЛояльности);
КонецЕсли;

Если ИмяСобытия = "ПолученыСообщения"
И Параметр.ФормаВладелец = УникальныйИдентификатор Тогда
ПолученыСообщения(Параметр.Сообщения);
КонецЕсли;

Если ИмяСобытия = "ИзмененРеквизитЗависящийОтСтатуса"
И Параметр.УникальныйИдентификатор = УникальныйИдентификатор Тогда
Если Объект.Согласован Тогда
Объект.Согласован = Ложь;
КонецЕсли;
ПодключитьОбработчикОжидания("Подключаемый_ПриИзмененииРеквизитаЗависящегоОтСтатуса", 0.1, Истина);
КонецЕсли;

Если ИмяСобытия = "КопированиеСтрокВБуферОбмена" Тогда

УстановитьДоступностьКомандБуфераОбменаНаКлиенте();

КонецЕсли;

loken 13.08.2013 18:23

не вижу здесь обновления данных формы документа

Reaper 13.08.2013 21:57

Не туда смотришь. Подсистема дополнительных обработок, вызов дополнительной назначаемой обработки вида "обработка заполнения объекта" система заканчивает обновлением данных формы, из которой обработка была запущена.

loken 14.08.2013 07:01

"ОбработкаПроверкиЗаполненияНаСервере" ? Для документа Реализация она тоже не заполнена

Reaper 14.08.2013 07:05

[url]http://goo.gl/6U4y7N[/url]

loken 14.08.2013 07:43

12-Reaper > спасибо )), но у меня доступа нет )


Текущее время: 00:14. Часовой пояс GMT +3.