Имя: Пароль:
1C
1С v8
v8: Выборка уникальных записей ресурса регистра
0 LivingStar
 
15.11.11
12:02
есть регистр:
  измерение: Номенклатура
             Ед. Изм.
  Ресурс:
             НовыйВес
             СтарыйВес

выбираю док РеализацияТоваровУслуг в связке с этим регистром по Номенклатуре

например по одной номенклатуре за определенный период много записей, а числовые значения меняются 4 раза. Как выбрать только эти 4 записи, с периодом когда изменялись значения?
1 LivingStar
 
15.11.11
12:02
(0+) регистр периодический, периодичность в течении дня, подчинен регистратору
2 LivingStar
 
15.11.11
12:05
вот этот запрос выбирает все записи по установленным параметрам

ВЫБРАТЬ РАЗЛИЧНЫЕ
   ВесНоменклатуры.Период       КАК Период,
   ВесНоменклатуры.Номенклатура КАК Номенклатура,
   ВесНоменклатуры.НовыйВес     КАК НовыйВес
ИЗ
   РегистрСведений.ВесНоменклатуры КАК ВесНоменклатуры
ГДЕ
   ВесНоменклатуры.Номенклатура = &Номенкл

а как что бы только с уникальными значениями Ресурса?
3 tdm
 
15.11.11
12:05
(0) такая длинная полоса и такие вопросы...
переодический значит срез регистра сведений на момент времени даст вам одно значение ресурсов по выборке измерений на этот момент времени
4 MadHead
 
15.11.11
12:06
может сгрупировать?
5 MadHead
 
15.11.11
12:07
(3) Я так понял автору не это нужно
6 Axel2009
 
15.11.11
12:09
ВЫБРАТЬ
   МИНИМУМ(ВесНоменклатуры.Период)       КАК Период,
   ВесНоменклатуры.Номенклатура КАК Номенклатура,
   ВесНоменклатуры.НовыйВес     КАК НовыйВес
ИЗ
   РегистрСведений.ВесНоменклатуры КАК ВесНоменклатуры
ГДЕ
   ВесНоменклатуры.Номенклатура = &Номенкл
СГРУППИРОВАТЬ ПО Номенклатура, НовыйВес
7 MadHead
 
15.11.11
12:10
(2) Получить готовый результат запросом - это обязательное условие?
8 Axel2009
 
15.11.11
12:10
правда если менялся вес с 1 на 2, а потом обратно на 1, то запросом сложнее
9 MadHead
 
15.11.11
12:11
(6) Ситуация когда вес сменился потом снова вернулся в прежний будет обработана некорректно
10 MadHead
 
15.11.11
12:11
(8) )
11 LivingStar
 
15.11.11
12:13
(6) да выбирает
но (8) (9) условия не отрабатывают
(7) да я его втыкаю в универсальный отчет
12 LivingStar
 
15.11.11
12:13
должно быть 4 записи
в 2х значения одинаковые, так вот когда меняется запись, это не учитывается
о чем говориться в (8) и (9)
13 LivingStar
 
15.11.11
12:16
(8)(9) то есть это не обработать запросом?
14 Axel2009
 
15.11.11
12:18
ВЫБРАТЬ
   ВесНоменклатуры1.Период       КАК Период,
   ВесНоменклатуры1.Номенклатура КАК Номенклатура,
   ВесНоменклатуры1.НовыйВес     КАК НовыйВес
ИЗ
   РегистрСведений.ВесНоменклатуры КАК ВесНоменклатуры1
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ВесНоменклатуры КАК ВесНоменклатуры1
     ПО ВесНоменклатуры1.Номенклатура = ВесНоменклатуры2.Номенклатура
      И ВесНоменклатуры1.Период < ВесНоменклатуры2.Период
      И ВесНоменклатуры1.НовыйВес <> ВесНоменклатуры1.НовыйВес
но он выдаст первые 3 записи, 4ую обрабатывать отедельно нужно
15 LivingStar
 
15.11.11
12:22
(14) (6) тоже выдает 3 записи
16 LivingStar
 
15.11.11
12:26
(14) так запутаться можно... видимо как то по другому нужно делать, или как то хитро придумывать... зная механизмы...
17 Axel2009
 
15.11.11
12:29
(16) ну пусть будет, что запросом не решить.
18 LivingStar
 
15.11.11
12:30
думаю выбрать РеализациюТоваровУслуг отдельно
ВесНоменклатуры из регистра отдельно выгрузить в таблицу свернуть
а потом уже выводить перебором выборки РеализацииТоваровУслуг

но уже не с помощью универсального отчёта
19 LivingStar
 
15.11.11
12:31
(17) то есть полуполная информация будет тогда....
20 Axel2009
 
15.11.11
12:32
(19) я не хочу извратов на 2-3 часа, чтобы получить корректный запрос. я дал направление, если не знаешь что с ним делать, тогда запросом не решить. занимайся извтратом в коде 1с
21 LivingStar
 
15.11.11
12:35
(20) а тут не подскажете как выбрать эти записи?
выбирает почему то только 2, первую и последнюю...

ВЫБРАТЬ
   РеализацияТоваровУслугТовары.Ссылка.Дата КАК ДатаРеализ,
   МИНИМУМ(ВесНоменклатурыСрезПоследних.Период) КАК ПериодРег,
   РеализацияТоваровУслугТовары.Ссылка.Контрагент КАК КонтрагентРеализ,
   РеализацияТоваровУслугТовары.Номенклатура КАК НоменклатураРеализ,
   РеализацияТоваровУслугТовары.Количество КАК КоличествоРеализ,
   ВесНоменклатурыСрезПоследних.НовыйВес КАК НовыйВесРег
ИЗ
   Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ВесНоменклатуры.СрезПоследних КАК ВесНоменклатурыСрезПоследних
       ПО РеализацияТоваровУслугТовары.Номенклатура = ВесНоменклатурыСрезПоследних.Номенклатура
ГДЕ
   РеализацияТоваровУслугТовары.Ссылка.Контрагент = &Контр
   И РеализацияТоваровУслугТовары.Ссылка.Дата >= &НачДата
   И РеализацияТоваровУслугТовары.Ссылка.Дата <= &КонДата

СГРУППИРОВАТЬ ПО
   РеализацияТоваровУслугТовары.Ссылка.Дата,
   РеализацияТоваровУслугТовары.Ссылка.Контрагент,
   РеализацияТоваровУслугТовары.Номенклатура,
   РеализацияТоваровУслугТовары.Количество,
   ВесНоменклатурыСрезПоследних.НовыйВес
22 LivingStar
 
15.11.11
12:38
Пакетными запросами наверное можно
23 Axel2009
 
15.11.11
12:42
(22) пакетный запрос, "нарастающий итог", мин макс
(21) срез последних один, он не может быть первым и последним.
24 LivingStar
 
15.11.11
12:48
что то мой запрос ничего вообще не выбрал (

ВЫБРАТЬ
   РеализацияТоваровУслугТовары.Ссылка.Ссылка,
   РеализацияТоваровУслугТовары.Ссылка.Контрагент,
   РеализацияТоваровУслугТовары.Номенклатура,
   РеализацияТоваровУслугТовары.Количество
ПОМЕСТИТЬ ВТ_Реализация
ИЗ
   Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
   РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата
   И РеализацияТоваровУслугТовары.Ссылка.Контрагент = &Контр
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВТ_Реализация.Ссылка,
   ВТ_Реализация.Контрагент,
   ВТ_Реализация.Номенклатура,
   ВТ_Реализация.Количество,
   ВесНоменклатурыСрезПоследних.НовыйВес
ИЗ
   ВТ_Реализация КАК ВТ_Реализация
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ВесНоменклатуры.СрезПоследних(
               ,
               Номенклатура В
                   (ВЫБРАТЬ
                       А.Номенклатура
                   ИЗ
                       Вт_Реализация КАК А)) КАК ВесНоменклатурыСрезПоследних
       ПО ВТ_Реализация.Номенклатура = ВесНоменклатурыСрезПоследних.Номенклатура
25 LivingStar
 
15.11.11
13:21
подскажите как поправить запрос?


ВЫБРАТЬ
   РеализацияТоваровУслугТовары.Ссылка.Дата,
   РеализацияТоваровУслугТовары.Ссылка.Контрагент,
   РеализацияТоваровУслугТовары.Номенклатура,
   РеализацияТоваровУслугТовары.Количество
ПОМЕСТИТЬ ВТ_Реализация
ИЗ
   Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
   РеализацияТоваровУслугТовары.Номенклатура = &Номенкл
   И РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВТ_Реализация.Контрагент,
   ВТ_Реализация.Номенклатура,
   ВТ_Реализация.Количество,
   ВесНоменклатурыСрезПоследних.НовыйВес КАК НовыйВес,
   МИНИМУМ(ВесНоменклатурыСрезПоследних.Период) КАК Период
ИЗ
   ВТ_Реализация КАК ВТ_Реализация
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ВесНоменклатуры.СрезПоследних КАК ВесНоменклатурыСрезПоследних
       ПО ВТ_Реализация.Номенклатура = ВесНоменклатурыСрезПоследних.Номенклатура

СГРУППИРОВАТЬ ПО
   ВТ_Реализация.Контрагент,
   ВТ_Реализация.Номенклатура,
   ВТ_Реализация.Количество,
   ВесНоменклатурыСрезПоследних.НовыйВес
26 LivingStar
 
15.11.11
13:40
вот так как в (6) советовали.... видимо по другому не решить (((
или обрабатывать отдельно в коде....

ВЫБРАТЬ
   РеализацияТоваровУслугТовары.Ссылка.Дата,
   РеализацияТоваровУслугТовары.Ссылка.Контрагент,
   РеализацияТоваровУслугТовары.Номенклатура,
   РеализацияТоваровУслугТовары.Количество
ПОМЕСТИТЬ ВТ_Реализация
ИЗ
   Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
   РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата
   И РеализацияТоваровУслугТовары.Ссылка.Контрагент = &Контр
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВТ_Реализация.Контрагент,
   ВТ_Реализация.Номенклатура КАК Номенклатура,
   ВТ_Реализация.Количество,
   ВесНоменклатуры.НовыйВес,
   МИНИМУМ(ВесНоменклатуры.Период) КАК Период
ИЗ
   ВТ_Реализация КАК ВТ_Реализация
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ВесНоменклатуры КАК ВесНоменклатуры
       ПО ВТ_Реализация.Номенклатура = ВесНоменклатуры.Номенклатура

СГРУППИРОВАТЬ ПО
   ВТ_Реализация.Контрагент,
   ВТ_Реализация.Номенклатура,
   ВТ_Реализация.Количество,
   ВесНоменклатуры.НовыйВес

УПОРЯДОЧИТЬ ПО
   Номенклатура,
   Период
27 LivingStar
 
16.11.11
06:34
Реализовал запрос, помещаемый в универсальный отчет
Но почему то у меня не выбирается количество
не подскажете почему?


ВЫБРАТЬ
   РеализацияТоваровУслугТовары.Ссылка.Ссылка,
   РеализацияТоваровУслугТовары.Ссылка.Дата,
   РеализацияТоваровУслугТовары.Ссылка.Контрагент,
   РеализацияТоваровУслугТовары.Номенклатура,
   РеализацияТоваровУслугТовары.Количество
ПОМЕСТИТЬ ВТ_Реализация
ИЗ
   Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВТ_Реализация.Ссылка КАК Ссылка,
   ВТ_Реализация.Дата КАК Дата,
   элсиВесНоменклатуры.Период КАК Период,
   ВТ_Реализация.Контрагент КАК Контрагент,
   ВТ_Реализация.Номенклатура КАК Номенклатура,
   ВТ_Реализация.Количество,
   элсиВесНоменклатуры.НовыйВес КАК НовыйВес
{ВЫБРАТЬ
   Ссылка.*,
   Период,
   Контрагент.*,
   Номенклатура.*,
   Количество,
   НовыйВес}
ИЗ
   ВТ_Реализация КАК ВТ_Реализация
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.элсиВесНоменклатуры КАК элсиВесНоменклатуры
       ПО ВТ_Реализация.Номенклатура = элсиВесНоменклатуры.Номенклатура
{ГДЕ
   ВТ_Реализация.Контрагент.*,
   ВТ_Реализация.Номенклатура.*}

УПОРЯДОЧИТЬ ПО
   Номенклатура,
   Период
ИТОГИ
   МИНИМУМ(Период)
ПО
   Номенклатура,
   НовыйВес
{ИТОГИ ПО
   Период,
   Ссылка.*,
   Контрагент.*,
   Номенклатура.*}
28 LivingStar
 
16.11.11
06:37
сделал так, количестиво появилось...

ВЫБРАТЬ
                  |    РеализацияТоваровУслугТовары.Ссылка.Ссылка,
                  |    РеализацияТоваровУслугТовары.Ссылка.Дата,
                  |    РеализацияТоваровУслугТовары.Ссылка.Контрагент,
                  |    РеализацияТоваровУслугТовары.Номенклатура,
                  |    СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество
                  |ПОМЕСТИТЬ ВТ_Реализация
                  |ИЗ
                  |    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
                  |
                  |СГРУППИРОВАТЬ ПО
                  |    РеализацияТоваровУслугТовары.Ссылка.Ссылка,
                  |    РеализацияТоваровУслугТовары.Ссылка.Дата,
                  |    РеализацияТоваровУслугТовары.Ссылка.Контрагент,
                  |    РеализацияТоваровУслугТовары.Номенклатура
                  |;
                  |
                  |////////////////////////////////////////////////////////////////////////////////
                  |ВЫБРАТЬ
                  |    ВТ_Реализация.Ссылка КАК Ссылка,
                  |    ВТ_Реализация.Дата КАК Дата,
                  |    элсиВесНоменклатуры.Период КАК Период,
                  |    ВТ_Реализация.Контрагент КАК Контрагент,
                  |    ВТ_Реализация.Номенклатура КАК Номенклатура,
                  |    СУММА(ВТ_Реализация.Количество) КАК Количество,
                  |    СУММА(элсиВесНоменклатуры.НовыйВес) КАК НовыйВес
                  |{ВЫБРАТЬ
                  |    Ссылка.*,
                  |    Период,
                  |    Контрагент.*,
                  |    Номенклатура.*,
                  |    Количество,
                  |    НовыйВес}
                  |ИЗ
                  |    ВТ_Реализация КАК ВТ_Реализация
                  |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.элсиВесНоменклатуры КАК элсиВесНоменклатуры
                  |        ПО ВТ_Реализация.Номенклатура = элсиВесНоменклатуры.Номенклатура
                  |{ГДЕ
                  |    ВТ_Реализация.Контрагент.*,
                  |    ВТ_Реализация.Номенклатура.*}
                  |
                  |СГРУППИРОВАТЬ ПО
                  |    ВТ_Реализация.Ссылка,
                  |    ВТ_Реализация.Дата,
                  |    элсиВесНоменклатуры.Период,
                  |    ВТ_Реализация.Контрагент,
                  |    ВТ_Реализация.Номенклатура
                  |
                  |УПОРЯДОЧИТЬ ПО
                  |    Номенклатура,
                  |    Период
                  |{ИТОГИ ПО
                  |    Период,
                  |    Ссылка.*,
                  |    Контрагент.*,
                  |    Номенклатура.*}
29 LivingStar
 
16.11.11
07:04
в заголовке отчета выводится:

Отчёт по весу реализации 3
Период: Период не установлен
Показатели: Количество(Количество); Вес(Вес);
Группировки строк: Ссылка (Элементы); Контрагент (Элементы); Номенклатура (Элементы); Период (Элементы);
"Отборы:
Контрагент Равно ВСЭМ;"
"Дополнительные поля:
Количество (Вместе с измерениями, После группировки);
НовыйВес (Вместе с измерениями, После группировки);
Количество (Вместе с измерениями, После группировки);
НовыйВес (Вместе с измерениями, После группировки);
Количество (Вместе с измерениями, После группировки);
НовыйВес (Вместе с измерениями, После группировки);"

не нравится, вот этот текст:
"Дополнительные поля:
Количество (Вместе с измерениями, После группировки);
НовыйВес (Вместе с измерениями, После группировки);
Количество (Вместе с измерениями, После группировки);
НовыйВес (Вместе с измерениями, После группировки);
Количество (Вместе с измерениями, После группировки);
НовыйВес (Вместе с измерениями, После группировки);"

можно ли от него избавиться, и как?
30 LivingStar
 
16.11.11
07:15
как передать выбор в периоде дат что расположены на форме в универсальный отчет?
31 LivingStar
 
16.11.11
07:20
на форме есть 2 параметра ПолеВводаДатаНач и ПолеВводаДатаКон

но на это выдается ошибка

Не задано значение параметра "ПолеВводаДатаНач"
РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ <<?>>&ПолеВводаДатаНач И &ПолеВводаДатаНач
32 Wobland
 
16.11.11
07:23
(31) чтобы ошибки не было, необходимо задать значения параметров. неожиданно, правда?
33 Wobland
 
16.11.11
07:23
ПолеВвода! не заметил. ты пытаешься сравнить дату с элементом управления?
34 LivingStar
 
16.11.11
07:24
Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
РеализацияТоваровУслугТовары.Ссылка.Дата <<?>>МЕЖДУ &ДатаНач И &ДатаКон
35 LivingStar
 
16.11.11
07:24
(33) я задал параметры, тама стоят даты
36 LivingStar
 
16.11.11
07:25
(33) на форме 2 поля с датами и сравниваю с датой документа, что не так?
37 Wobland
 
16.11.11
07:27
(36) поле и дата. надпись и булево. 48 и "сорок девять".
ПолеВвода.Значение
38 LivingStar
 
16.11.11
07:31
(37) как нужно подскажите? не понимаю
в значениях &ДатаНач и &ДатаКон даты что расположенны на форме
их имена ПолеВводаДатаНач и ПолеВводаДатаКон
данные УниверсальныйОтчет.ДатаНач
УниверсальныйОтчет.ДатаКон
в запросе я сравниваю Дату документа с ДатаНач и ДатаКон

как нужно то? куда мне воткнуть значение то?
если &ДатаНач с амперсантой...?
39 Wobland
 
16.11.11
07:38
с УниверсальнымОтчётом не дружу. показал бы уже хоть, как параметры устанавливаешь. "амперсанд" имеет мужской пол
40 LivingStar
 
16.11.11
07:40
задал вот так, стало выбирать (с &ДатаНачала и &ДатаКонца)
верно это нет?

ВЫБРАТЬ
   РеализацияТоваровУслугТовары.Ссылка.Ссылка,
   РеализацияТоваровУслугТовары.Ссылка.Дата,
   РеализацияТоваровУслугТовары.Ссылка.Контрагент,
   РеализацияТоваровУслугТовары.Номенклатура,
   СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество
ПОМЕСТИТЬ ВТ_Реализация
ИЗ
   Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
   РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаКонца

СГРУППИРОВАТЬ ПО
   РеализацияТоваровУслугТовары.Ссылка.Ссылка,
   РеализацияТоваровУслугТовары.Ссылка.Дата,
   РеализацияТоваровУслугТовары.Ссылка.Контрагент,
   РеализацияТоваровУслугТовары.Номенклатура
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВТ_Реализация.Ссылка КАК Ссылка,
   ВТ_Реализация.Дата КАК Дата,
   элсиВесНоменклатуры.Период КАК Период,
   ВТ_Реализация.Контрагент КАК Контрагент,
   ВТ_Реализация.Номенклатура КАК Номенклатура,
   СУММА(ВТ_Реализация.Количество) КАК Количество,
   СУММА(элсиВесНоменклатуры.НовыйВес) КАК НовыйВес
{ВЫБРАТЬ
   Ссылка.*,
   Период,
   Контрагент.*,
   Номенклатура.*,
   Количество,
   НовыйВес}
ИЗ
   ВТ_Реализация КАК ВТ_Реализация
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.элсиВесНоменклатуры КАК элсиВесНоменклатуры
       ПО ВТ_Реализация.Номенклатура = элсиВесНоменклатуры.Номенклатура
{ГДЕ
   ВТ_Реализация.Контрагент.*,
   ВТ_Реализация.Номенклатура.*}

СГРУППИРОВАТЬ ПО
   ВТ_Реализация.Ссылка,
   ВТ_Реализация.Дата,
   элсиВесНоменклатуры.Период,
   ВТ_Реализация.Контрагент,
   ВТ_Реализация.Номенклатура

УПОРЯДОЧИТЬ ПО
   Номенклатура,
   Период
{ИТОГИ ПО
   Период,
   Ссылка.*,
   Контрагент.*,
   Номенклатура.*}

и почему в заголовкеотчета вылезло вот это:

"Дополнительные поля:
Количество (Вместе с измерениями, После группировки);
НовыйВес (Вместе с измерениями, После группировки);
Количество (Вместе с измерениями, После группировки);
НовыйВес (Вместе с измерениями, После группировки);
Количество (Вместе с измерениями, После группировки);
НовыйВес (Вместе с измерениями, После группировки);
Количество (Вместе с измерениями, После группировки);
НовыйВес (Вместе с измерениями, После группировки);
Количество (Вместе с измерениями, После группировки);
НовыйВес (Вместе с измерениями, После группировки);
Количество (Вместе с измерениями, После группировки);
НовыйВес (Вместе с измерениями, После группировки);
Количество (Вместе с измерениями, После группировки);
НовыйВес (Вместе с измерениями, После группировки);
Количество (Вместе с измерениями, После группировки);
НовыйВес (Вместе с измерениями, После группировки);
Количество (Вместе с измерениями, После группировки);
НовыйВес (Вместе с измерениями, После группировки);
Количество (Вместе с измерениями, После группировки);
НовыйВес (Вместе с измерениями, После группировки);
Количество (Вместе с измерениями, После группировки);
НовыйВес (Вместе с измерениями, После группировки);
Количество (Вместе с измерениями, После группировки);
НовыйВес (Вместе с измерениями, После группировки);"

как это убрать?
41 LivingStar
 
16.11.11
08:10
вот вроде рабочий запрос, вставляемый в универсальный отчет
но он выдает все числовые значения ресурса
а если значение изменилось 4 раза, то из 30 записей нужно было бы показать 4



ВЫБРАТЬ
                  |    РеализацияТоваровУслугТовары.Ссылка.Ссылка,
                  |    РеализацияТоваровУслугТовары.Ссылка.Дата,
                  |    РеализацияТоваровУслугТовары.Ссылка.Контрагент,
                  |    РеализацияТоваровУслугТовары.Номенклатура,
                  |    СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество
                  |ПОМЕСТИТЬ ВТ_Реализация
                  |ИЗ
                  |    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
                  |ГДЕ
                  |    РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
                  |
                  |СГРУППИРОВАТЬ ПО
                  |    РеализацияТоваровУслугТовары.Ссылка.Ссылка,
                  |    РеализацияТоваровУслугТовары.Ссылка.Дата,
                  |    РеализацияТоваровУслугТовары.Ссылка.Контрагент,
                  |    РеализацияТоваровУслугТовары.Номенклатура
                  |;
                  |
                  |////////////////////////////////////////////////////////////////////////////////
                  |ВЫБРАТЬ
                  |    ВТ_Реализация.Ссылка КАК Ссылка,
                  |    ВТ_Реализация.Дата КАК Дата,
                  |    ВесНоменклатуры.Период КАК Период,
                  |    ВТ_Реализация.Контрагент КАК Контрагент,
                  |    ВТ_Реализация.Номенклатура КАК Номенклатура,
                  |    СУММА(ВТ_Реализация.Количество) КАК Количество,
                  |    СУММА(ВесНоменклатуры.НовыйВес) КАК НовыйВес
                  |{ВЫБРАТЬ
                  |    Ссылка.*,
                  |    Период,
                  |    Контрагент.*,
                  |    Номенклатура.*,
                  |    Количество,
                  |    НовыйВес}
                  |ИЗ
                  |    ВТ_Реализация КАК ВТ_Реализация
                  |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.элсиВесНоменклатуры КАК ВесНоменклатуры
                  |        ПО ВТ_Реализация.Номенклатура = ВесНоменклатуры.Номенклатура
                  |{ГДЕ
                  |    ВТ_Реализация.Контрагент.*,
                  |    ВТ_Реализация.Номенклатура.*}
                  |
                  |СГРУППИРОВАТЬ ПО
                  |    ВТ_Реализация.Ссылка,
                  |    ВТ_Реализация.Дата,
                  |    ВесНоменклатуры.Период,
                  |    ВТ_Реализация.Контрагент,
                  |    ВТ_Реализация.Номенклатура
                  |
                  |УПОРЯДОЧИТЬ ПО
                  |    Номенклатура,
                  |    Период
                  |{ИТОГИ ПО
                  |    Период,
                  |    Ссылка.*,
                  |    Контрагент.*,
                  |    Номенклатура.*}"
42 LivingStar
 
16.11.11
10:21
запрос выдает ошибку:
|
{(11, 43)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
РеализацияТоваровУслугТовары.Ссылка.Дата <<?>>МЕЖДУ &ДатаНач И &ДатаКон
|
как мне задать ДатаНач и ДатаКон в запросе?
|
в других примерах посмотрел, задается точно так же, почему у меня не работает?
|
ВЫБРАТЬ
                  |    РеализацияТоваровУслугТовары.Ссылка,
                  |    РеализацияТоваровУслугТовары.Ссылка.Дата,
                  |    РеализацияТоваровУслугТовары.Ссылка.Контрагент,
                  |    РеализацияТоваровУслугТовары.Номенклатура,
                  |    СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество
                  |ПОМЕСТИТЬ ВТ_Реализация
                  |ИЗ
                  |    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
                  |ГДЕ
                  |    РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
                  |
                  |СГРУППИРОВАТЬ ПО
                  |    РеализацияТоваровУслугТовары.Ссылка,
                  |    РеализацияТоваровУслугТовары.Ссылка.Дата,
                  |    РеализацияТоваровУслугТовары.Ссылка.Контрагент,
                  |    РеализацияТоваровУслугТовары.Номенклатура
                  |;
                  |
                  |////////////////////////////////////////////////////////////////////////////////
                  |ВЫБРАТЬ
                  |    ВТ_Реализация.Ссылка КАК Ссылка,
                  |    ВТ_Реализация.Дата КАК Дата,
                  |    ВесНоменклатуры.Период КАК Период,
                  |    ВТ_Реализация.Контрагент КАК Контрагент,
                  |    ВТ_Реализация.Номенклатура КАК Номенклатура,
                  |    СУММА(ВТ_Реализация.Количество) КАК Количество,
                  |    СУММА(ВесНоменклатуры.НовыйВес) КАК НовыйВес
                  |{ВЫБРАТЬ
                  |    Ссылка.*,
                  |    Период,
                  |    Контрагент.*,
                  |    Номенклатура.*,
                  |    Количество,
                  |    НовыйВес}
                  |ИЗ
                  |    ВТ_Реализация КАК ВТ_Реализация
                  |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.элсиВесНоменклатуры КАК ВесНоменклатуры
                  |        ПО ВТ_Реализация.Номенклатура = ВесНоменклатуры.Номенклатура
                  |ГДЕ
                  |    ВесНоменклатуры.Период МЕЖДУ &ДатаНач И &ДатаКон
                  |{ГДЕ
                  |    ВТ_Реализация.Контрагент.*,
                  |    ВТ_Реализация.Номенклатура.*}
                  |
                  |СГРУППИРОВАТЬ ПО
                  |    ВТ_Реализация.Ссылка,
                  |    ВТ_Реализация.Дата,
                  |    ВесНоменклатуры.Период,
                  |    ВТ_Реализация.Контрагент,
                  |    ВТ_Реализация.Номенклатура
                  |
                  |УПОРЯДОЧИТЬ ПО
                  |    Номенклатура,
                  |    Период
                  |{ИТОГИ ПО
                  |    Период,
                  |    Ссылка.*,
                  |    Контрагент.*,
                  |    Номенклатура.*}"
43 Wobland
 
16.11.11
10:29
ты так и не сказал, как параметры задаёшь
44 LivingStar
 
16.11.11
10:41
(43) в универсальном отчете прописывается &ДатаНач  и &ДатаКон
и параметры не задаются, они заданы на форме
в данных УниверчальныйОтчет.ДатаКон
и
УниверсальныйОтчет.ДатаНач
45 LivingStar
 
16.11.11
10:43
а в коде как я понял нужно писать &ДатаНачала и &ДатаКонца

но почему то это не всегда срабытывает я вот и выяснаю

Дата документа и период в регистре не одного же типа....
46 LivingStar
 
16.11.11
10:50
(45+) увидел чт оне правильно задаю параметры....
если задаю на выборку документа работает
если же добавляю в регистр не работает ((((
47 LivingStar
 
16.11.11
10:56
потому что &ДатаНачала и &ДатаКонца различаются с типом период, как это задать то?
что никто не пользует универсальный отчет в своих нуждах?
Как на регистр наложить фильтр по периоду дат?
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn