Имя: Пароль:
1C
1С v8
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
                  |{ВЫБРАТЬ
                  |    Период,
                  |    Ссылка.*,
                  |    Контрагент.*,
                  |    Номенклатура.*,
                  |    Количество,
                  |    НовыйВес}
                  |ИЗ
                  |    ВТ_Реализация КАК ВТ_Реализация
                  |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ВесНоменклатуры.СрезПоследних(&ДатаКон, ) КАК ВесНоменклатурыСрезПоследних
                  |        ПО ВТ_Реализация.Номенклатура = ВесНоменклатурыСрезПоследних.Номенклатура
                  |            И ВТ_Реализация.ЕдиницаИзмерения = ВесНоменклатурыСрезПоследних.ЕдиницаИзмерения
                  |{ГДЕ
                  |    ВТ_Реализация.Контрагент.*,
                  |    ВТ_Реализация.Номенклатура.*}
                  |
                  |УПОРЯДОЧИТЬ ПО
                  |    Номенклатура,
                  |    Период
                  |{ИТОГИ ПО
                  |    Период,
                  |    Ссылка.*,
                  |    Контрагент.*,
                  |    Номенклатура.*,
                  |    Количество,
                  |    НовыйВес}";