v7: Создание подотчетов из Йокселя #605756


#0 by Seeker_Of_Truth
Добрый день! Подскажите пожалуйста можно ли запускать подотчеты из расшифровки в таблице, которую сформировал Йоксель? Он нормально входит в процедуру "ОбработкаЯчейкиТаблицы", но при попытке сформировать исходную таблицу для вложенного отчета: Выдает ошибку "Неверное имя ВзаимСотрудники" Т.е. как бы не схватывает таблицу из формы. Подскажите пожалуйста если кто сталкивался с таким глюком.
#1 by Mikeware
А процедура "обработкаЯчейкиТаблицы" - в каком контексте?
#2 by Seeker_Of_Truth
в контексте объекта "ТабличныйДокумент", йокселевского
#3 by Mikeware
у этого объекта нет контекста
#4 by Seeker_Of_Truth
Может я что-то не так понял. Я формирую отчет, используя этот объект. При вхождении в процедуру "ОбработкаЯчейкиТаблицы" сохраняются все значения и расшифровки, указанные в модуле объекта "Отчет".
#5 by Seeker_Of_Truth
Может там только из MXL файла можно подтягивать исходную таблицу?
#6 by Ёпрст
йоксель тут не при чем
#7 by Seeker_Of_Truth
А что не так? =)
#8 by Seeker_Of_Truth
Не знаю может этот фрагмент из отчета поможет. Во второй строке я вгружаю объект "Таблица" в объект "ТабличныйДокумент". Может из-за этого конфликт какой-то?
#9 by Ёпрст
обработкаЯчейкиТаблицы где описана ? В локальном контексте или в глобальнике ? Этот весь код где пишешь хоть ?
#10 by Seeker_Of_Truth
в локальном контексте
#11 by Ёпрст
И ? больше кода, в особенности, что написано в обработкаЯчейкиТаблицы
#12 by Ёпрст
И это форма чего ? Документа, отчета ? Внешнего отчета ?
#13 by Seeker_Of_Truth
Отчета
#14 by Seeker_Of_Truth
Если ЗапросСотрТМП.ДолгКон = 0 Тогда Продолжить КонецЕсли;                                                                        Если ЗапросСотрТМП.Сотрудник.ПринадлежитГруппе(ТекГр) = 0 Тогда Продолжить КонецЕсли;                                        Если ЗапросСотрТМП.Сотрудник.Выбран                 = 0 Тогда Продолжить КонецЕсли;                                        Если ЗапросСотрТМП.ДолгКон = 0 Тогда Продолжить КонецЕсли;                                                                        Если ЗапросСотрПодотч.ДолгКон = 0 Тогда Продолжить КонецЕсли;
#15 by Seeker_Of_Truth
Глючить начинает при попытке вызвать исходные таблицы, как тут:
#16 by Ёпрст
теперь тест на вшивость:
#17 by Seeker_Of_Truth
Да, таблицу он открыл
#18 by Seeker_Of_Truth
Через ложное закрытие все отчеты сделать?
#19 by Ёпрст
можно и так.. У тебя изначальная таблица как формировалась ? Из процы или операторов основной программы ? Или.. по проце на радиобуттоне.. ?
#20 by Seeker_Of_Truth
С процедуры на кнопке
#21 by Seeker_Of_Truth
Там весь отчет в одной процедуре
#22 by Ёпрст
можно еще так попробовать:
#23 by Seeker_Of_Truth
Нет, так не хочет ((
#24 by Seeker_Of_Truth
Буду через закрытие делать. Спасибо огромное
#25 by Seeker_Of_Truth
Оказывается можно не через закрытие сделать, а просто вынести формирование вложенных отчетов из процедуры "ОбработкаЯчейкиТаблицы" в отдельную процедуру. Всё летает, всем спасибо!
#26 by Seeker_Of_Truth
Нифига =) Только с внешним отчетом это прокатило. Отчет в составе конфигурации все равно пришлось делать через ложное закрытие.
#27 by Mikeware
а переменные модуля - видятся?
#28 by antoneus
было такое. победил тем, что все таблицы сделал переменными модуля, проинициализировал приоткрытии, а в обработке ячейки таблицы делал таб.очистить
#29 by Seeker_Of_Truth
#30 by Seeker_Of_Truth
О сейчас попробую.
#31 by Seeker_Of_Truth
Да так тоже работает ))
#32 by Seeker_Of_Truth
Почти как тут, только при открытии нужно ещё и исходную таблицу сразу прописывать.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С