"Помогите пожалуйста, вроде делаю всё как у Усикова и Бартеньева написано, и в описании встроенного языка от 1С тоже ответов не нашел. <br><br>Существует внешний отчет, у него в табличной части имеется "Таблица1" с секцией "Шапочка".<br><br>для простоты помещаем на форму одну кнопку с процедурой СформироватьОтчет и "реквизит диалога" идентификатор - текстик, процедура, вызываемая при нажатии enter после ввода текста ВводТекста().<br><br>Вопрос вот в чем - непонятны условия для вызова табличной части находящейся в табличной части самой внешней обработки. И если кто знает расскажите как вызвать таблицу из процедуры связанной с элементом формы "реквизит диалога".<br><br><br><br>
Код |
---|
Процедура СформироватьОтчет() //ПОДВЯЗАНА НА КНОПКУ
Табличка=СоздатьОбъект("Таблица");
Табличка.ИсходнаяТаблица("Таблица1");
Табличка.ВывестиСекцию("Шапочка");
Табличка.Опции(0,0,0,0);
Табличка.ПараметрыСтраницы(2,100);
Табличка.ТолькоПросмотр(1);
Табличка.Показать("Пример");
//при нажатии на кнопку эта процедура работает и таблица находится
КонецПроцедуры
//Процедура СформироватьОтчет1();
//СформироватьОтчет();
//конецПроцедуры
Процедура ВводТекста() //ПОДВЯЗАНА на реквизит формы "РЕКВИЗИТ ДИАЛОГА" для ввода текста
Сообщить(Текстик); //идентификатор для реквизита формы "РЕКВИЗИТ ДИАЛОГА"
//Любое из нижеследующего в этой процедуры включить - работать не будет
//СформироватьОтчет1();
//СформироватьОтчет();
//Табличка=СоздатьОбъект("Таблица");
//Табличка.ИсходнаяТаблица("Таблица1");
//Табличка.ВывестиСекцию("Шапочка");
//Табличка.Опции(0,0,0,0);
//Табличка.ПараметрыСтраницы(2,100);
//Табличка.ТолькоПросмотр(1);
//Табличка.Показать("Пример");
конецПроцедуры
Процедура ПриОткрытии()
//Если раскомментировать далее то работает - таблицу выводит
//Табличка=СоздатьОбъект("Таблица");
//Табличка.ИсходнаяТаблица("Таблица1");
//Табличка.ВывестиСекцию("Шапочка");
//Табличка.Опции(0,0,0,0);
//Табличка.ПараметрыСтраницы(2,100);
//Табличка.ТолькоПросмотр(1);
//Табличка.Показать("Пример");
Форма.ИспользоватьСлой("Основной,Слой1");
//Если раскомментировать далее то работает - таблицу выводит
//Табличка=СоздатьОбъект("Таблица");
//Табличка.ИсходнаяТаблица("Таблица1");
//Табличка.ВывестиСекцию("Шапочка");
//Табличка.Опции(0,0,0,0);
//Табличка.ПараметрыСтраницы(2,100);
//Табличка.ТолькоПросмотр(1);
//Табличка.Показать("Пример");
КонецПроцедуры
// если раскомментировать далее, то "Файл таблица1 не найден"
//Табл=СоздатьОбъект("Таблица");
//Табл.ИсходнаяТаблица("Таблица1");
//Табл.ВывестиСекцию("Шапочка");
//Табл.Опции(0,0,0,0);
//Табл.ПараметрыСтраницы(2,100);
//Табл.ТолькоПросмотр(1);
//Табл.Показать("Пример");
|
<br><br><br><br>вот непонятно, то ли еще существует какое то позиционирование для самой формы, и потому таблица не всегда видна."