Имя: Пароль:
1C
1С v8
Помогите найти ошибку Формирование печатной формы
0 m_roose
 
18.03.14
17:30
Нужно сформировать печатную форму в таком виде:
№    Номенклатура    Код    Количество
1    номен1                      1
2    номен2        КRA1      5
3    номен3                  4
Т.е. значение столбца Код - это объединение трех строк, одно значение для всех. Как это сделать? Метод вроде правильный использую, если объединяю два соседних столбца то все работает, а вот если также объединяю две соседние строчки, то не работает( и выводит как обычно построчно, код на всех строках. Помогите!!(( Код прилагаю

ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
Для каждого ВыборкаСтрокТовары из ЗапросТовары Цикл
        ОбластьСтрока.Параметры.Номер = ВыборкаСтрокТовары.Marks;
        ОбластьСтрока.Параметры.Номенклатура = Description;
        ОбластьСтрока.Параметры.Код = Name;
        ОбластьСтрока.Параметры.Количество = ВыборкаСтрокТовары.Quantity;
        
         ОбластьОбъединения = ОбластьСтрока.Область(1,4,2,4);
         ОбластьОбъединения.Объединить();
        
        
                ТабДокумент.Вывести(ОбластьСтрока);
КонецЦикла;
1 vicof
 
18.03.14
17:36
Зачем заниматься фигней?
2 m_roose
 
18.03.14
17:37
(1) почему фигней? на работе задание дали
3 vicof
 
18.03.14
17:37
(2) Зачем это нужно?
4 m_roose
 
18.03.14
17:39
пользователям нужно. я помощи просила, а не выяснить причину задачи..
5 Добрый хачик
 
18.03.14
17:40
выполняй объединение после вывода последней строки группы объединения
6 vicof
 
18.03.14
17:41
(4) Вот так и будешь всю жизнь бушкам сопли вытирать. Предложи им более изящный вариант решения - сгруппировать по коду.
И фотку в личку поставь
7 m_roose
 
18.03.14
17:43
(6) зачем вам моя фотка?) сгруппировать думаю не получится, ибо значение получаю не из запроса, а формирую его программно
(5) пробовала так делать, тоже не реагирует, выводит все подряд без объединения
8 Господин ПЖ
 
18.03.14
17:43
сначала выводи, потом объединяй работая с ТабДокумент
9 Добрый хачик
 
18.03.14
17:43
(7) код покажи
10 vicof
 
18.03.14
17:45
(7) традиция такая.
Научись пользоваться запросами. Пригодится в жизни.
11 m_roose
 
18.03.14
17:45
(10) ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
Для каждого ВыборкаСтрокТовары из ЗапросТовары Цикл
        ОбластьСтрока.Параметры.Номер = ВыборкаСтрокТовары.Marks;
        ОбластьСтрока.Параметры.Номенклатура = Description;
        ОбластьСтрока.Параметры.Код = Name;
        ОбластьСтрока.Параметры.Количество = ВыборкаСтрокТовары.Quantity;
        Если ВыборкаСтрокТовары.Номер = 2 тогда
        ОбластьОбъединения = ОбластьСтрока.Область(1,4,2,4);
        ОбластьОбъединения.Объединить();
        КонецЕсли;
        
        
                ТабДокумент.Вывести(ОбластьСтрока);
КонецЦикла;

вот так пробовала
12 Добрый хачик
 
18.03.14
17:46
(11) почему ВыборкаСтрокТовары.Номер = 2?
13 m_roose
 
18.03.14
17:46
(10) говорю ж не из запроса значение получаю
14 m_roose
 
18.03.14
17:47
(12) для теста, например, надо объединить первые две строчки
15 Добрый хачик
 
18.03.14
17:47
(12) у тебя один код на 2 или на 3 строчки? и количество строк фиксированное что ли?
16 Добрый хачик
 
18.03.14
17:48
тогда попробуй как в (8) говорит
17 vicof
 
18.03.14
17:49
(13) В чем проблема получить в запросе?
18 m_roose
 
18.03.14
17:49
(16) попробую, было бы здорово если еще пример кода приложили, а то могу накосячить)
19 m_roose
 
18.03.14
17:50
(17) в том, что там нет такого значения, конкретно, формирую его перебирая посимвольно значение запроса
20 vicof
 
18.03.14
17:50
(18) Ничего, косячь, это поможет осознать свои ошибки...или не поможет.
21 vicof
 
18.03.14
17:51
(19) Потом его можно воткнуть в запрос, как параметр, например