![]() |
![]() |
|
v8: выбор из регистра сведений в универсальном отчете | ☑ | ||
---|---|---|---|---|
0
LivingStar
16.11.11
✎
11:49
|
Имеется текст запроса который я передаю в универсальный отчет
В запросе выбирается номенклатура из документа РеализацияТоваровУслуг и данные из регистра сведений в связке с документом На документ накладывается период выгрузки что на форме &ДатаНачала, &ДатаКонца а из регистра сведений цепляются все имеющиеся записи!!! Как сделать что бы из регистра брался срез последних на дату документа, на конец выборки? Только одна запись.... Никак не получается это задать в выборке, выбираются все данные из регистра... ТекстЗапроса = "ВЫБРАТЬ | РеализацияТоваровУслугТовары.Ссылка, | РеализацияТоваровУслугТовары.Ссылка.Дата, | РеализацияТоваровУслугТовары.Ссылка.Контрагент, | РеализацияТоваровУслугТовары.Номенклатура, | СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество |ПОМЕСТИТЬ ВТ_Реализация |ИЗ | Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары |ГДЕ | РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаКонца | |СГРУППИРОВАТЬ ПО | РеализацияТоваровУслугТовары.Ссылка, | РеализацияТоваровУслугТовары.Ссылка.Дата, | РеализацияТоваровУслугТовары.Ссылка.Контрагент, | РеализацияТоваровУслугТовары.Номенклатура |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ВТ_Реализация.Ссылка КАК Ссылка, | ВТ_Реализация.Дата КАК Дата, | ВТ_Реализация.Контрагент КАК Контрагент, | ВТ_Реализация.Номенклатура КАК Номенклатура, | ВТ_Реализация.Количество КАК Количество, | ВесНоменклатурыСрезПоследних.НовыйВес, | ВесНоменклатурыСрезПоследних.Период КАК Период |{ВЫБРАТЬ | Период, | Ссылка.*, | Контрагент.*, | Номенклатура.*, | Количество, | НовыйВес} |ИЗ | ВТ_Реализация КАК ВТ_Реализация | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.элсиВесНоменклатуры.СрезПоследних(, ) КАК ВесНоменклатурыСрезПоследних | ПО ВТ_Реализация.Номенклатура = ВесНоменклатурыСрезПоследних.Номенклатура |ГДЕ | ВесНоменклатурыСрезПоследних.Регистратор = &ДатаКон |{ГДЕ | ВТ_Реализация.Контрагент.*, | ВТ_Реализация.Номенклатура.*} | |УПОРЯДОЧИТЬ ПО | Номенклатура, | Период |{ИТОГИ ПО | Период, | Ссылка.*, | Контрагент.*, | Номенклатура.*, | Количество, | НовыйВес}"; |
|||
1
LivingStar
16.11.11
✎
12:06
|
вот этот вариант срез последних, я это пробовал уже давно, но тупил открывал смотрелд не ту версию
ТекстЗапроса = "ВЫБРАТЬ | РеализацияТоваровУслугТовары.Ссылка, | РеализацияТоваровУслугТовары.Ссылка.Дата, | РеализацияТоваровУслугТовары.Ссылка.Контрагент, | РеализацияТоваровУслугТовары.Номенклатура, | СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество |ПОМЕСТИТЬ ВТ_Реализация |ИЗ | Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары |ГДЕ | РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаКонца | |СГРУППИРОВАТЬ ПО | РеализацияТоваровУслугТовары.Ссылка, | РеализацияТоваровУслугТовары.Ссылка.Дата, | РеализацияТоваровУслугТовары.Ссылка.Контрагент, | РеализацияТоваровУслугТовары.Номенклатура |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ВТ_Реализация.Ссылка КАК Ссылка, | ВТ_Реализация.Дата КАК Дата, | ВТ_Реализация.Контрагент КАК Контрагент, | ВТ_Реализация.Номенклатура КАК Номенклатура, | ВТ_Реализация.Количество КАК Количество, | ВесНоменклатурыСрезПоследних.НовыйВес, | ВесНоменклатурыСрезПоследних.Период КАК Период |{ВЫБРАТЬ | Период, | Ссылка.*, | Контрагент.*, | Номенклатура.*, | Количество, | НовыйВес} |ИЗ | ВТ_Реализация КАК ВТ_Реализация | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.элсиВесНоменклатуры.СрезПоследних(&ДатаКон, ) КАК ВесНоменклатурыСрезПоследних | ПО ВТ_Реализация.Номенклатура = ВесНоменклатурыСрезПоследних.Номенклатура |{ГДЕ | ВТ_Реализация.Контрагент.*, | ВТ_Реализация.Номенклатура.*} | |УПОРЯДОЧИТЬ ПО | Номенклатура, | Период |{ИТОГИ ПО | Период, | Ссылка.*, | Контрагент.*, | Номенклатура.*, | Количество, | НовыйВес}"; |
|||
2
Ненавижу 1С
гуру
16.11.11
✎
12:07
|
какие еще измерения есть в РС?
|
|||
3
CrazyBear
16.11.11
✎
12:09
|
Тут надо заморачиваться... почитай где нить про "Срез последних на каждый день", там "календарь" добавляется
Я реализовывал, но уже не помню как и посмотреть негде, я там уже не работаю |
|||
4
LivingStar
16.11.11
✎
12:24
|
(2)
Измерения: Номенклатура ЕдиницыИзмерения Ресурс: СтарыйВес НовыйВес |
|||
5
LivingStar
16.11.11
✎
12:26
|
(1) то что в (1) отработало
из регистра выбрались не все записи как в (0) а 1, но для некоторых номенклатур выбрались 2 записи, не понятно почему ((( кажется первая и на срез в регистре....Почему не понятно... |
|||
6
LivingStar
16.11.11
✎
13:00
|
был загажен регистр сведений, были какие то помеченные на удаление записи там
единиц измерения решение было в установке ещё одной связи по единице измерения | ТекстЗапроса = "ВЫБРАТЬ | РеализацияТоваровУслугТовары.Ссылка, | РеализацияТоваровУслугТовары.Ссылка.Дата, | РеализацияТоваровУслугТовары.Ссылка.Контрагент, | РеализацияТоваровУслугТовары.Номенклатура, | СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество, | РеализацияТоваровУслугТовары.ЕдиницаИзмерения |ПОМЕСТИТЬ ВТ_Реализация |ИЗ | Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары |ГДЕ | РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаКонца | |СГРУППИРОВАТЬ ПО | РеализацияТоваровУслугТовары.Ссылка, | РеализацияТоваровУслугТовары.Ссылка.Дата, | РеализацияТоваровУслугТовары.Ссылка.Контрагент, | РеализацияТоваровУслугТовары.Номенклатура, | РеализацияТоваровУслугТовары.ЕдиницаИзмерения |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ВТ_Реализация.Ссылка КАК Ссылка, | ВТ_Реализация.Дата КАК Дата, | ВТ_Реализация.Контрагент КАК Контрагент, | ВТ_Реализация.Номенклатура КАК Номенклатура, | ВТ_Реализация.Количество КАК Количество, | ВесНоменклатурыСрезПоследних.НовыйВес, | ВесНоменклатурыСрезПоследних.Период КАК Период, | ВесНоменклатурыСрезПоследних.Период КАК Период1, | ВесНоменклатурыСрезПоследних.Регистратор, | ВесНоменклатурыСрезПоследних.НомерСтроки, | ВесНоменклатурыСрезПоследних.Активность, | ВесНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура1, | ВесНоменклатурыСрезПоследних.ЕдиницаИзмерения, | ВесНоменклатурыСрезПоследних.СтарыйВес, | ВесНоменклатурыСрезПоследних.НовыйВес КАК НовыйВес1 |{ВЫБРАТЬ | Период, | Ссылка.*, | Контрагент.*, | Номенклатура.*, | Количество, | НовыйВес} |ИЗ | ВТ_Реализация КАК ВТ_Реализация | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ВесНоменклатуры.СрезПоследних(&ДатаКон, ) КАК ВесНоменклатурыСрезПоследних | ПО ВТ_Реализация.Номенклатура = ВесНоменклатурыСрезПоследних.Номенклатура | И ВТ_Реализация.ЕдиницаИзмерения = ВесНоменклатурыСрезПоследних.ЕдиницаИзмерения |{ГДЕ | ВТ_Реализация.Контрагент.*, | ВТ_Реализация.Номенклатура.*} | |УПОРЯДОЧИТЬ ПО | Номенклатура, | Период |{ИТОГИ ПО | Период, | Ссылка.*, | Контрагент.*, | Номенклатура.*, | Количество, | НовыйВес}"; |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |