имеется отчет таблица которого служит универсальной формой редактирования документов, используется ряд классов.
в отчете имеется код:
лТаблица = мУпрФормой.ВернутьТаблицу();
лТаблица.Очистить();
лТаблица.ИсходнаяТаблица("ЗНР_Основная");
//ВывестиТаблицу1(лТаблица,"ЗНР_Основная");
мДок.ВывестиТаблицу(лТаблица,"ЗНР_Основная");
код процедур ВывестиТаблицу1 и мДок.ВывестиТаблицу идентичен
при вызове ВывестиТаблицу1 система отрабатывает корректно
при мДок.ВывестиТаблицу - падает, причем падает на строке: Сек = пТаблица.ПолучитьСекцию("Шапка");
почему такое может быть?
код с начала процедуры до куска с падением:
Функция ВывестиТаблицу(пТаблица, пИмяТаблицы) Экспорт
пТаблица.ПараметрыСтраницы(1,, 1, 16, 5, 5, 10, 10, 10, 1, 0);
пТаблица.Опции(0, 0,,, );
Если мРежим = мПросмотр Тогда
лНеПравитьЦвета = 1;
Иначе
лНеПравитьЦвета = 0;
КонецЕсли;
колКолонок = 0;
колСтрок = 0;
колСтрок1 = 1;
Если мФорма.Закладки.ТекущаяСтрока() = 1 Тогда
пИмяТаблицы = "ЗНР_Основная";
КонецЕсли;
Если (пИмяТаблицы = "ЗНР_Основная") Тогда
колКолонок = 26;
колСтрок = 49;
колСтрок1 = 4;
ИначеЕсли (пИмяТаблицы = "Оборудование") Тогда
лНеПравитьЦвета = 1;
колКолонок = 11;
колСтрок = 19;
колСтрок1 = 2;
Если мДок.выбран() = 0 Тогда
пТаблица.ТолькоПросмотр(1);
пТаблица.показать();
Возврат 0;
КонецЕсли;
Иначе
Возврат 0;
КонецЕсли;
Если ПустоеЗначение(мАльтФорма) = 1 Тогда
Сообщить("Нет класса управления формой");
Возврат 0;
КонецЕсли;
размШр = мАльтФорма.мРазмерШрифта;
выбШрифт = мАльтФорма.мШрифт;
//выбшР = мАльтФорма.мШрифт;
Если ПустоеЗначение(пТаблица) = 1 Тогда
Сообщить("Нет экземпляра таблицы для вывода");
Возврат 0;
КонецЕсли;
Отладочное("есть таблица");
Сек = пТаблица.ПолучитьСекцию("Шапка");
1с++ - 2.5.0.2 (07.06.07)
FormEx - 2.0.5.0 (11.05.07)