Имя: Пароль:
1C
1С v8
Почему не выводится тч у внешней печатной формы
0 LivingStar
 
22.04.13
09:38
Подключил внешнюю печатную форму к документу возврат товаров поставщику
при тестировании все выводится
|
&НаКлиенте
Процедура Печать(Команда)
   ТабДок = ПечатьНаСервере();
   ТабДок.Показать();
КонецПроцедуры
// ------------------------------------------------------------------------------------------------------------------------------------------------------------
// <Описание функции>
//
// Параметры
//  <Параметр1>  - <Тип.Вид> - <описание параметра>
//                 <продолжение описания параметра>
//  <Параметр2>  - <Тип.Вид> - <описание параметра>
//                 <продолжение описания параметра>
//
// Возвращаемое значение:
//   <Тип.Вид>   - <описание возвращаемого значения>
//
&НаСервере
Функция ПечатьНаСервере()
   КоллекцияПечФорм = УправлениеПечатью.ПодготовитьКоллекциюПечатныхФорм("Макет");
   МассивОбъектов   = Новый Массив;
   МассивОбъектов.Добавить(СсылкаНаОбъект);
   ОбъектыПечати    = Новый СписокЗначений;
   ПараметрыВывода  = Новый Структура;
   ОбъектОбработка  = РеквизитФормыВЗначение("Объект");
   ОбъектОбработка.Печать(МассивОбъектов[0], КоллекцияПечФорм, ОбъектыПечати, ПараметрыВывода);
   Для каждого ПечФорма из КоллекцияПечФорм Цикл
       Возврат ПечФорма.ТабличныйДокумент;
   КонецЦикла;    
КонецФункции // ПечатьНаСервере()
|
почему при подключении печатной формы к документу, через меню печать, выводится только шапка а строки нет?
|
Функция СформироватьПечатнуюФорму(МассивОбъектов, ОбъектыПечати)
   ДанныеОрганизиции        = неопределено;
   ДанныеКонтрагента        = неопределено;
   ДанныеПартнера            = неопределено;
   ТабличныйДокумент       = Новый ТабличныйДокумент;
   Макет                   = ПолучитьМакет("Макет");
   ОбластьШапкаОтчета      = Макет.ПолучитьОбласть("Шапка");
   ОбластьЗаголовокТаблицы = Макет.ПолучитьОбласть("ЗаголовокТаблицы");
   ОбластьСтрокаТаблицы    = Макет.ПолучитьОбласть("Строка");
   ОбластьИтогТаблицы      = Макет.ПолучитьОбласть("Подвал");
   //
   // Грузополучатель Справочник.Контрагенты
   ЗапросШапкаК            = Новый Запрос;
   ЗапросШапкаК.Текст      = "
       |ВЫБРАТЬ
       |    ВозвратТоваровПоставщику.Ссылка                                                                 КАК Ссылка,
       |    ВозвратТоваровПоставщику.Ссылка.Номер                                                           КАК Номер,
       |    ВозвратТоваровПоставщику.Ссылка.Дата                                                            КАК Дата,
       |    КонтрагентыКонтактнаяИнформация.Вид                                                             КАК ВидАдресаКонтрагента,
       |    КонтрагентыКонтактнаяИнформация.Представление                                                   КАК АдресПокупателя,
       |    КонтрагентыКонтактнаяИнформация.Ссылка                                                          КАК ПредставлениеГрузополучателя,
       |    КонтрагентыКонтактнаяИнформация.Ссылка.ИНН + ""/"" + КонтрагентыКонтактнаяИнформация.Ссылка.КПП КАК ИННПокупателя,
       |    ВозвратТоваровПоставщику.Валюта.Наименование                                                    КАК НаименованиеВалюты,
       |    ВозвратТоваровПоставщику.Валюта.Код                                                             КАК КодВалюты
       |ИЗ
       |    Документ.ВозвратТоваровПоставщику КАК ВозвратТоваровПоставщику
       |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКонтактнаяИнформация
       |        ПО ВозвратТоваровПоставщику.Контрагент = КонтрагентыКонтактнаяИнформация.Ссылка
       |ГДЕ
       |    ВозвратТоваровПоставщику.Ссылка В(&МассивОбъектов)
       |    И КонтрагентыКонтактнаяИнформация.Вид = &ВидАдресаКонтр
       |;
       |
       |////////////////////////////////////////////////////////////////////////////////
       |ВЫБРАТЬ
       |    ВозвратТоваровПоставщикуТовары.Ссылка                КАК Ссылка,
       |    ВозвратТоваровПоставщикуТовары.Номенклатура КАК ТоварНаименование,
       |    ВозвратТоваровПоставщикуТовары.Количество КАК Количество,
       |    ВозвратТоваровПоставщикуТовары.Цена КАК Цена,
       |    ВозвратТоваровПоставщикуТовары.Сумма КАК СуммаБезНДС,
       |    ВозвратТоваровПоставщикуТовары.Номенклатура.ЕдиницаИзмерения
       |ИЗ
       |    Документ.ВозвратТоваровПоставщику.Товары КАК ВозвратТоваровПоставщикуТовары
       |ГДЕ
       |    ВозвратТоваровПоставщикуТовары.Ссылка В(&МассивОбъектов)";
   ЗапросШапкаК.УстановитьПараметр("МассивОбъектов", МассивОбъектов);    
   ЗапросШапкаК.УстановитьПараметр("ВидАдресаКонтр", Справочники.ВидыКонтактнойИнформации.ЮрАдресКонтрагента);    
   РезультатШапкаК = ЗапросШапкаК.ВыполнитьПакет();
   ШапкаОтчетаК    = РезультатШапкаК[0].Выбрать();
   //
   // Покупатель Справочник.Партнеры
   ЗапросШапкаП       = Новый Запрос;
   ЗапросШапкаП.Текст = "
       |ВЫБРАТЬ
       |    ВозвратТоваровПоставщику.Ссылка              КАК Ссылка,
       |    ВозвратТоваровПоставщику.Ссылка.Номер        КАК Номер,
       |    ВозвратТоваровПоставщику.Ссылка.Дата         КАК Дата,
       |    ВозвратТоваровПоставщику.Валюта.Наименование КАК НаименованиеВалюты,
       |    ВозвратТоваровПоставщику.Валюта.Код          КАК КодВалюты,
       |    ПартнерыКонтактнаяИнформация.Вид             КАК ВидАдресаПокупателя,
       |    ПартнерыКонтактнаяИнформация.Представление   КАК АдресПокупателя,
       |    ПартнерыКонтактнаяИнформация.Ссылка          КАК ПредставлениеГрузополучателя
       |ИЗ
       |    Документ.ВозвратТоваровПоставщику КАК ВозвратТоваровПоставщику
       |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Партнеры.КонтактнаяИнформация КАК ПартнерыКонтактнаяИнформация
       |        ПО ВозвратТоваровПоставщику.Партнер = ПартнерыКонтактнаяИнформация.Ссылка
       |ГДЕ
       |    ВозвратТоваровПоставщику.Ссылка В(&МассивОбъектов)
       |    И ПартнерыКонтактнаяИнформация.Вид = &ВидАдресаПартн
       |;
       |
       |////////////////////////////////////////////////////////////////////////////////
       |ВЫБРАТЬ
       |    ВозвратТоваровПоставщикуТовары.Ссылка                       КАК Ссылка,
       |    ВозвратТоваровПоставщикуТовары.Номенклатура                   КАК ТоварНаименование,
       |    ВозвратТоваровПоставщикуТовары.Количество                   КАК Количество,
       |    ВозвратТоваровПоставщикуТовары.Цена                           КАК Цена,
       |    ВозвратТоваровПоставщикуТовары.Сумма                         КАК СуммаБезНДС,
       |    ВозвратТоваровПоставщикуТовары.Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения
       |ИЗ
       |    Документ.ВозвратТоваровПоставщику.Товары КАК ВозвратТоваровПоставщикуТовары
       |ГДЕ
       |    ВозвратТоваровПоставщикуТовары.Ссылка В(&МассивОбъектов)";
   ЗапросШапкаП.УстановитьПараметр("МассивОбъектов", МассивОбъектов);    
   ЗапросШапкаП.УстановитьПараметр("ВидАдресаПартн", Справочники.ВидыКонтактнойИнформации.АдресПартнера);    
   РезультатШапкаП = ЗапросШапкаП.ВыполнитьПакет();
   ШапкаОтчетаП    = РезультатШапкаП[0].Выбрать();
   //
   // Продавец Справочник.Организация
   ЗапросШапкаО       = Новый Запрос;
   ЗапросШапкаО.Текст = "
       |ВЫБРАТЬ
       |    ВозвратТоваровПоставщику.Ссылка                                                                 КАК Ссылка,
       |    ВозвратТоваровПоставщику.Ссылка.Номер                                                           КАК Номер,
       |    ВозвратТоваровПоставщику.Ссылка.Дата                                                            КАК Дата,
       |    ОрганизацииКонтактнаяИнформация.Вид                                                             КАК ВидАдресаОрганизации,
       |    ОрганизацииКонтактнаяИнформация.Представление                                                   КАК АдресПоставщика,
       |    ОрганизацииКонтактнаяИнформация.Ссылка                                                          КАК ПредставлениеПоставщика,
       |    ОрганизацииКонтактнаяИнформация.Ссылка.ИНН + ""/"" + ОрганизацииКонтактнаяИнформация.Ссылка.КПП КАК ИННПоставщика,
       |    ВозвратТоваровПоставщику.Валюта.Наименование                                                    КАК НаименованиеВалюты,
       |    ВозвратТоваровПоставщику.Валюта.Код                                                             КАК КодВалюты
       |ИЗ
       |    Документ.ВозвратТоваровПоставщику КАК ВозвратТоваровПоставщику
       |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Организации.КонтактнаяИнформация КАК ОрганизацииКонтактнаяИнформация
       |        ПО ВозвратТоваровПоставщику.Организация = ОрганизацииКонтактнаяИнформация.Ссылка
       |ГДЕ
       |    ВозвратТоваровПоставщику.Ссылка В(&МассивОбъектов)
       |    И ОрганизацииКонтактнаяИнформация.Вид = &ВидАдресаОрг
       |;
       |
       |////////////////////////////////////////////////////////////////////////////////
       |ВЫБРАТЬ
       |    ВозвратТоваровПоставщикуТовары.Ссылка,
       |    ВозвратТоваровПоставщикуТовары.Номенклатура КАК ТоварНаименование,
       |    ВозвратТоваровПоставщикуТовары.Количество КАК Количество,
       |    ВозвратТоваровПоставщикуТовары.Цена КАК Цена,
       |    ВозвратТоваровПоставщикуТовары.Сумма КАК СуммаБезНДС,
       |    ВозвратТоваровПоставщикуТовары.Номенклатура.ЕдиницаИзмерения
       |ИЗ
       |    Документ.ВозвратТоваровПоставщику.Товары КАК ВозвратТоваровПоставщикуТовары
       |ГДЕ
       |    ВозвратТоваровПоставщикуТовары.Ссылка В(&МассивОбъектов)";
   //
   ЗапросШапкаО.УстановитьПараметр("МассивОбъектов", МассивОбъектов);    
   ЗапросШапкаО.УстановитьПараметр("ВидАдресаОрг",   Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации);    
   РезультатШапкаО = ЗапросШапкаО.ВыполнитьПакет();
   ШапкаОтчетаО    = РезультатШапкаО[0].Выбрать();
   //    
   // Строки
   ЗапросСтрок       = Новый Запрос;
   ЗапросСтрок.Текст = "
       |ВЫБРАТЬ
       |    ВозвратТоваровПоставщику.Ссылка КАК Ссылка,
       |    ВозвратТоваровПоставщику.Номер КАК Номер,
       |    ВозвратТоваровПоставщику.Дата КАК Дата,
       |    ВозвратТоваровПоставщику.Партнер КАК Партнер,
       |    ВозвратТоваровПоставщику.Контрагент КАК Контрагент,
       |    ВозвратТоваровПоставщику.Организация КАК Организация,
       |    ВозвратТоваровПоставщику.Организация.ТекущийРуководитель.Наименование КАК Руководитель,
       |    ВозвратТоваровПоставщику.Организация.ТекущаяДолжностьРуководителя КАК ДолжностьРуководителя,
       |    ВозвратТоваровПоставщику.Организация.ТекущийГлавныйБухгалтер.Наименование КАК ГлавныйБухгалтер,
       |    ВозвратТоваровПоставщику.Склад.ТекущийОтветственный.Наименование КАК Кладовщик,
       |    ВозвратТоваровПоставщику.Склад.ТекущаяДолжностьОтветственного КАК ДолжностьКладовщика,
       |    ВозвратТоваровПоставщику.Организация.Префикс КАК Префикс,
       |    ВозвратТоваровПоставщику.Основание КАК Основание,
       |    ВЫБОР
       |        КОГДА ВозвратТоваровПоставщику.Грузополучатель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
       |            ТОГДА ВозвратТоваровПоставщику.Контрагент
       |        ИНАЧЕ ВозвратТоваровПоставщику.Грузополучатель
       |    КОНЕЦ КАК Грузополучатель,
       |    ВЫБОР
       |        КОГДА ВозвратТоваровПоставщику.Грузоотправитель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
       |            ТОГДА ВозвратТоваровПоставщику.Организация
       |        ИНАЧЕ ВозвратТоваровПоставщику.Грузоотправитель
       |    КОНЕЦ КАК Грузоотправитель,
       |    ВозвратТоваровПоставщику.БанковскийСчетОрганизации КАК БанковскийСчетОрганизации,
       |    ВозвратТоваровПоставщику.БанковскийСчетКонтрагента КАК БанковскийСчетКонтрагента,
       |    ВозвратТоваровПоставщику.БанковскийСчетГрузоотправителя КАК БанковскийСчетГрузоотправителя,
       |    ВозвратТоваровПоставщику.БанковскийСчетГрузополучателя КАК БанковскийСчетГрузополучателя,
       |    НЕОПРЕДЕЛЕНО КАК АдресДоставки,
       |    НЕОПРЕДЕЛЕНО КАК Подразделение,
       |    ВозвратТоваровПоставщику.Валюта КАК Валюта,
       |    ВозвратТоваровПоставщику.ЦенаВключаетНДС КАК ЦенаВключаетНДС,
       |    НЕОПРЕДЕЛЕНО КАК ДоверенностьНомер,
       |    НЕОПРЕДЕЛЕНО КАК ДоверенностьДата,
       |    НЕОПРЕДЕЛЕНО КАК ДоверенностьВыдана,
       |    НЕОПРЕДЕЛЕНО КАК ДоверенностьЛицо,
       |    ЛОЖЬ КАК ЭтоПередачаНаКомиссию
       |ИЗ
       |    Документ.ВозвратТоваровПоставщику КАК ВозвратТоваровПоставщику
       |ГДЕ
       |    ВозвратТоваровПоставщику.Ссылка В(&МассивОбъектов)
       |    И ВозвратТоваровПоставщику.Проведен
       |
       |УПОРЯДОЧИТЬ ПО
       |    Ссылка
       |;
       |
       |////////////////////////////////////////////////////////////////////////////////
       |ВЫБРАТЬ
       |    ВложенныйЗапрос.Ссылка КАК Ссылка,
       |    ВложенныйЗапрос.Номенклатура КАК Номенклатура,
       |    ВложенныйЗапрос.Номенклатура.НаименованиеПолное КАК ТоварНаименование,
       |    ВложенныйЗапрос.Номенклатура.Код КАК ТоварКод,
       |    ВложенныйЗапрос.ЕдиницаИзмерения.Представление КАК БазоваяЕдиницаНаименование,
       |    ВложенныйЗапрос.ЕдиницаИзмерения.Код КАК БазоваяЕдиницаКодПоОКЕИ,
       |    ВложенныйЗапрос.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
       |    ВложенныйЗапрос.ЕдиницаИзмеренияМест.Представление КАК ВидУпаковки,
       |    ВложенныйЗапрос.КоэффициентМест / ВложенныйЗапрос.Коэффициент КАК КоличествоВОдномМесте,
       |    ВложенныйЗапрос.Характеристика.НаименованиеПолное КАК Характеристика,
       |    ВложенныйЗапрос.Упаковка КАК Упаковка,
       |    ВложенныйЗапрос.СтавкаНДС КАК СтавкаНДС,
       |    ВложенныйЗапрос.Цена КАК Цена,
       |    ВложенныйЗапрос.Количество КАК Количество,
       |    ЕСТЬNULL(ВложенныйЗапрос.КоличествоМест, 0) КАК КоличествоМест,
       |    ВложенныйЗапрос.Сумма КАК Сумма,
       |    ВложенныйЗапрос.СуммаНДС КАК СуммаНДС,
       |    ВложенныйЗапрос.НомерСтроки КАК НомерСтроки,
       |    ВложенныйЗапрос.МассаБрутто КАК МассаБрутто,
       |    ЛОЖЬ КАК ЭтоВозвратнаяТара,
       |    ВложенныйЗапрос.Сумма + ВложенныйЗапрос.СуммаНДС КАК СуммаСНДС
       |ИЗ
       |    (ВЫБРАТЬ
       |        ВозвратТоваровПоставщику.Ссылка КАК Ссылка,
       |        ВозвратТоваровПоставщику.Номенклатура КАК Номенклатура,
       |        ВЫБОР
       |            КОГДА ВозвратТоваровПоставщику.Упаковка = ЗНАЧЕНИЕ(Справочник.УпаковкиНоменклатуры.ПустаяСсылка)
       |                ТОГДА 1
       |            ИНАЧЕ ВозвратТоваровПоставщику.Упаковка.Коэффициент
       |        КОНЕЦ КАК Коэффициент,
       |        ВЫБОР
       |            КОГДА ВозвратТоваровПоставщику.Упаковка = ЗНАЧЕНИЕ(Справочник.УпаковкиНоменклатуры.ПустаяСсылка)
       |                ТОГДА ВозвратТоваровПоставщику.Номенклатура.ЕдиницаИзмерения
       |            ИНАЧЕ ВозвратТоваровПоставщику.Упаковка.ЕдиницаИзмерения
       |        КОНЕЦ КАК ЕдиницаИзмерения,
       |        ВЫБОР
       |            КОГДА ВозвратТоваровПоставщику.Упаковка = ЗНАЧЕНИЕ(Справочник.УпаковкиНоменклатуры.ПустаяСсылка)
       |                ТОГДА 1
       |            ИНАЧЕ ВозвратТоваровПоставщику.Упаковка.Коэффициент
       |        КОНЕЦ КАК КоэффициентМест,
       |        ВЫБОР
       |            КОГДА ВозвратТоваровПоставщику.Упаковка = ЗНАЧЕНИЕ(Справочник.УпаковкиНоменклатуры.ПустаяСсылка)
       |                ТОГДА ВозвратТоваровПоставщику.Номенклатура.ЕдиницаИзмерения
       |            ИНАЧЕ ВозвратТоваровПоставщику.Упаковка.ЕдиницаИзмерения
       |        КОНЕЦ КАК ЕдиницаИзмеренияМест,
       |        ВЫБОР
       |            КОГДА ВозвратТоваровПоставщику.Упаковка.Вес ЕСТЬ NULL
       |                ТОГДА ВозвратТоваровПоставщику.Количество * ВозвратТоваровПоставщику.Номенклатура.Вес
       |            ИНАЧЕ ВозвратТоваровПоставщику.КоличествоУпаковок * ВозвратТоваровПоставщику.Упаковка.Вес
       |        КОНЕЦ КАК МассаБрутто,
       |        ВозвратТоваровПоставщику.Характеристика КАК Характеристика,
       |        ВЫБОР
       |            КОГДА ЕСТЬNULL(ВозвратТоваровПоставщику.Упаковка.Коэффициент, 1) = 1
       |                ТОГДА НЕОПРЕДЕЛЕНО
       |            ИНАЧЕ ВозвратТоваровПоставщику.Упаковка.Наименование
       |        КОНЕЦ КАК Упаковка,
       |        ВозвратТоваровПоставщику.СтавкаНДС КАК СтавкаНДС,
       |        ВЫБОР
       |            КОГДА ВозвратТоваровПоставщику.КоличествоУпаковок = 0
       |                ТОГДА ВозвратТоваровПоставщику.Цена
       |            ИНАЧЕ ВозвратТоваровПоставщику.Сумма / ВозвратТоваровПоставщику.КоличествоУпаковок
       |        КОНЕЦ КАК Цена,
       |        ВозвратТоваровПоставщику.КоличествоУпаковок КАК Количество,
       |        ВозвратТоваровПоставщику.КоличествоУпаковок КАК КоличествоМест,
       |        ВозвратТоваровПоставщику.Сумма КАК Сумма,
       |        ВозвратТоваровПоставщику.СуммаНДС КАК СуммаНДС,
       |        ВозвратТоваровПоставщику.НомерСтроки КАК НомерСтроки
       |    ИЗ
       |        Документ.ВозвратТоваровПоставщику.Товары КАК ВозвратТоваровПоставщику
       |    ГДЕ
       |        ВозвратТоваровПоставщику.Ссылка В(&МассивОбъектов)
       |        И ВозвратТоваровПоставщику.Ссылка.Проведен) КАК ВложенныйЗапрос
       |
       |УПОРЯДОЧИТЬ ПО
       |    ВложенныйЗапрос.Ссылка,
       |    НомерСтроки
       |ИТОГИ ПО
       |    Ссылка
       |;
       |
       |////////////////////////////////////////////////////////////////////////////////
       |ВЫБРАТЬ РАЗЛИЧНЫЕ
       |    ДанныеДокумента.Ссылка,
       |    ДанныеДокумента.Дата КАК Дата,
       |    ДанныеДокумента.Валюта КАК Валюта
       |ИЗ
       |    Документ.ВозвратТоваровПоставщику КАК ДанныеДокумента
       |ГДЕ
       |    ДанныеДокумента.Ссылка В(&МассивОбъектов)
       |    И ДанныеДокумента.Валюта <> &ВалютаРегламентированногоУчета";
   //
   ЗапросСтрок.УстановитьПараметр("МассивОбъектов",                 МассивОбъектов);    
   ВалютаРегламентированногоУчета = Константы.ВалютаРегламентированногоУчета.Получить();
   ЗапросСтрок.УстановитьПараметр("ВалютаРегламентированногоУчета", ВалютаРегламентированногоУчета);
   РезультатСтроки   = ЗапросСтрок.ВыполнитьПакет();
   ВыборкаТовары     = РезультатСтроки[1].Выбрать();
   //
   ВыборкаПодвал     = РезультатСтроки[0].Выбрать();
   //
   Отбор             = Новый Структура("Ссылка", Неопределено);
   //
   Отбор.Ссылка      = МассивОбъектов;
   //
   Если ШапкаОтчетаК.Количество() = 0 Тогда
       Сообщить("Нехватает введенных данных по контрагенту!",СтатусСообщения.Информация);
       Если ШапкаОтчетаП.Количество() = 0 Тогда
           Сообщить("ОТСУТСТВУЮТ ДАННЫЕ ПО ПАРТНЕРУ!",СтатусСообщения.Внимание);
       Иначе
           Сообщить("Для грузополучателя будут использованны данные партнера.",СтатусСообщения.Информация);
       КонецЕсли;
   КонецЕсли;
   //
   Пока ШапкаОтчетаО.Следующий() И (ШапкаОтчетаК.Следующий() ИЛИ ШапкаОтчетаП.Следующий()) Цикл
       ОбластьШапкаОтчета.Параметры.Заполнить(ШапкаОтчетаО);
       ОбластьШапкаОтчета.Параметры.Заполнить(ШапкаОтчетаК);
       ОбластьШапкаОтчета.Параметры.Заполнить(ШапкаОтчетаП);
       ТабличныйДокумент.Вывести(ОбластьШапкаОтчета);
       ТабличныйДокумент.Вывести(ОбластьЗаголовокТаблицы);
       Пока ВыборкаТовары.НайтиСледующий(Отбор) Цикл
           Если ВыборкаТовары.Номенклатура <> null Тогда
               ОбластьСтрокаТаблицы.Параметры.Заполнить(ВыборкаТовары);
               ТабличныйДокумент.Вывести(ОбластьСтрокаТаблицы);
           КонецЕсли;
       КонецЦикла;    
       Пока ВыборкаПодвал.НайтиСледующий(Отбор) Цикл
           ОбластьИтогТаблицы.Параметры.Заполнить(ВыборкаПодвал);
           ТабличныйДокумент.Вывести(ОбластьИтогТаблицы);
       КонецЦикла;
       ВыборкаТовары.Сбросить();
   КонецЦикла;    
   //
   ТабличныйДокумент.АвтоМасштаб = Истина;
   Возврат ТабличныйДокумент;
КонецФункции
1 Wobland
 
22.04.13
09:39
а где ты попросил строки выводиить?
2 Wobland
 
22.04.13
09:40
а как работает НайтиСледующий()? ни за что не поверю, что оно может нулл возвращать
3 LivingStar
 
22.04.13
09:40
(1)
|
       Пока ВыборкаТовары.НайтиСледующий(Отбор) Цикл
           Если ВыборкаТовары.Номенклатура <> null Тогда
               ОбластьСтрокаТаблицы.Параметры.Заполнить(ВыборкаТовары);
               ТабличныйДокумент.Вывести(ОбластьСтрокаТаблицы);
           КонецЕсли;
       КонецЦикла;    
|
в режиме тестирования же с реквизита формы все выводится
4 butterbean
 
22.04.13
09:41
(0) а нельзя было прям в запросе отбирать значения?? нафига такой изврат
5 LivingStar
 
22.04.13
09:42
(4) пробовал , не получалось
6 LivingStar
 
22.04.13
09:43
(2) есть выборка где у всех строк есть ссылка, но у верхней строки кроме ссылки все остальные поля null
7 Wobland
 
22.04.13
09:43
(5) пробуй ещё раз, однозначно
8 LivingStar
 
22.04.13
09:43
(7) ну а так что?
9 Wobland
 
22.04.13
09:44
(8) а так я думать не хочу. у тебя идёт вывод только той номенклатуры, что в отборе. научи этому отбору свой запрос
10 LivingStar
 
22.04.13
09:48
(9) это были итоги убрал
11 Wobland
 
22.04.13
09:48
взлетело поздравляю
12 LivingStar
 
22.04.13
09:49
строки то все равно не выводятся!!!!
13 LivingStar
 
22.04.13
09:49
Если ВыборкаТовары.Номенклатура <> null Тогда
|
это было для того что бы не выводилась пустая строки и все...
в документе через печать не выводятся вообще строки!!!
14 Wobland
 
22.04.13
09:51
(12) ты пришёл с затыком. довольно многословным, надо сказать, затыком. направление тебе дали, работай. затыкнешься ещё раз - возвращайся (но не раньше)
15 LivingStar
 
22.04.13
09:57
не вижу никакого направления!
16 Wobland
 
22.04.13
09:58
>Пока ШапкаОтчетаО.Следующий() И (ШапкаОтчетаК.Следующий() ИЛИ ШапкаОтчетаП.Следующий()) Цикл

святая корова! мой мозг не вывозит это
17 LivingStar
 
22.04.13
09:58
(13+) null это были итоги, убрал их и все, запрос работоспособный, при тестировании реквизита документа на форме все работает, при подключении в документ, через меню печать не работает !!!!
18 LivingStar
 
22.04.13
09:59
(16) это другое совсем !!!! и вот это как раз то и выводится!!!
19 LivingStar
 
22.04.13
09:59
(16) тебе же говорю в чем проблема, ты к коду цеплаешься
20 LivingStar
 
22.04.13
10:08
Пока ШапкаОтчетаО.Следующий() И (ШапкаОтчетаК.Следующий() ИЛИ ШапкаОтчетаП.Следующий()) Цикл
       ОбластьШапкаОтчета.Параметры.Заполнить(ШапкаОтчетаО);
       ОбластьШапкаОтчета.Параметры.Заполнить(ШапкаОтчетаК);
       ОбластьШапкаОтчета.Параметры.Заполнить(ШапкаОтчетаП);
       ТабличныйДокумент.Вывести(ОбластьШапкаОтчета);
       ТабличныйДокумент.Вывести(ОбластьЗаголовокТаблицы);
       Сообщить(ВыборкаТовары.Количество());
       Пока ВыборкаТовары.НайтиСледующий(Отбор) Цикл
           ОбластьСтрокаТаблицы.Параметры.Заполнить(ВыборкаТовары);
|
выводит что строки 4, а сами строки нет(
21 butterbean
 
22.04.13
10:11
(20) напиши просто  Пока ВыборкаТовары.Следующий()
ссылка у тебя все равно одна
22 LivingStar
 
22.04.13
10:19
вот так решилось, долго долбился
|
       Пока ВыборкаТовары.НайтиСледующий(МассивОбъектов[0]) Цикл