Имя: Пароль:
1C
1C 7.7
v7: Потеря контекста Йокселя при закрытии обработки.
,
0 Seeker_
Of_Truth
 
01.09.13
04:06
Доброй все ночи! Может кто-то сталкивался с таким траблом - после закрытия формы обработки из которой был создан табличный документ (объект йокселя) теряется контекст обработки, соответственно не может отработать локальная процедура ОбработкаЯчейкиТаблицы и не выводятся расшифровки. В случае с обычной Таблицей всё ок, 1С обращается к глобальной процедуре "ОбработкаЯчейкиТаблицы". Но с Табличным документом такой фокус не проходит, глобальник он не видит... Посоветуйте пожалуйста как обойти это дело. Суть обработки - быстрый вывод информации из документа через запуск промежуточной обработки (которая сразу же закрывается чтобы не мешать). Можно конечно в каждый документ вставить модуль этой обработки, тогда с контекстом всё ок. Но операция однотипная... не хотелось бы городить огород.
1 Rie
 
01.09.13
07:26
(0) Выводи табличный документ как элемент управления на форме. Подпиши его на событие "ОбработкаЯчейкиТаблицы" с третьим параметром, равным 1. Обработчик - в глобальный модуль.
2 Seeker_
Of_Truth
 
01.09.13
13:35
Этот элемент управления будет привязан к форме самой обработки  или он останется самостоятельным фреймом? Я выводил уже табличку йокслея в текстовое поле, но оно очень плохо масштабируется на широких экранах.
3 Seeker_
Of_Truth
 
01.09.13
13:48
А в какой момент вообще происходит привязка фрейма к какой-то конкретной обработке или документу? Можно попробовать сформировать и заполнить объект "Таблица" в обработке,а потом передать её в документ и там уже конвертить её в "Табличный документ". Это будет конечно не одна строчка кода в документе (на открытие формы обработки)как сейчас, но привязка по-идее будет уже к Документу, а не Обработке и обращаться он будет к локальной процедуре "ОбработкаЯчейкиТаблицы" в документе.