Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
21 ноя 2024, 22:59

добавление троки

Автор AxOn, 19 окт 2010, 23:56

0 Пользователей и 1 гость просматривают эту тему.

AxOn

Есть цикл, добавление номера строки в макет. Немогли бы вы мне помочь, как сделать чтобы номера каждой строки выводились в соответствующей - следующей строке. Ну как обычная таблица в общем) Заранее спасибо
:btbzdb:
Данные = Макет.ПолучитьОбласть("Таблица");
      
       ТекТаб = ЭлементыФормы.ТабНоменклатура.ТекущаяСтрока;
      
       Для Каждого ТекТаб Из ТабНоменклатура Цикл

       Номер = ТекТаб.НомерСтроки;
      
      
             Сообщить(Номер);
            Данные.Параметры.Номер = Номер;

                     КонецЦикла;
ТабДок.Вывести(Данные);

   ТабДок.Показать();




Makifka


Данные = Макет.ПолучитьОбласть("Таблица"); //Строка, куда выводится номенклатура
Ном = 0;     //обнуляем номер
      // ТекТаб = ЭлементыФормы.ТабНоменклатура.ТекущаяСтрока; //ненужная
      
Для Каждого ТекТаб Из ТабНоменклатура Цикл   //перебираем строки таблицы ТабНоменклатура
      Ном = Ном +1;                                 //увеличиваем текущий номер на единицу
                    // Номер = ТекТаб.НомерСтроки; 
              //Сообщить(Номер);
      Данные.Параметры.Номер = Ном;      // присваиваем следующий по порядку номер
      ТабДок.Вывести(Данные);  ///выводим текущую строку
КонецЦикла;

ТабДок.Показать();  // показываем табличный документ


Вот примерно так

AxOn

наверное вы непоняли. у меня в документе в таблице допустим добавленно 5 товаров и при нажатии на печать в макете формируется таблица из этих товаров. На примере вывожу один номер, только он выводится всё время в одной и тойже ячеке т.е последние номер остаётся

Makifka

да, не поняла немножко. В Вашем примере вы перебираете цикл, в котором сообщаете по порядку номера, а выводите вы только строку с последним номером, потому что  ТабДок.Вывести(Данные) находится  после цикла. Быть может стоит  внести её  в цикл?

Slin

Цитата: AxOn от 20 окт 2010, 00:38
наверное вы непоняли. у меня в документе в таблице допустим добавленно 5 товаров и при нажатии на печать в макете формируется таблица из этих товаров. На примере вывожу один номер, только он выводится всё время в одной и тойже ячеке т.е последние номер остаётся
Все правильно. Что написали, то и выводится

Объясните подробнее что необходимо
если можно, то с примером
skype: slin-dev

Makifka

Данные = Макет.ПолучитьОбласть("Таблица");
     
       ТекТаб = ЭлементыФормы.ТабНоменклатура.ТекущаяСтрока;
     
       Для Каждого ТекТаб Из ТабНоменклатура Цикл

       Номер = ТекТаб.НомерСтроки;
     
     
             Сообщить(Номер);
            Данные.Параметры.Номер = Номер;
ТабДок.Вывести(Данные);  // поле вывода строки перенесено в цикл
                     КонецЦикла;


   ТабДок.Показать();


попробуйте так

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск