|
Вопрос по выводу печ формы в скд | ☑ | ||
---|---|---|---|---|
0
serg-lom89
27.10.14
✎
14:58
|
РЕбята подскажите по СКД.прошу помощи.
Есть отчет сделанный на СКД. Если ЗначениеЗаполнено(ВидОперации) Тогда Если ВидОперации = Перечисления.ВидыОперацийЗаявкаНаСклад.РеализацияТоваровУслуг Тогда СКД = ПолучитьМакет("Реализация"); ИначеЕсли ВидОперации = Перечисления.ВидыОперацийЗаявкаНаСклад.ПеремещениеТоваров Тогда // СКД = ПолучитьМакет("ПеремещениеТоваров"); ИначеЕсли ВидОперации = Перечисления.ВидыОперацийЗаявкаНаСклад.ВозвратТоваровОтПокупателя Тогда // * СКД = ПолучитьМакет("ВозвратТоваровОтПокупателя"); ИначеЕсли ВидОперации = Перечисления.ВидыОперацийЗаявкаНаСклад.ВозвратТоваровПоставщику Тогда // * СКД = ПолучитьМакет("ВозвратТоваровПоставщику"); ИначеЕсли ВидОперации = Перечисления.ВидыОперацийЗаявкаНаСклад.ПоступлениеТоваровУслуг Тогда // *** СКД = ПолучитьМакет("ПоступлениеТоваровУслуг"); ИначеЕсли ВидОперации = Перечисления.ВидыОперацийЗаявкаНаСклад.ОприходованиеТоваров Тогда // *** СКД = ПолучитьМакет("ОприходованиеТоваров"); ИначеЕсли ВидОперации = Перечисления.ВидыОперацийЗаявкаНаСклад.СписаниеТоваров Тогда // *** СКД = ПолучитьМакет("СписаниеТоваров"); ИначеЕсли ВидОперации = Перечисления.ВидыОперацийЗаявкаНаСклад.ЧекККМВозврат Тогда // *** СКД = ПолучитьМакет("ЧекККМВозврат"); ИначеЕсли ВидОперации = Перечисления.ВидыОперацийЗаявкаНаСклад.ЧекККМПродажа Тогда // *** СКД = ПолучитьМакет("ЧекККМПродажа"); КонецЕсли; Иначе СКД = ПолучитьМакет("ОсновнаябезОтбораПоДокументу"); КонецЕсли; Настройки = КомпоновщикНастроек.Настройки; ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных; КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; МакетКомпоновки = КомпоновщикМакета.Выполнить(СКД,Настройки, ДанныеРасшифровки); ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных; ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,, ДанныеРасшифровки); Результат = ЭлементыФормы.Результат; Результат.Очистить(); ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; ПроцессорВывода.УстановитьДокумент(Результат); ПроцессорВывода.НачатьВывод(); ТаблицаЗафиксирована = Ложь; // Пока Истина Цикл ЭлементРезультата = ПроцессорКомпоновкиДанных.Следующий(); Если ЭлементРезультата= Неопределено Тогда Прервать; // Иначе ПроцессорВывода.ВывестиЭлемент(ЭлементРезультата); // // Если Не ТаблицаЗафиксирована И ЭлементРезультата.ЗначенияПараметров.Количество() > 0 Тогда // // ТаблицаЗафиксирована = Истина; // // Результат.ФиксацияСверху = Результат.ВысотаТаблицы; // //КонецЕсли; // КонецЕсли; КонецЦикла; // ПроцессорВывода.ЗакончитьВывод(); //Результат.ФиксацияСлева= 1; Есть набор макетов компановки. В настройках их указывваю поля которые будут выводиться.. НАпример Поле1,Поле2,поле3 Но почему то у меня водит Поле1,Поле3,а затем поле2? в чем дело,может кто нить подскажет? |
|||
1
Prince
27.10.14
✎
15:21
|
Нарисовать макет не проще?
|
|||
2
serg-lom89
27.10.14
✎
17:19
|
ВЫБРАТЬ
ЗаявкаНаСклад.ДокументОснование КАК Основание, ЗаявкаНаСклад.Ссылка КАК Заявка, Исполнение.Ссылка КАК Исполнение, СтатусЗаявки.Значение КАК СтатусЗаявки, СтатусРейса.Значение КАК СтатусРейса, СтатусWMS.Значение КАК СтатусWMS, ВЫБОР КОГДА Исполнение.Ссылка ЕСТЬ NULL ТОГДА ЛОЖЬ ИНАЧЕ ИСТИНА КОНЕЦ КАК ЕстьИсполнение, ЗаявкаНаСклад.ВидОперации, ЗаявкаНаСклад.ДокументОснование.Проведен, ЗаявкаНаСклад.ДокументОснование.ПометкаУдаления, ЗаявкаНаСклад.ДокументОснование.Комментарий КАК Комментарий, Исполнение.Количество КАК Количество, Исполнение.КоличествоФакт КАК КоличествоФакт, ВЫБОР КОГДА &Дата3 = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) И &Дата4 = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА ЗаявкаНаСклад.Ссылка.Дата ИНАЧЕ Исполнение.Ссылка.Дата КОНЕЦ КАК ДатаСорт, ВЫБОР КОГДА Исполнение.Ссылка ЕСТЬ NULL ТОГДА "" ИНАЧЕ НАЧАЛОПЕРИОДА(ЗаявкаНаСклад.Дата, ДЕНЬ) КОНЕЦ КАК ОбДата ИЗ Документ.ЗаявкаНаСклад КАК ЗаявкаНаСклад ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ЗначенияСвойствОбъектов.Объект КАК Объект, ЗначенияСвойствОбъектов.Свойство КАК Свойство, ЗначенияСвойствОбъектов.Значение КАК Значение ИЗ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов ГДЕ ЗначенияСвойствОбъектов.Свойство = ЗНАЧЕНИЕ(ПланВидовХарактеристик.СвойстваОбъектов.СтатусЗаявкиНаСклад)) КАК СтатусЗаявки ПО ЗаявкаНаСклад.Ссылка = СтатусЗаявки.Объект ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ЗначенияСвойствОбъектов.Объект КАК Объект, ЗначенияСвойствОбъектов.Свойство КАК Свойство, ЗначенияСвойствОбъектов.Значение КАК Значение ИЗ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов ГДЕ ЗначенияСвойствОбъектов.Свойство = ЗНАЧЕНИЕ(ПланВидовХарактеристик.СвойстваОбъектов.СтадияДоставкиТовара)) КАК СтатусРейса ПО ЗаявкаНаСклад.Ссылка = СтатусРейса.Объект ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ЗначенияСвойствОбъектов.Объект КАК Объект, ЗначенияСвойствОбъектов.Свойство КАК Свойство, ЗначенияСвойствОбъектов.Значение КАК Значение ИЗ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов ГДЕ ЗначенияСвойствОбъектов.Свойство = ЗНАЧЕНИЕ(ПланВидовХарактеристик.СвойстваОбъектов.СтатусДокументаWMS)) КАК СтатусWMS ПО ЗаявкаНаСклад.Ссылка = СтатусWMS.Объект ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ИсполнениеЗаявкиНаСкладТовары.Ссылка КАК Ссылка, ИсполнениеЗаявкиНаСкладТовары.Ссылка.ЗаявкаНаСклад.Ссылка КАК ЗаявкаНаСкладСсылка, СУММА(ИсполнениеЗаявкиНаСкладТовары.Количество) КАК Количество, СУММА(ИсполнениеЗаявкиНаСкладТовары.КоличествоФакт) КАК КоличествоФакт ИЗ Документ.ИсполнениеЗаявкиНаСклад.Товары КАК ИсполнениеЗаявкиНаСкладТовары СГРУППИРОВАТЬ ПО ИсполнениеЗаявкиНаСкладТовары.Ссылка, ИсполнениеЗаявкиНаСкладТовары.Ссылка.ЗаявкаНаСклад.Ссылка) КАК Исполнение ПО ЗаявкаНаСклад.Ссылка = Исполнение.ЗаявкаНаСкладСсылка И (ВЫБОР КОГДА &Дата3 = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) И &Дата4 = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА ИСТИНА ИНАЧЕ Исполнение.Ссылка.Дата МЕЖДУ &Дата3 И &Дата4 КОНЕЦ) ГДЕ ЗаявкаНаСклад.Дата МЕЖДУ &Дата1 И &Дата2 И (НЕ ЗаявкаНаСклад.ПометкаУдаления) И ЗаявкаНаСклад.Проведен И ЗаявкаНаСклад.Склад <> &Склад И ЗаявкаНаСклад.Склад <> &Склад1 УПОРЯДОЧИТЬ ПО ДатаСорт ребята просто запарился... в консоли запросов работает,,,,ввсе ок..но что то не могу вывести в печ форму. Делаю групировку по ОбДата,и у меня групирует по полю Заявка..а не по полю Исполнение..что то просто приуныл я)прошу помощи) |
|||
3
serg-lom89
27.10.14
✎
17:25
|
первую ошибку нашел
ВЫБОР КОГДА Исполнение.Ссылка ЕСТЬ NULL ТОГДА "" ИНАЧЕ НАЧАЛОПЕРИОДА(Исполнение.Ссылка.Дата, ДЕНЬ) КОНЕЦ КАК ОбДата |
|||
4
serg-lom89
27.10.14
✎
17:39
|
ВЫБОР
КОГДА Исполнение.Ссылка ЕСТЬ NULL ТОГДА NULL ИНАЧЕ НАЧАЛОПЕРИОДА(Исполнение.Ссылка.Дата, ДЕНЬ) КОНЕЦ КАК ОбДата Вроде счас заработало |
|||
5
serg-lom89
27.10.14
✎
17:44
|
Вот только почему то сортировка не рабоает(
|
|||
6
serg-lom89
27.10.14
✎
17:46
|
хоть в консоли все отрабатывает
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |