Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

Работа с табличным отчетом

schnibbl
читатель
офлайн
Дата регистрации: 04.10.2004
Сообщений: 19
Пост №1
 
03.03.2005 16:35

"Помогите пожалуйста, вроде делаю всё как у Усикова и Бартеньева написано, и в описании встроенного языка от 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>вот непонятно, то ли еще существует какое то позиционирование для самой формы, и потому таблица не всегда видна."

Daedal
читатель
офлайн
Дата регистрации: 20.09.2004
Сообщений: 632
Пост №2
 
04.03.2005 06:38

Вообще работа с таблицама в 1С построена не фонтан.<br><br><br><br>Тут дело в том, что есть ограничения. по крайней мере для внешних отчетов.<br><br>Например, если вызывается процедура обработки реквизита<br><br>в данном случае ("ВводТекста()"), то открытие окна для таблицы не возможно.<br><br>Не знаю с чем это связано. Не знаю что и как у них там внутри, но вот так.<br><br>Если попытаться сделать внешнюю печатную форму для чего-нить, то тут тоже столько же проблем.<br><br>Может это из того, что, как сказано, в документации внешние отчеты рекомендуются для отладочных целей...вот оно так и есть.

schnibbl
читатель
офлайн
Дата регистрации: 04.10.2004
Сообщений: 19
Пост №3
 
04.03.2005 10:31

тоесть единственный выход помещать отчет в Общие таблицы ?

Daedal
читатель
офлайн
Дата регистрации: 20.09.2004
Сообщений: 632
Пост №4
 
04.03.2005 10:48

Почему единственный?<br><br><br><br>Если подумать, то можно и как-нить без этого обойтись.<br><br>Смотря что надо. Вот недавно к одному документу прикручевал новую таблицу, из-за того, что не хотелось трогать общие таблицы - решил сделать внешнюю печатную форму, так у меня те же *** получилась и ни в какую... так я просто добавил в документ 2-е строчки и он стал вызывать мою обработку, а там уж все путём сделал.<br><br>Смотря что надо сделать. Стоит подумать сначала, может как-нить и по-другому сделать можно. А думаю, что всегда можно.<br><br><br><br>Если что интересует можно писать на daedal@hotmail.ru - отвечу.

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация