![]() |
![]() |
![]() |
|
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
|
потому что &ДатаНачала и &ДатаКонца различаются с типом период, как это задать то?
что никто не пользует универсальный отчет в своих нуждах? Как на регистр наложить фильтр по периоду дат? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |