Имя: Пароль:
1C
1С v8
Печатная Форма
0 del12
 
03.04.12
08:27
ут 11.0.7.18 Как в печатную форму добавить строку с выводом основного менеджера?основной менеджер берется из справочника Партнеры
1 PuhUfa
 
03.04.12
08:28
Руками
2 del12
 
03.04.12
08:31
))) ну а серьезно,в макет добавили строки с именем Основной Менеджер, а в коде как прописать?
3 Wobland
 
03.04.12
08:33
(2) говори, куда давать пример работы с макетом
4 del12
 
03.04.12
08:36
можно сюда) можно на почту [email protected]
5 del12
 
03.04.12
08:39
нужно прописать так чтобы он из справочника партнеры брал основной менеджер,это и не понимаю как сделать, то ли в запросе что то делать, то ли как
6 Wobland
 
03.04.12
08:42
(5) в нормальном УТ вроде есть целый реквизит про это - ОсновнойМенеджер
7 del12
 
03.04.12
08:47
что то ниче не понимаю(
8 del12
 
03.04.12
08:49
в функции сформировать печатную форму накладная, прописан запрос

Запрос = Новый Запрос("ВЫБРАТЬ
                         |    РеализацияТоваровУслуг.Ссылка КАК Ссылка,
                         |    РеализацияТоваровУслуг.Номер КАК Номер,
                         |    РеализацияТоваровУслуг.Дата КАК Дата,
                         |    РеализацияТоваровУслуг.Партнер КАК Партнер,
                         |    РеализацияТоваровУслуг.Контрагент КАК Получатель,
                         |    РеализацияТоваровУслуг.Организация КАК Организация,
                         |    РеализацияТоваровУслуг.Организация.Префикс КАК Префикс,
                         |    РеализацияТоваровУслуг.Валюта КАК Валюта,
                         |    РеализацияТоваровУслуг.ЦенаВключаетНДС КАК ЦенаВключаетНДС,
                         |    ВЫБОР
                         |        КОГДА РеализацияТоваровУслуг.НалогообложениеНДС = ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаНеОблагаетсяНДС)
                         |            ТОГДА ЛОЖЬ
                         |        ИНАЧЕ ИСТИНА
                         |    КОНЕЦ КАК УчитыватьНДС,
                         |    РеализацияТоваровУслуг.Склад.ТекущийОтветственный.Наименование КАК ОтпускПроизвел,
                         |    РеализацияТоваровУслуг.БанковскийСчетОрганизации,
                         |    Партнеры.ОсновнойМенеджер
                         |ИЗ
                         |    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
                         |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Партнеры КАК Партнеры
                         |        ПО РеализацияТоваровУслуг.Партнер = Партнеры.Ссылка
                         |ГДЕ
                         |    РеализацияТоваровУслуг.Ссылка В(&МассивДокументов)
                         |
                         |УПОРЯДОЧИТЬ ПО
                         |    Ссылка
                         |;
                         |
                         |////////////////////////////////////////////////////////////////////////////////
                         |ВЫБРАТЬ
                         |    ВложенныйЗапрос.Ссылка КАК Ссылка,
                         |    ВложенныйЗапрос.Номенклатура КАК Номенклатура,
                         |    ВложенныйЗапрос.Номенклатура.НаименованиеПолное КАК ТоварНаименованиеПолное,
                         |    ВложенныйЗапрос.Номенклатура.Код КАК Код,
                         |    ВложенныйЗапрос.Номенклатура.Артикул КАК Артикул,
                         |    ВложенныйЗапрос.ЕдиницаИзмерения.Наименование КАК ЕдиницаЦены,
                         |    ВложенныйЗапрос.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
                         |    ВложенныйЗапрос.Характеристика.НаименованиеПолное КАК Характеристика,
                         |    ВложенныйЗапрос.СтавкаНДС КАК СтавкаНДС,
                         |    ВложенныйЗапрос.Цена КАК Цена,
                         |    ВложенныйЗапрос.Количество КАК Количество,
                         |    ВложенныйЗапрос.Сумма КАК Сумма,
                         |    ВложенныйЗапрос.СуммаСкидки КАК СуммаСкидки,
                         |    ВложенныйЗапрос.СуммаБезСкидки КАК СуммаБезСкидки,
                         |    ВложенныйЗапрос.СуммаНДС КАК СуммаНДС,
                         |    ВложенныйЗапрос.НомерСтроки КАК НомерСтроки,
                         |    ЛОЖЬ КАК ЭтоВозвратнаяТара,
                         |    ВложенныйЗапрос.Номенклатура.Родитель КАК Группа,
                         |    ВложенныйЗапрос.Количество * ВложенныйЗапрос.Номенклатура.Вес КАК Вес,
                         |    ВложенныйЗапрос.СуммаРучнойСкидки,
                         |    ВложенныйЗапрос.СуммаАвтоматическойСкидки
                         |ИЗ
                         |    (ВЫБРАТЬ
                         |        РеализацияТоваровУслуг.Ссылка КАК Ссылка,
                         |        РеализацияТоваровУслуг.Номенклатура КАК Номенклатура,
                         |        ВЫБОР
                         |            КОГДА РеализацияТоваровУслуг.Упаковка = ЗНАЧЕНИЕ(Справочник.УпаковкиНоменклатуры.ПустаяСсылка)
                         |                ТОГДА 1
                         |            ИНАЧЕ РеализацияТоваровУслуг.Упаковка.Коэффициент
                         |        КОНЕЦ КАК Коэффициент,
                         |        ВЫБОР
                         |            КОГДА РеализацияТоваровУслуг.Упаковка = ЗНАЧЕНИЕ(Справочник.УпаковкиНоменклатуры.ПустаяСсылка)
                         |                ТОГДА РеализацияТоваровУслуг.Номенклатура.ЕдиницаИзмерения
                         |            ИНАЧЕ РеализацияТоваровУслуг.Упаковка.ЕдиницаИзмерения
                         |        КОНЕЦ КАК ЕдиницаИзмерения,
                         |        РеализацияТоваровУслуг.ПроцентРучнойСкидки + РеализацияТоваровУслуг.ПроцентАвтоматическойСкидки КАК ПроцентСкидки,
                         |        РеализацияТоваровУслуг.Характеристика КАК Характеристика,
                         |        РеализацияТоваровУслуг.СтавкаНДС КАК СтавкаНДС,
                         |        РеализацияТоваровУслуг.Цена КАК Цена,
                         |        РеализацияТоваровУслуг.КоличествоУпаковок КАК Количество,
                         |        РеализацияТоваровУслуг.Сумма КАК Сумма,
                         |        РеализацияТоваровУслуг.СуммаРучнойСкидки + РеализацияТоваровУслуг.СуммаАвтоматическойСкидки КАК СуммаСкидки,
                         |        РеализацияТоваровУслуг.Сумма + РеализацияТоваровУслуг.СуммаРучнойСкидки + РеализацияТоваровУслуг.СуммаАвтоматическойСкидки КАК СуммаБезСкидки,
                         |        РеализацияТоваровУслуг.СуммаНДС КАК СуммаНДС,
                         |        РеализацияТоваровУслуг.НомерСтроки КАК НомерСтроки,
                         |        РеализацияТоваровУслуг.СуммаРучнойСкидки КАК СуммаРучнойСкидки,
                         |        РеализацияТоваровУслуг.СуммаАвтоматическойСкидки КАК СуммаАвтоматическойСкидки
                         |    ИЗ
                         |        Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг
                         |    ГДЕ
                         |        РеализацияТоваровУслуг.Ссылка В(&МассивДокументов)
                         |        И РеализацияТоваровУслуг.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар)) КАК ВложенныйЗапрос
                         |
                         |УПОРЯДОЧИТЬ ПО
                         |    ВложенныйЗапрос.Ссылка,
                         |    Группа,
                         |    НомерСтроки
                         |ИТОГИ
                         |    СУММА(Сумма),
                         |    СУММА(СуммаСкидки),
                         |    СУММА(СуммаНДС)
                         |ПО
                         |    Ссылка,
                         |    Группа
                         |АВТОУПОРЯДОЧИВАНИЕ");

   Запрос.УстановитьПараметр("МассивДокументов", МассивОбъектов);
   Запрос.УстановитьПараметр("ПустаяСсылка", Справочники.Номенклатура.ПустаяСсылка());

   ТабличныйДокумент = Новый ТабличныйДокумент;
   ТабличныйДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_РеализацияТоваровУслуг_НакладнаяСоСкидками";
   
   ТабличныйДокумент = Новый ТабличныйДокумент;
   
   МассивРезультатов        = Запрос.ВыполнитьПакет();
   ДанныеПечати            = МассивРезультатов[0].Выбрать();
   ВыборкаПоДокументам    = МассивРезультатов[1].Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
   
   ПервыйДокумент = Истина;
   
   Пока ДанныеПечати.Следующий() Цикл
   
       // Найдем в выборке товары по текущему документу
       СтруктураПоиска = Новый Структура("Ссылка", ДанныеПечати.Ссылка);
       НайденСледующий = ВыборкаПоДокументам.НайтиСледующий(СтруктураПоиска);
       
       СуммаВключаетНДС = ДанныеПечати.УчитыватьНДС И ДанныеПечати.ЦенаВключаетНДС;
       // Если в накладной только услуги - перейдем к следующему документу
       
       Если НайденСледующий Тогда
           ВыборкаПоГруппам = ВыборкаПоДокументам.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
           ЕстьСкидки = ФормированиеПечатныхФорм.НужноВыводитьСкидки(ВыборкаПоГруппам, ИспользоватьРучныеСкидки Или ИспользоватьАвтоматическиеСкидки);
           ЕстьНДС = ДанныеПечати.УчитыватьНДС;
           ВыборкаПоГруппам.Сбросить();
       Иначе
           Текст = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
               НСтр("ru = 'В документе %1 отсутствуют товары. Печать накладной не требуется'"),
               ДанныеПечати.Ссылка
               );
               
           ОбщегоНазначенияКлиентСервер.СообщитьПользователю(
               Текст,
               ДанныеПечати.Ссылка
           );
           Продолжить;
       КонецЕсли;
       
       //ЕстьСкидки    = Ложь;
       //ЕстьНДС        = Ложь;
       
       // Макет необходимо получать для каждого документа, т.к. размеры колонок изменяются динамически
       Макет = ПолучитьМакет("ПФ_MXL_РеализацияТоваров");
       
       Если Не ПервыйДокумент Тогда
           ТабличныйДокумент.ВывестиГоризонтальныйРазделительСтраниц();
       КонецЕсли;
       
       ПервыйДокумент    = Ложь;
       НомерСтрокиНачало = ТабличныйДокумент.ВысотаТаблицы + 1;
       
       // Выводим шапку накладной
       
       ОбластьМакета = Макет.ПолучитьОбласть("Заголовок");
       
       ТекстЗаголовка = ОбщегоНазначенияКлиентСервер.СформироватьЗаголовокДокумента(ДанныеПечати, НСтр("ru='Накладная'"));
       Реквизиты       = ФормированиеПечатныхФорм.ОписаниеОрганизации(ФормированиеПечатныхФорм.СведенияОЮрФизЛице(ДанныеПечати.Организация,      ДанныеПечати.Дата,, ДанныеПечати.БанковскийСчетОрганизации));
       
       ОбластьМакета.Параметры.Реквизиты = Реквизиты;
       ОбластьМакета.Параметры.ТекстЗаголовка = ТекстЗаголовка;
       ТабличныйДокумент.Вывести(ОбластьМакета);
       
       ОбластьМакета                                   = Макет.ПолучитьОбласть("Поставщик");
       ПредставлениеПоставщика                         = ФормированиеПечатныхФорм.ОписаниеОрганизации(ФормированиеПечатныхФорм.СведенияОЮрФизЛице(ДанныеПечати.Организация, ДанныеПечати.Дата));
       ОбластьМакета.Параметры.ПредставлениеПоставщика = ПредставлениеПоставщика;
       ОбластьМакета.Параметры.Поставщик               = ДанныеПечати.Организация;
       ТабличныйДокумент.Вывести(ОбластьМакета);
       
       ОбластьМакета                                   = Макет.ПолучитьОбласть("Покупатель");
       ПредставлениеПолучателя                         = ФормированиеПечатныхФорм.ОписаниеОрганизации(ФормированиеПечатныхФорм.СведенияОЮрФизЛице(ДанныеПечати.Получатель, ДанныеПечати.Дата));
       ОбластьМакета.Параметры.ПредставлениеПолучателя = ПредставлениеПолучателя;
       ОбластьМакета.Параметры.Получатель              = ДанныеПечати.Получатель;
       ТабличныйДокумент.Вывести(ОбластьМакета);
       
       
       // Выводим основного менеджера
        //ОбластьОсновнойМенеджер = Макет.ПолучитьОбласть("ОсновнойМенеджер");
        ////ПредставлениеОсновнойМенеджер =ФормированиеПечатныхФорм.;
        //ОбластьосновнойМенеджер.Параметры.ОсновнойМенеджер= ДанныеПечати.Ссылка.РеализацияТоваровУслуг.ЗаказКлиента.Партнер.ОсновнойМенеджер;
        //ТабличныйДокумент.Вывести(ОбластьОсновнойМенеджер);
       
       // Выводим комментарий документа
       ОбластьКомментарий    = Макет.ПолучитьОбласть("Комментарий");
       ОбластьКомментарий.Параметры.Комментарий = ДанныеПечати.Ссылка.Комментарий;
       ТабличныйДокумент.Вывести(ОбластьКомментарий);
9 del12
 
03.04.12
08:57
если добавить в запрос Партнеры.ОсновнойМенеджер.ФизическоеЛицо, условия так же в массив документа?
Закон Брукера: Даже маленькая практика стоит большой теории.