Имя: Пароль:
1C
1С v8
В расходной накладной для УТ 11.1.7.60 Выводятся отдельно товары и отдельно услу
0 breezee
 
26.03.15
08:15
В расходной накладной для УТ 11.1.7.60 Выводятся отдельно товары и отдельно услуги. Делаю ВПФ, для реализации товаров и услуги. Нужно чтобы выводились и товары и услуги в таблицу. Сначала сделал чтобы добавлялись услуги отдельно не изменяя запроса по товарам, все работало, но отдельные документы где только услуги не печатало, изменил запрос-теперь печатает, но услуги помещаются в отдельную табилчную часть, а товары в отдельную(выводится 2 одинаковых расходных накладных с двумя частями). Подскажите что делать? Может убрать группировки из запроса по которым идет обход результата или еще что?
1 breezee
 
26.03.15
08:29
Убрал условия по складам, теперь в одном из нескольких получившихся одинковых документов выводит нормально, если есть товары и услуги, а в других повторяющиеся услуги выводит, заработало для печати без товаров, правда тоже услуги повторяются
2 breezee
 
26.03.15
08:38
Вот весь код который формирует с дополнительными полями и ничего не выводит если нет ничего, может подскажите что поменять
Функция СформироватьПечатнуюФормуРасходнаяНакладная(МассивОбъектов, ОбъектыПечати, КомплектыПечати)
    
    УстановитьПривилегированныйРежим(Истина);
    
    ТабличныйДокумент = Новый ТабличныйДокумент;
    ТабличныйДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_РеализацияТоваровУслуг_РасходнаяНакладная";
    
    КолонкаКодов = ФормированиеПечатныхФорм.ИмяДополнительнойКолонки();
    ВыводитьКоды = ЗначениеЗаполнено(КолонкаКодов);
    
    ИспользоватьРучныеСкидки         = ПолучитьФункциональнуюОпцию("ИспользоватьРучныеСкидкиВПродажах");
    ИспользоватьАвтоматическиеСкидки = ПолучитьФункциональнуюОпцию("ИспользоватьАвтоматическиеСкидкиВПродажах");
    ИспользоватьУпаковки             = ПолучитьФункциональнуюОпцию("ИспользоватьУпаковкиНоменклатуры");
    ЗапросПоСкладам = Новый Запрос;
    ЗапросПоСкладам.Текст = "ВЫБРАТЬ
                            |    РеализацияТоваровУслугТовары.Ссылка КАК Ссылка,
                            |    РеализацияТоваровУслугТовары.Склад КАК Склад,
                            |    ЕСТЬNULL(РеализацияТоваровУслугТовары.Склад.ИспользоватьСерииНоменклатуры, ЛОЖЬ) КАК ИспользоватьСерииНоменклатуры
                            |ИЗ
                            |    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
                            |ГДЕ
                            |    РеализацияТоваровУслугТовары.Ссылка В(&МассивОбъектов)
                            |    И РеализацияТоваровУслугТовары.Номенклатура.ТипНоменклатуры В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар), ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара), ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Услуга))
                            |
                            |УПОРЯДОЧИТЬ ПО
                            |    Ссылка
                            |ИТОГИ ПО
                            |    ИспользоватьСерииНоменклатуры";
    
    ЗапросПоСкладам.УстановитьПараметр("МассивОбъектов", МассивОбъектов);
    
    // Создание массива для проверки: какие из докуметов не попали в выборку
    МассивПроверки = Новый Массив;
    Для Каждого Ссылка Из МассивОбъектов Цикл
        МассивПроверки.Добавить(Ссылка);
    КонецЦикла;
    
    ДеревоОбъектов = ЗапросПоСкладам.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам);
        
    Для Каждого ИспользованиеСерий Из ДеревоОбъектов.Строки Цикл
        
        ЗапросПоТоварам = Новый Запрос;
        ЗапросПоТоварам.УстановитьПараметр("МассивОбъектов", ИспользованиеСерий.Строки.ВыгрузитьКолонку("Ссылка"));
        ЗапросПоТоварам.УстановитьПараметр("МассивСкладов",  ИспользованиеСерий.Строки.ВыгрузитьКолонку("Склад"));
        
        Если ИспользованиеСерий.ИспользоватьСерииНоменклатуры Тогда
            
            ТекстЗапросаПоТоварам =
            "ВЫБРАТЬ
            |    РеализацияТоваровУслугТовары.Ссылка КАК Ссылка,
            |    РеализацияТоваровУслугТовары.Склад КАК Склад,
            |    РеализацияТоваровУслугТовары.КоличествоУпаковок КАК КоличествоУпаковок,
            |    РеализацияТоваровУслугТовары.Количество КАК Количество,
            |    РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
            |    РеализацияТоваровУслугТовары.Характеристика КАК Характеристика,
            |    РеализацияТоваровУслугТовары.Упаковка КАК Упаковка,
            |    """" КАК Серия
            |ПОМЕСТИТЬ ТаблицаТоваров
            |ИЗ
            |    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
            |ГДЕ
            |    РеализацияТоваровУслугТовары.Ссылка В(&МассивОбъектов)
            |    И РеализацияТоваровУслугТовары.Склад В(&МассивСкладов)
            |    И НЕ(РеализацияТоваровУслугТовары.Номенклатура.ТипНоменклатуры В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар), ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара))
            |                И РеализацияТоваровУслугТовары.СтатусУказанияСерий В (2, 4, 6, 8, 10))
            |
            |ОБЪЕДИНИТЬ ВСЕ
            |
            |ВЫБРАТЬ
            |    РеализацияТоваровУслугСерии.Ссылка,
            |    РеализацияТоваровУслугСерии.Склад,
            |    РеализацияТоваровУслугСерии.Количество,
            |    РеализацияТоваровУслугСерии.Количество,
            |    РеализацияТоваровУслугСерии.Номенклатура,
            |    РеализацияТоваровУслугСерии.Характеристика,
            |    ЗНАЧЕНИЕ(Справочник.УпаковкиНоменклатуры.ПустаяСсылка),
            |    РеализацияТоваровУслугСерии.Серия
            |ИЗ
            |    Документ.РеализацияТоваровУслуг.Серии КАК РеализацияТоваровУслугСерии
            |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК ТаблицаТовары
            |        ПО РеализацияТоваровУслугСерии.Ссылка = ТаблицаТовары.Ссылка
            |            И РеализацияТоваровУслугСерии.Номенклатура = ТаблицаТовары.Номенклатура
            |            И РеализацияТоваровУслугСерии.Характеристика = ТаблицаТовары.Характеристика
            |            И РеализацияТоваровУслугСерии.Склад = ТаблицаТовары.Склад
            |            И РеализацияТоваровУслугСерии.ДокументРезерваСерий = ТаблицаТовары.ДокументРезерваСерий
            |ГДЕ
            |    РеализацияТоваровУслугСерии.Ссылка В(&МассивОбъектов)
            |    И РеализацияТоваровУслугСерии.Склад В(&МассивСкладов)
            |    И РеализацияТоваровУслугСерии.Номенклатура.ТипНоменклатуры В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар), ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара))
            |
            |СГРУППИРОВАТЬ ПО
            |    РеализацияТоваровУслугСерии.Ссылка,
            |    РеализацияТоваровУслугСерии.Склад,
            |    РеализацияТоваровУслугСерии.Номенклатура,
            |    РеализацияТоваровУслугСерии.Характеристика,
            |    РеализацияТоваровУслугСерии.Серия,
            |    РеализацияТоваровУслугСерии.Количество,
            |    РеализацияТоваровУслугСерии.Количество
            |
            |ИМЕЮЩИЕ
            |    МАКСИМУМ(ТаблицаТовары.СтатусУказанияСерий) В (2, 4, 6, 8, 10)
            |;
            |
            |////////////////////////////////////////////////////////////////////////////////
            |ВЫБРАТЬ
            |    ТаблицаТоваров.Ссылка,
            |    ТаблицаТоваров.Склад,
            |    СУММА(ТаблицаТоваров.КоличествоУпаковок) КАК КоличествоУпаковок,
            |    СУММА(ТаблицаТоваров.Количество) КАК Количество,
            |    ТаблицаТоваров.Номенклатура,
            |    ТаблицаТоваров.Характеристика,
            |    ТаблицаТоваров.Упаковка,
            |    ВЫБОР
            |        КОГДА ТаблицаТоваров.Номенклатура.ВидНоменклатуры.НастройкаИспользованияСерий = ЗНАЧЕНИЕ(Перечисление.НастройкиИспользованияСерийНоменклатуры.ЭкземплярТовара)
            |            ТОГДА NULL
            |        ИНАЧЕ ТаблицаТоваров.Серия
            |    КОНЕЦ КАК Серия
            |ПОМЕСТИТЬ СуммированнаяТаблицаТоваров
            |ИЗ
            |    ТаблицаТоваров КАК ТаблицаТоваров
            |
            |СГРУППИРОВАТЬ ПО
            |    ТаблицаТоваров.Ссылка,
            |    ТаблицаТоваров.Склад,
            |    ТаблицаТоваров.Номенклатура,
            |    ТаблицаТоваров.Характеристика,
            |    ТаблицаТоваров.Упаковка,
            |    ВЫБОР
            |        КОГДА ТаблицаТоваров.Номенклатура.ВидНоменклатуры.НастройкаИспользованияСерий = ЗНАЧЕНИЕ(Перечисление.НастройкиИспользованияСерийНоменклатуры.ЭкземплярТовара)
            |            ТОГДА NULL
            |        ИНАЧЕ ТаблицаТоваров.Серия
            |    КОНЕЦ
            |;
            |
            |////////////////////////////////////////////////////////////////////////////////
            |ВЫБРАТЬ
            |    ТаблицаТоваров.Ссылка КАК Ссылка,
            |    ТаблицаТоваров.Ссылка.Организация КАК Организация,
            |    ТаблицаТоваров.Ссылка.Контрагент КАК Контрагент,
            |    ТаблицаТоваров.Ссылка.Номер КАК Номер,
            |    ТаблицаТоваров.Ссылка.Дата КАК Дата,
            |    ТаблицаТоваров.Ссылка.Организация.Префикс КАК Префикс,
            |    ТаблицаТоваров.Склад КАК Склад,
            |    ВЫБОР
            |        КОГДА ТаблицаТоваров.Упаковка = ЗНАЧЕНИЕ(Справочник.УпаковкиНоменклатуры.ПустаяСсылка)
            |            ТОГДА ПРЕДСТАВЛЕНИЕ(ТаблицаТоваров.Номенклатура.ЕдиницаИзмерения)
            |        ИНАЧЕ ПРЕДСТАВЛЕНИЕ(ТаблицаТоваров.Упаковка.ЕдиницаИзмерения)
            |    КОНЕЦ КАК ПредставлениеЕдининицыИзмеренияУпаковки,
            |    ПРЕДСТАВЛЕНИЕ(ТаблицаТоваров.Номенклатура.ЕдиницаИзмерения) КАК ПредставлениеБазовойЕдиницыИзмерения,
            |    ТаблицаТоваров.КоличествоУпаковок КАК КоличествоУпаковок,
            |    ТаблицаТоваров.Количество КАК Количество,
            |    ТаблицаТоваров.Номенклатура.ВидНоменклатуры.НастройкаИспользованияСерий КАК НастройкаИспользованияСерий,
            |    ТаблицаТоваров.Номенклатура.Код КАК Код,
            |    ТаблицаТоваров.Номенклатура.Артикул КАК Артикул,
            |    ТаблицаТоваров.Номенклатура.НаименованиеПолное КАК ПредставлениеНоменклатуры,
            |    ТаблицаТоваров.Характеристика.НаименованиеПолное КАК ПредставлениеХарактеристики,
            |    ТаблицаТоваров.Номенклатура КАК Номенклатура,
            |    ТаблицаТоваров.Характеристика КАК Характеристика,
            |    ВЫБОР
            |        КОГДА ЕСТЬNULL(ТаблицаТоваров.Упаковка.Коэффициент, 1) = 1
            |            ТОГДА НЕОПРЕДЕЛЕНО
            |        ИНАЧЕ ТаблицаТоваров.Упаковка.Наименование
            |    КОНЕЦ КАК Упаковка,
            |    ТаблицаТоваров.Серия.Наименование КАК ПредставлениеСерии,
            |    ВЫБОР
            |        КОГДА ТаблицаТоваров.Ссылка.ВернутьМногооборотнуюТару
            |                И ТаблицаТоваров.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)
            |            ТОГДА ИСТИНА
            |        ИНАЧЕ ЛОЖЬ
            |    КОНЕЦ КАК ЭтоВозвратнаяТара
            |ИЗ
            |    СуммированнаяТаблицаТоваров КАК ТаблицаТоваров
            |
            |УПОРЯДОЧИТЬ ПО
            |    Ссылка,
            |    Склад,
            |    Номенклатура,
            |    Характеристика
            |ИТОГИ ПО
            |    Ссылка,
            |    Склад,
            |    Номенклатура,
            |    Характеристика
            |;
            |
            |////////////////////////////////////////////////////////////////////////////////
            |ВЫБРАТЬ
            |    ТаблицаТоваров.Ссылка КАК Ссылка,
            |    ТаблицаТоваров.Склад КАК Склад,
            |    ТаблицаТоваров.Номенклатура КАК Номенклатура,
            |    ТаблицаТоваров.Характеристика КАК Характеристика,
            |    ТаблицаТоваров.Серия.Наименование КАК ПредставлениеСерии
            |ИЗ
            |    ТаблицаТоваров КАК ТаблицаТоваров
            |ГДЕ
            |    ТаблицаТоваров.Номенклатура.ВидНоменклатуры.НастройкаИспользованияСерий = ЗНАЧЕНИЕ(Перечисление.НастройкиИспользованияСерийНоменклатуры.ЭкземплярТовара)
            |    И НЕ ТаблицаТоваров.Серия ЕСТЬ NULL
            |
            |УПОРЯДОЧИТЬ ПО
            |    Ссылка,
            |    Склад,
            |    Номенклатура,
            |    Характеристика,
            |    ПредставлениеСерии";
            
            ЗапросПоТоварам.Текст     = ТекстЗапросаПоТоварам;
            РезультатЗапроса         = ЗапросПоТоварам.ВыполнитьПакет();
            ДанныеПечати             = РезультатЗапроса[2].Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
            ВыборкаПоСериям          = РезультатЗапроса[3].Выбрать();
            
        Иначе
            
            ТекстЗапросаПоТоварам =
            "ВЫБРАТЬ
            |    РеализацияТоваровУслугТовары.Ссылка КАК Ссылка,
            |    РеализацияТоваровУслугТовары.Ссылка.Организация КАК Организация,
            |    РеализацияТоваровУслугТовары.Ссылка.Контрагент КАК Контрагент,
            |    РеализацияТоваровУслугТовары.Ссылка.Номер КАК Номер,
            |    РеализацияТоваровУслугТовары.Ссылка.Дата КАК Дата,
            |    РеализацияТоваровУслугТовары.Ссылка.Организация.Префикс КАК Префикс,
            |    РеализацияТоваровУслугТовары.Склад КАК Склад,
            |    ВЫБОР
            |        КОГДА РеализацияТоваровУслугТовары.Упаковка = ЗНАЧЕНИЕ(Справочник.УпаковкиНоменклатуры.ПустаяСсылка)
            |            ТОГДА ПРЕДСТАВЛЕНИЕ(РеализацияТоваровУслугТовары.Номенклатура.ЕдиницаИзмерения)
            |        ИНАЧЕ ПРЕДСТАВЛЕНИЕ(РеализацияТоваровУслугТовары.Упаковка.ЕдиницаИзмерения)
            |    КОНЕЦ КАК ПредставлениеЕдининицыИзмеренияУпаковки,
            |    ПРЕДСТАВЛЕНИЕ(РеализацияТоваровУслугТовары.Номенклатура.ЕдиницаИзмерения) КАК ПредставлениеБазовойЕдиницыИзмерения,
            |    РеализацияТоваровУслугТовары.КоличествоУпаковок КАК КоличествоУпаковок,
            |    РеализацияТоваровУслугТовары.Количество КАК Количество,
            |    РеализацияТоваровУслугТовары.Номенклатура.Код КАК Код,
            |    РеализацияТоваровУслугТовары.Номенклатура.Артикул КАК Артикул,
            |    РеализацияТоваровУслугТовары.Номенклатура.НаименованиеПолное КАК ПредставлениеНоменклатуры,
            |    РеализацияТоваровУслугТовары.Характеристика.НаименованиеПолное КАК ПредставлениеХарактеристики,
            |    """" КАК ПредставлениеСерии,
            |    ВЫБОР
            |        КОГДА ЕСТЬNULL(РеализацияТоваровУслугТовары.Упаковка.Коэффициент, 1) = 1
            |            ТОГДА НЕОПРЕДЕЛЕНО
            |        ИНАЧЕ РеализацияТоваровУслугТовары.Упаковка.Наименование
            |    КОНЕЦ КАК Упаковка,
            |    ВЫБОР
            |        КОГДА РеализацияТоваровУслугТовары.Ссылка.ВернутьМногооборотнуюТару
            |                И РеализацияТоваровУслугТовары.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)
            |            ТОГДА ИСТИНА
            |        ИНАЧЕ ЛОЖЬ
            |    КОНЕЦ КАК ЭтоВозвратнаяТара,
            |    NULL КАК НастройкаИспользованияСерий,
            |    РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
            |    РеализацияТоваровУслугТовары.Характеристика КАК Характеристика
            |ИЗ
            |    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
            |ГДЕ
            |    РеализацияТоваровУслугТовары.Ссылка В(&МассивОбъектов)
            |    И РеализацияТоваровУслугТовары.Склад В(&МассивСкладов)
            |    И РеализацияТоваровУслугТовары.Номенклатура.ТипНоменклатуры В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар), ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара))
            |
            |УПОРЯДОЧИТЬ ПО
            |    Ссылка,
            |    Склад,
            |    РеализацияТоваровУслугТовары.НомерСтроки
            |ИТОГИ ПО
            |    Ссылка,
            |    Склад,
            |    Номенклатура,
            |    Характеристика";
            
            ЗапросПоТоварам.Текст = ТекстЗапросаПоТоварам;
            ДанныеПечати = ЗапросПоТоварам.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
            
        КонецЕсли;
        
        
        ПервыйДокумент = Истина;
        
        //Макет = УправлениеПечатью.МакетПечатнойФормы("Документ.РеализацияТоваровУслуг.ПФ_MXL_РасходнаяНакладная");
           Макет=ПолучитьМакет("ПФ_MXL_РасходнаяНакладная");
        ШиринаОтсутствующихОбластей = 0;
        Если НЕ ВыводитьКоды Тогда
            ШиринаОтсутствующихОбластей = Макет.Область("КолонкаКодов").ШиринаКолонки;
        КонецЕсли;
        
        Если Не ИспользоватьУпаковки Тогда
            
            ШиринаОтсутствующихОбластей = ШиринаОтсутствующихОбластей + Макет.Область("КолонкаКоличестваУпаковок").ШиринаКолонки;
            ШиринаОтсутствующихОбластей = ШиринаОтсутствующихОбластей + Макет.Область("КолонкаПредставленияУпаковок").ШиринаКолонки;
            
        КонецЕсли;
        
        // Раздвинуть колонку "КолонкаТоваров" на ширину отсутствующих областей
        Макет.Область("КолонкаТоваров").ШиринаКолонки = Макет.Область("КолонкаТоваров").ШиринаКолонки + ШиринаОтсутствующихОбластей;
        
        РеквизитыДокумента = Новый Структура("Номер, Дата, Префикс, Представление");

        Пока ДанныеПечати.Следующий() Цикл
            
            ИндексМассиваПроверки = МассивПроверки.Найти(ДанныеПечати.Ссылка);
            Если ИндексМассиваПроверки <> Неопределено Тогда
                МассивПроверки.Удалить(ИндексМассиваПроверки);
            КонецЕсли;
            
            // Для печати комплектов
            Если КомплектыПечати <> Неопределено И КомплектыПечати.Колонки.Найти("Ссылка") <> Неопределено Тогда
                КомплектПечатиПоСсылке = КомплектыПечати.Найти(ДанныеПечати.Ссылка,"Ссылка");
                Если КомплектПечатиПоСсылке = Неопределено Тогда
                    КомплектПечатиПоСсылке = КомплектыПечати[0];
                КонецЕсли;
                Если КомплектПечатиПоСсылке.Экземпляров = 0 Тогда
                    Продолжить
                КонецЕсли;
            КонецЕсли;
            
            НомерСтрокиНачало = ТабличныйДокумент.ВысотаТаблицы + 1;
            
            ЗаполнитьЗначенияСвойств(РеквизитыДокумента, ДанныеПечати);
            
            ВыборкаПоСкладам = ДанныеПечати.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
            Пока ВыборкаПоСкладам.Следующий() Цикл
                
                Если Не ПервыйДокумент Тогда
                    ТабличныйДокумент.ВывестиГоризонтальныйРазделительСтраниц();
                КонецЕсли;
                
                ПервыйДокумент = Ложь;
                
                Область = Макет.ПолучитьОбласть("Заголовок");
                СтруктураДанныхЗаголовок = Новый Структура;
                СтруктураДанныхЗаголовок.Вставить("ТекстЗаголовка", НСтр("ru='Расходная накладная'"));
                ШтрихкодированиеПечатныхФорм.ВывестиШтрихкодВТабличныйДокумент(ТабличныйДокумент, Макет, Область, ДанныеПечати.Ссылка);
                Область.Параметры.Заполнить(СтруктураДанныхЗаголовок);
                ТабличныйДокумент.Вывести(Область);
                
                Область = Макет.ПолучитьОбласть("Шапка");
                СтруктураДанныхШапка = Новый Структура;
                СтруктураДанныхШапка.Вставить("ПредставлениеРаспоряжения", ОбщегоНазначенияУТКлиентСервер.СформироватьЗаголовокДокумента(РеквизитыДокумента, НСтр("ru='Реализация товаров'")));
                СтруктураДанныхШапка.Вставить("ПредставлениеСклада", ВыборкаПоСкладам.Склад);
                СтруктураДанныхШапка.Вставить("Склад", ВыборкаПоСкладам.Склад);
                Область.Параметры.Заполнить(СтруктураДанныхШапка);
                ТабличныйДокумент.Вывести(Область);
                
                Область = Макет.ПолучитьОбласть("Поставщик");
                СтруктураДанныхПоставщик = Новый Структура;
                СтруктураДанныхПоставщик.Вставить("ПредставлениеОрганизации",
                    ФормированиеПечатныхФорм.ОписаниеОрганизации(ФормированиеПечатныхФорм.СведенияОЮрФизЛице(ВыборкаПоСкладам.Организация, ВыборкаПоСкладам.Дата),
                        "ПолноеНаименование"));
                СтруктураДанныхПоставщик.Вставить("Организация", ВыборкаПоСкладам.Организация);
                Область.Параметры.Заполнить(СтруктураДанныхПоставщик);
                ТабличныйДокумент.Вывести(Область);
                
                Область = Макет.ПолучитьОбласть("Покупатель");
                СтруктураДанныхПокупатель = Новый Структура;
                СтруктураДанныхПоставщик.Вставить("ПредставлениеПартнера",
                    ФормированиеПечатныхФорм.ОписаниеОрганизации(ФормированиеПечатныхФорм.СведенияОЮрФизЛице(ВыборкаПоСкладам.Контрагент, ВыборкаПоСкладам.Дата),
                        "ПолноеНаименование"));
                СтруктураДанныхПоставщик.Вставить("Контрагент", ВыборкаПоСкладам.Контрагент);
                Область.Параметры.Заполнить(СтруктураДанныхПоставщик);
                ТабличныйДокумент.Вывести(Область);
                
                Область = Макет.ПолучитьОбласть("ШапкаТаблицы|НачалоСтроки");
                ТабличныйДокумент.Вывести(Область);
                Если ВыводитьКоды Тогда
                    Область = Макет.ПолучитьОбласть("ШапкаТаблицы|КолонкаКодов");
                    СтруктураДанныхКоды = Новый Структура("ИмяКолонкиКодов", КолонкаКодов);
                    Область.Параметры.Заполнить(СтруктураДанныхКоды);
                    ТабличныйДокумент.Присоединить(Область);
                КонецЕсли;
                Область = Макет.ПолучитьОбласть("ШапкаТаблицы|КолонкаТоваров");
                ТабличныйДокумент.Присоединить(Область);
                Если ИспользоватьУпаковки Тогда
                    Область = Макет.ПолучитьОбласть("ШапкаТаблицы|КолонкиУпаковок");
                    ТабличныйДокумент.Присоединить(Область);
                КонецЕсли;
                Область = Макет.ПолучитьОбласть("ШапкаТаблицы|КолонкиКоличества");
                ТабличныйДокумент.Присоединить(Область);
                
                ОбластьНачалоСтроки         = Макет.ПолучитьОбласть("СтрокаТаблицы|НачалоСтроки");
                ОбластьКолонкаКодов         = Макет.ПолучитьОбласть("СтрокаТаблицы|КолонкаКодов");
                ОбластьКолонкаТоваров     = Макет.ПолучитьОбласть("СтрокаТаблицы|КолонкаТоваров");
            
3 breezee
 
26.03.15
08:50
В общем, они раскидываются по складам. Как сделать чтобы не раскидывались? Убрать цикл выборки по складам?
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший