Имя: Пароль:
1C
1C 7.7
v7: Йоксель, проблема с повторным использованием таблиц 1С
0 big
 
23.07.13
09:38
Ситуация.
Во внешней обработке заполняется таблица mxl, затем загружается в Йоксель, делаются кнопки на панели и всё нормально отображается. Затем по нажатию кнопки на панели надо заполнить ещё одну таблицу (она находится в этой обработке), т.е. выполняем код

Таб = СоздатьОбъект("Таблица")
Таб.ИсходнаяТаблица("Заказ2");

и получаем ошибку "таблица "Заказ2" не найдена


Есть ощущение, что что-то делаю не так. Прошу помочь.
1 ssamm
 
23.07.13
09:39
Помести:
Таб = СоздатьОбъект("Таблица")
Таб.ИсходнаяТаблица("Заказ2");

В начало процедуры
2 Ёпрст
 
23.07.13
09:43
баян и.. йоксель тут как бэ гикоим боком - у тебя и без йокселя будет ошибка такая же.
3 big
 
23.07.13
09:45
(1) Имеется ввиду, что нажатие кнопки происходит на панели Йоксель, т.е. эта кнопка не на форме. Обработка нажатия идет в процедуре ОбработкаЯчейкиТаблицы

(2) это кому сообщение? Мне?
4 Ёпрст
 
23.07.13
09:49
(2) да.
Йоксель тут не причем
5 Ёпрст
 
23.07.13
09:50
выхода, как минимум 2
6 Ёпрст
 
23.07.13
09:51
1. использовать ложное закрытие
2. или отдать событие по обработкеожидания/или во внешнее событие
3. создать глоб. переменную модуля и назначить таблицу в ПриОткрытии
7 big
 
23.07.13
09:51
(4) млин, что-то я в замешательстве... ни разу с таким не сталкивался, чтобы в обработке ячейки у меня ВСЕ таблицы в конфе терялись. Я даже общую таблицу не вижу
8 big
 
23.07.13
09:55
(4) все-таки ты не прав, т.к. эта обработка работала именно таким образом (до перевода на йоксель), что в процедуре обработки ячейки вызывалась печать в другую таблицу. Дело именно в йокселе
9 Холст
 
23.07.13
10:02
там можно инициировать ПриОткрытии переменные с таблицами в локальную переменную и потом их использовать