|
Периодический регистр сведений | ☑ | ||
---|---|---|---|---|
0
Ruslan_
culeiman 29.11.16
✎
10:17
|
Подскажите как сделать в запросе правильно:
есть регистр продаж и периодический регистр комментарий к отчету необходимо присоединить их на дату, т.е ДатаНачала - 01.05.2016 Номенкалтура Количество Комментарий Товар 1 Комментарий 01.05.2016 Если комментария нет на 01.05 тогда пусто Пытался соединять срез последних и срез первых не правильно выводит |
|||
1
PuhUfa
29.11.16
✎
10:22
|
Полную выборку из "комментарий" в ВТ и потом к ней левое соединение
|
|||
2
DrShad
29.11.16
✎
10:23
|
запрос свой давай
|
|||
3
Ruslan_
culeiman 29.11.16
✎
10:30
|
(2) ВЫБРАТЬ
ВложенныйЗапрос1.Заказчик, ВложенныйЗапрос1.ОбъектРабот, ВложенныйЗапрос1.МенеджерЗаказ, ВложенныйЗапрос1.Номенклатура, ВложенныйЗапрос1.Техника, ВложенныйЗапрос1.Оборудование, ВложенныйЗапрос1.Поставщик, ВложенныйЗапрос1.Менеджер, ВложенныйЗапрос1.КоличествоПокупка, ВложенныйЗапрос1.СуммаПокупка, ВложенныйЗапрос1.КоличествоПродажа, ВложенныйЗапрос1.СуммаПродажа, ВложенныйЗапрос1.ВнутренниеРаботы, ВложенныйЗапрос1.ЗаказПокупателя, ВЫБОР КОГДА НЕ ВложенныйЗапрос1.Поставщик ЕСТЬ NULL ТОГДА ВЫБОР КОГДА ВложенныйЗапрос1.Поставщик = ВложенныйЗапрос1.Техника.ВладелецТранспортногоСредства ТОГДА ИСТИНА ИНАЧЕ ЛОЖЬ КОНЕЦ КОНЕЦ КАК Совпадает, КомментарииДляОтчетаПоМенеджерамСрезПоследних.Комментарий ИЗ (ВЫБРАТЬ ВложенныйЗапрос.Заказчик КАК Заказчик, ВложенныйЗапрос.ОбъектРабот КАК ОбъектРабот, ВложенныйЗапрос.МенеджерЗаказ КАК МенеджерЗаказ, ВложенныйЗапрос.Номенклатура КАК Номенклатура, ВложенныйЗапрос.Техника КАК Техника, ВложенныйЗапрос.Оборудование КАК Оборудование, ВЫБОР КОГДА ВложенныйЗапрос.Поставщик ЕСТЬ NULL ТОГДА ВложенныйЗапрос.Техника.ВладелецТранспортногоСредства ИНАЧЕ ВложенныйЗапрос.Поставщик КОНЕЦ КАК Поставщик, ВложенныйЗапрос.Менеджер КАК Менеджер, ВложенныйЗапрос.КоличествоПокупка КАК КоличествоПокупка, ВложенныйЗапрос.СуммаПокупка КАК СуммаПокупка, ВложенныйЗапрос.КоличествоПродажа КАК КоличествоПродажа, ВложенныйЗапрос.СуммаПродажа КАК СуммаПродажа, ВложенныйЗапрос.ВнутренниеРаботы КАК ВнутренниеРаботы, ВложенныйЗапрос.ЗаказПокупателя КАК ЗаказПокупателя ИЗ (ВЫБРАТЬ Сводная.Покупатель КАК Заказчик, Сводная.ОбъектРабот КАК ОбъектРабот, Сводная.МенеджерПродажа КАК МенеджерЗаказ, Сводная.Номенклатура КАК Номенклатура, Сводная.Техника КАК Техника, Сводная.Оборудование КАК Оборудование, МАКСИМУМ(Сводная.Поставщик) КАК Поставщик, МАКСИМУМ(Сводная.МенеджерПокупка) КАК Менеджер, СУММА(Сводная.Количество60) КАК КоличествоПокупка, СУММА(Сводная.Сумма60) КАК СуммаПокупка, СУММА(Сводная.Количество62) КАК КоличествоПродажа, СУММА(Сводная.Сумма62) КАК СуммаПродажа, Сводная.ВнутренниеРаботы КАК ВнутренниеРаботы, МАКСИМУМ(Сводная.ЗаказПокупателя) КАК ЗаказПокупателя ИЗ (ВЫБРАТЬ нгПродажиОбороты.ЗаказПокупателя.Объект КАК ОбъектРабот, нгПродажиОбороты.ЗаказПокупателя.Контрагент КАК Покупатель, нгПродажиОбороты.ЗаказПокупателя.Менеджер КАК МенеджерПродажа, NULL КАК Поставщик, NULL КАК МенеджерПокупка, нгПродажиОбороты.Номенклатура КАК Номенклатура, нгПродажиОбороты.Техника КАК Техника, нгПродажиОбороты.Оборудование КАК Оборудование, 0 КАК Количество60, 0 КАК Сумма60, нгПродажиОбороты.КоличествоОборот КАК Количество62, нгПродажиОбороты.СуммаОборот КАК Сумма62, ЛОЖЬ КАК ВнутренниеРаботы, нгПродажиОбороты.ЗаказПокупателя КАК ЗаказПокупателя, нгПродажиОбороты.Техника.ВладелецТранспортногоСредства КАК ТехникаВладелецТранспортногоСредства, NULL КАК Регистратор ИЗ РегистрНакопления.нгПродажи.Обороты(&НачалоПериода, &КонецПериода, , ) КАК нгПродажиОбороты ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ нгВходящиеУслугиОбороты.ЗаказПокупателя.Объект, нгВходящиеУслугиОбороты.ЗаказПокупателя.Контрагент, нгВходящиеУслугиОбороты.ЗаказПокупателя.Менеджер, нгВходящиеУслугиОбороты.Контрагент, нгВходящиеУслугиОбороты.Регистратор.Менеджер, нгВходящиеУслугиОбороты.Номенклатура, нгВходящиеУслугиОбороты.Техника, нгВходящиеУслугиОбороты.Оборудование, нгВходящиеУслугиОбороты.КоличествоОборот, нгВходящиеУслугиОбороты.СуммаОборот, 0, 0, нгВходящиеУслугиОбороты.ЗаказПокупателя.ВнутренниеРаботы, нгВходящиеУслугиОбороты.ЗаказПокупателя, NULL, нгВходящиеУслугиОбороты.Регистратор ИЗ РегистрНакопления.нгВходящиеУслуги.Обороты(&НачалоПериода, &КонецПериода, Авто, ) КАК нгВходящиеУслугиОбороты) КАК Сводная СГРУППИРОВАТЬ ПО Сводная.ОбъектРабот, Сводная.Покупатель, Сводная.МенеджерПродажа, Сводная.Номенклатура, Сводная.Техника, Сводная.Оборудование, Сводная.ВнутренниеРаботы) КАК ВложенныйЗапрос) КАК ВложенныйЗапрос1 ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КомментарииДляОтчетаПоМенеджерам.СрезПоследних КАК КомментарииДляОтчетаПоМенеджерамСрезПоследних ПО ВложенныйЗапрос1.Номенклатура = КомментарииДляОтчетаПоМенеджерамСрезПоследних.Номенклатура И ВложенныйЗапрос1.Техника = КомментарииДляОтчетаПоМенеджерамСрезПоследних.Техника И ВложенныйЗапрос1.Оборудование = КомментарииДляОтчетаПоМенеджерамСрезПоследних.Оборудование И ВложенныйЗапрос1.ЗаказПокупателя = КомментарииДляОтчетаПоМенеджерамСрезПоследних.ЗаказПокупателя |
|||
4
Ruslan_
culeiman 29.11.16
✎
10:32
|
(1) А подскажи как соединиться левым соединением по периоду, у меня период это параметр дата начала
|
|||
5
DrShad
29.11.16
✎
10:33
|
а чего ж ты в срезе последних период не указал?
|
|||
6
Ruslan_
culeiman 29.11.16
✎
10:38
|
(5) да, но все равно так не правильно присоединять он дает к примеру
Дата начала - 01.05, комментарий на 01.05 отсутсвует и выдает - комментарий 01.04 |
|||
7
DrShad
29.11.16
✎
10:40
|
так у тебя условие по сабжу [Если комментария нет на 01.05 тогда пусто]
а сейчас выходит Если комментария нет за 01.05 тогда пусто отсюда вопрос - нафейхоа периодический регистр? |
|||
8
Ruslan_
culeiman 29.11.16
✎
10:44
|
(7) да все верно нужно чтоб выдавал:
Если комментария нет на 01.05 тогда пусто, а не комментарий 01.04 Периодический потому что комментарий каждый месяц для одних и тех же измерений должен быть разный. может период вытащить в измерение и сделать не периодическим? |
|||
9
DrShad
29.11.16
✎
10:45
|
(8) хвала великим яйцам, дошло
|
|||
10
Cool_Profi
29.11.16
✎
10:49
|
(0)
У меня где-то так сделано ВЫБРАТЬ ЕСТЬNULL( ВЫБОР КОГДА ПродажиОбороты.ДокументПродажи ССЫЛКА Документ.ВозвратТоваровОтПокупателя ТОГДА ПродажиОбороты.ДокументПродажи.СкладОрдер ИНАЧЕ ПродажиОбороты.ДокументПродажи.Склад КОНЕЦ, ист.Склад) КАК Склад, ЕСТЬNULL(НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, День), НАЧАЛОПЕРИОДА(ист.Период, День)) КАК ДеньПродажи, ЕСТЬNULL(ПродажиОбороты.СтоимостьОборот, 0) КАК СуммаПродажи , ист.Комментарий КАК Комментарий ИЗ РегистрНакопления.Продажи.Обороты(&НачДата, &КонДата, День, ) КАК ПродажиОбороты полное соединение ( выбрать Период КАК Период, Склад, Комментарий из РегистрСведений.W_ИсторияОтсутствияЗагрузкиПродаж ГДЕ Период МЕЖДУ НАЧАЛОПЕРИОДА(&Начдата, День) И КОНЕЦПЕРИОДА(&КонДата, ДЕНЬ) ) как ист по НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, День) = НАЧАЛОПЕРИОДА(ист.Период, День) И ПродажиОбороты.ДокументПродажи.Склад = ист.Склад |
|||
11
Ruslan_
culeiman 29.11.16
✎
11:07
|
(10) попробовал так, все равно выдает записи только в которых есть комментарии
ПОЛНОЕ СОЕДИНЕНИЕ РегистрСведений.КомментарииДляОтчетаПоМенеджерам КАК КомментарииДляОтчетаПоМенеджерам ПО ВложенныйЗапрос1.Техника = КомментарииДляОтчетаПоМенеджерам.Техника И ВложенныйЗапрос1.Оборудование = КомментарииДляОтчетаПоМенеджерам.Оборудование И ВложенныйЗапрос1.ЗаказПокупателя = КомментарииДляОтчетаПоМенеджерам.ЗаказПокупателя И ВложенныйЗапрос1.Номенклатура = КомментарииДляОтчетаПоМенеджерам.Номенклатура ГДЕ КомментарииДляОтчетаПоМенеджерам.Период = &НачалоПериода |
|||
12
mkalimulin
29.11.16
✎
11:32
|
(0) Забудь про срез последних. Решай задачу без него.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |