|
Печатная Форма | ☑ | ||
---|---|---|---|---|
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
|
если добавить в запрос Партнеры.ОсновнойМенеджер.ФизическоеЛицо, условия так же в массив документа?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |