|
v8: GUID или нет? помогите понять что я хочу | ☑ | ||
---|---|---|---|---|
0
LivingStar
15.07.13
✎
13:02
|
В GUID содержаться могут строки, или это числа 5 401 100 000 100 000 000 000 000. В 1с подобное значение хранится в регистре сведений АдресныйКлассификатор в поле Код. По каким критериям его вообще можно выбирать относительно, контрагента и его адреса?
|
|||
1
H A D G E H O G s
15.07.13
✎
13:03
|
Чё?
|
|||
2
Maxus43
15.07.13
✎
13:04
|
причем тут ГУИД? в адресном классификаторе код из КЛАДРА
|
|||
3
acsent
15.07.13
✎
13:05
|
гуид это строка вида
6F9619FF-8B86-D011-B42D-00CF4FC964FF храниться в виде двоичных данных |
|||
4
Maxus43
15.07.13
✎
13:07
|
процедуры в общем модуле есть:
ПолучитьПоКодуАдресногоЭлементаЕгоКомпоненты РазложитькодАдресногоЭлементаНаСоставляющие и т.д. |
|||
5
LivingStar
15.07.13
✎
13:15
|
(3) в отчете что делаю такие данные были для примера подобные нащел в АдресномКлассификаторе
(4) а визуально их нигде не видно в регистрах? интересно по каким параметрам процедуры извлекают ?!! |
|||
6
Maxus43
15.07.13
✎
13:16
|
определись, о чем мы сейчас говрим. О кладре именно? не хранится код в регистрах, только в справочнике
|
|||
7
LivingStar
15.07.13
✎
13:20
|
(6) да я выясняю, мне нужен набор цифр, значится как GUID, похожее нащел в адресномКлассификаторе...
|
|||
8
Maxus43
15.07.13
✎
13:23
|
я не понимать. набор цифр чего нужен? причем тут ГУИД как в (3)?
|
|||
9
Галахад
гуру
15.07.13
✎
13:25
|
(7) Нужен набор цифр, пожалуйста.
131212454641213467464131315 |
|||
10
LivingStar
15.07.13
✎
13:25
|
(8) Колонка что в отчете мне дана для примера содержала такой набор цифр, подобный, как код в регистре сведений АдресныйКлассификатор, от куда мне ещё его брать???
|
|||
11
LivingStar
15.07.13
✎
13:26
|
(9) мне из базы. относимый к контрагенту нужно, наподобе 5 401 100 000 100 000 000 000 000
|
|||
12
LivingStar
15.07.13
✎
13:27
|
(8) колонка называлась так
|
|||
13
Maxus43
15.07.13
✎
13:27
|
(11) в (4) же написал. есть функции специальные, из кода Кладра сами вернут тебе адрес. или это не адрес? откуда цифры то?
|
|||
14
Maxus43
15.07.13
✎
13:28
|
колонка в файле называлась GUID? надо спросить у тех, кто его прислал, что значит эта колонка
|
|||
15
LivingStar
15.07.13
✎
13:29
|
(14) говорят в регистре так хранится ГУИД набор цифр
|
|||
16
Ненавижу 1С
гуру
15.07.13
✎
13:29
|
ЧТО ТЫ ОПЯТЬ ХОЧЕШЬ?
|
|||
17
Maxus43
15.07.13
✎
13:30
|
(16) не кричи)
|
|||
18
Web00001
15.07.13
✎
13:30
|
(15)Кто то хранит в регистре гуид. Отдично, че надо то?
|
|||
19
LivingStar
15.07.13
✎
13:35
|
(18) да просят название поля в отчете, называется гуид, хранит цифры как в (11) и никто не знает что это и зачем, и вам не знакомо да?
|
|||
20
Бледно Золотистый
15.07.13
✎
13:36
|
// Маска СС РРР ГГГ ППП УУУУ ДДДД КККК АА
// // СС - код региона // РРР - код района // ГГГ - код города // ППП - код населенного пункта // УУУУ - код улицы // ДДДД - код дома // КККК - код квартиры // АА - код актуальности Не знаю, что нужно ТС, вдруг поможет. |
|||
21
Maxus43
15.07.13
✎
13:38
|
неведомое поле, причем не похоже на КЛАДР. Спрашивай у пославших сий файл, и да прибудет с тобой мир и процветание
|
|||
22
Пеппи
15.07.13
✎
13:39
|
(19) :)
тебе для документа гуид или для чего?))) |
|||
23
LivingStar
15.07.13
✎
13:39
|
(20) вот это похожее, так где оно хранится то???
|
|||
24
LivingStar
15.07.13
✎
13:40
|
(22) дятлам одним отчет этот нужен
|
|||
25
acsent
15.07.13
✎
13:40
|
гуид контрагента в виде десятичного числа?
|
|||
26
Серго62
15.07.13
✎
13:41
|
вот тут написано как GUID добыть:
http://help1c.com/faq/view/552.html |
|||
27
beer_fan
15.07.13
✎
13:41
|
ТС, а зачем им вообще знать что это з аполе, если им никто не пользуется?
|
|||
28
ptiz
15.07.13
✎
13:46
|
(23) Нигде. Но при желании можно вычислить. Изучай как вычисляется почтовый индекс в типовых.
Например, функцию "ПроверитьАдресПоКЛАДР" или "ПолучитьИндекс". |
|||
29
Бледно Золотистый
15.07.13
✎
13:50
|
(23) Все хранитца в классификаторе. Как с этим работать можно посмотреть в типовых.
|
|||
30
LivingStar
15.07.13
✎
13:58
|
(29) это как из функций в (4) советовали, -
ПолучитьПоКодуАдресногоЭлементаЕгоКомпоненты РазложитькодАдресногоЭлементаНаСоставляющие ? |
|||
31
Maxus43
15.07.13
✎
14:00
|
я подозревая что это не КЛАДР вобще, в (20) тописание формата, в (0) не похоже
|
|||
32
Бледно Золотистый
15.07.13
✎
14:01
|
(30) Скармливаешь ТипАдресногоЭлемента в ПолучитьПоКодуАдресногоЭлементаЕгоКомпоненты, он тебе регион, город, улицу и т.д. выдаст.
|
|||
33
Бледно Золотистый
15.07.13
✎
14:02
|
(32) не ТипАдресногоЭлемента , а КодАдресногоЭлемента это так называется, а не GUID
|
|||
34
Infsams654
15.07.13
✎
14:19
|
||||
35
LivingStar
16.07.13
✎
06:37
|
(32) так мне нужно именно этот набор цифр, а не сам адрес
и это функции можно использовать в коде а в запросе можно? |
|||
36
LivingStar
16.07.13
✎
06:38
|
(34) это к чему, простите?
|
|||
37
zva
16.07.13
✎
06:52
|
<<Колонка что в отчете мне дана для примера содержала такой набор цифр>>
Спросить надо у отчет давших колонка что означает сия. Ибо сознания поток телепаты осили не в силах... |
|||
38
LivingStar
16.07.13
✎
07:07
|
(37) Да думал какие известные данные, вот и спрашиваю, пробовали узнать, нам ответили в регистре контактная информация это хранится, но там этого нет!!! вот и думаю от куда взять.
|
|||
39
hhhh
16.07.13
✎
07:44
|
(38) ну, заведи у контрагента реквизит: гуид адреса, пусть они его туда фигачат, а ты будет в отчет его выводить.
|
|||
40
mzelensky
16.07.13
✎
07:50
|
(0) веселые темы у автора :)
|
|||
41
LivingStar
16.07.13
✎
07:52
|
(39) так наверное подразумевается что он уже есть этот гуид, загруженный адресным классификатором....
|
|||
42
LivingStar
16.07.13
✎
07:53
|
(40) кажется я тему по другому называл
|
|||
43
mzelensky
16.07.13
✎
07:54
|
(41) ты еще не проснулся или специально тупишь? Тебе уже сказали, что это не "ГУИД"! не путай данные поняти!
|
|||
44
Мимохожий Однако
16.07.13
✎
07:56
|
ОФФ: Нахрена сто тем открывать про одно и тоже?
Начали с запросов - перешли на ГУИД. |
|||
45
mzelensky
16.07.13
✎
07:56
|
(42) все они верно написали. Ты не владеешь терминологией, а поэтому не можешь объяснить что тебе надо путая бегемотов с носорогами.
Открой СП и прочти что такое ГУИД. Потом открой любую типовую (ут или БП), зайди в справку и почитай про организацию "Адресного классификатора" (там есть инфа). После того, как ты разведешь для себя эти понятия - приходи и говори 1С-ким языком что тебе нужно. |
|||
46
LivingStar
16.07.13
✎
08:03
|
(45) хорошо, посмотрю сейчас....
|
|||
47
LivingStar
16.07.13
✎
08:41
|
(2) назвали они это так в предоставленной форме
|
|||
48
LivingStar
16.07.13
✎
08:43
|
(62) спасибо, это видимо добыча гуида что в (3) описывают
|
|||
49
LivingStar
16.07.13
✎
08:44
|
(48) то (26)
|
|||
50
Serg_1960
16.07.13
✎
09:06
|
(офф) "дятлам одним отчет этот нужен"... сорри, навеяло:
Дело давнее, из 90-х, однажды юзверы попросили какой-то "мутный" отчет по зарплате... и обязательно колонку с табельным номером. Зачем нужно - сами не знают, для другой организации. Те у нас страхованием занимались. Мне всё равно - просят - сделал... Через пару месяцев узнал случайно: Те чудные ребята перегоняли отчет в Word, из Word-a - в Excel и сохраняли в формате Dbf. Чтобы загрузить в свою нетленку. А табельный номер - как идентификатор в базе той самописки Мда... вот что бывает, когда прогеры общаются междусобой через юзверей :) |
|||
51
Мимохожий Однако
16.07.13
✎
09:29
|
(50)+ потом окажется что полученный отчет нужно сохранить в Эксель. А из Экселя сохранят в XML и будут загружать ))
|
|||
52
LivingStar
16.07.13
✎
10:43
|
(51) ну что в .xls возможно, для отправки то им...
(50) некорректно я выразился, обстановка видимо поспособствовала, а вообще этот отчет для сбора информации поставщику, и он содержин конфиденциальную информацию, как уже заметили но то что они назвали GUID к ней не относится |
|||
53
LivingStar
16.07.13
✎
11:57
|
в принципе вот так, установив условие на контрагента выбрать получилось код адрестного классификатора, но номенклатура сразу становится не уникальной в запросе и на много раз размножаются строки (((
|
|||
54
LivingStar
16.07.13
✎
11:57
|
ВЫБРАТЬ
ВложенныйЗапрос.Контрагент КАК Контрагент, ВЫРАЗИТЬ(ЕСТЬNULL(КонтактнаяИнформация.Представление, "") КАК СТРОКА(100)) КАК Адрес, РеквизитыТТСрезПоследних.КаналСбыта, РеквизитыТТСрезПоследних.РегионВыкладки, РеквизитыТТСрезПоследних.РазмерВитрины, НоменклатураКонтрагентов.АртикулНоменклатурыКонтрагента КАК ГСПID, ВложенныйЗапрос.Номенклатура КАК Номенклатура, ВЫБОР КОГДА ЕСТЬNULL(НоменклатураКонтрагентов.ФА, ЛОЖЬ) = ЛОЖЬ ТОГДА ЛОЖЬ КОНЕЦ КАК ФА, СУММА(ВложенныйЗапрос.ЗаказКоличество) КАК ЗаказыКг, СУММА(ВложенныйЗапрос.РеализацияКоличество) КАК ОтгрузкаКг, СУММА(ВложенныйЗапрос.ВозвратКоличество) КАК ВозвратыКг, СУММА(ВложенныйЗапрос.РеализацияКоличество - ВложенныйЗапрос.ВозвратКоличество) КАК ПродажиКг, СУММА(ВложенныйЗапрос.ЗаказСумма) КАК ЗаказыРуб, СУММА(ВложенныйЗапрос.РеализацияСумма) КАК ОтгрузкаРуб, СУММА(ВложенныйЗапрос.ВозвратСумма) КАК ВозвратыРуб, СУММА(ВложенныйЗапрос.РеализацияСумма - ВложенныйЗапрос.ВозвратСумма) КАК ВыручкаРуб, АдресныйКлассификатор.Код ИЗ (ВЫБРАТЬ ЗаказПокупателяТовары.Ссылка.Контрагент КАК Контрагент, ЗаказПокупателяТовары.Номенклатура КАК Номенклатура, ЗаказПокупателяТовары.Количество КАК ЗаказКоличество, ЗаказПокупателяТовары.Сумма КАК ЗаказСумма, 0 КАК РеализацияКоличество, 0 КАК РеализацияСумма, 0 КАК ВозвратКоличество, 0 КАК ВозвратСумма ИЗ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары ГДЕ ЗаказПокупателяТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ РеализацияТоваровУслугТовары.Ссылка.Контрагент, РеализацияТоваровУслугТовары.Номенклатура, 0, 0, РеализацияТоваровУслугТовары.Количество, РеализацияТоваровУслугТовары.Сумма, 0, 0 ИЗ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары ГДЕ РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ВозвратТоваровОтПокупателяТовары.Ссылка.Контрагент, ВозвратТоваровОтПокупателяТовары.Номенклатура, 0, 0, 0, 0, ВозвратТоваровОтПокупателяТовары.Количество, ВозвратТоваровОтПокупателяТовары.Сумма ИЗ Документ.ВозвратТоваровОтПокупателя.Товары КАК ВозвратТоваровОтПокупателяТовары ГДЕ ВозвратТоваровОтПокупателяТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата) КАК ВложенныйЗапрос ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АдресныйКлассификатор КАК АдресныйКлассификатор ПО КонтактнаяИнформация.Поле1 = АдресныйКлассификатор.Индекс ПО ВложенныйЗапрос.Контрагент = КонтактнаяИнформация.Объект ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РеквизитыТТ.СрезПоследних КАК РеквизитыТТСрезПоследних ПО ВложенныйЗапрос.Контрагент = РеквизитыТТСрезПоследних.Контрагент ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НоменклатураКонтрагентов КАК НоменклатураКонтрагентов ПО ВложенныйЗапрос.Номенклатура = НоменклатураКонтрагентов.Номенклатура ГДЕ КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес) И КонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ФактАдресКонтрагента) И ВложенныйЗапрос.Контрагент = &Контр СГРУППИРОВАТЬ ПО ВложенныйЗапрос.Контрагент, ВложенныйЗапрос.Номенклатура, ВЫРАЗИТЬ(ЕСТЬNULL(КонтактнаяИнформация.Представление, "") КАК СТРОКА(100)), РеквизитыТТСрезПоследних.КаналСбыта, РеквизитыТТСрезПоследних.РегионВыкладки, РеквизитыТТСрезПоследних.РазмерВитрины, НоменклатураКонтрагентов.АртикулНоменклатурыКонтрагента, ВЫБОР КОГДА ЕСТЬNULL(НоменклатураКонтрагентов.ФА, ЛОЖЬ) = ЛОЖЬ ТОГДА ЛОЖЬ КОНЕЦ, АдресныйКлассификатор.Код УПОРЯДОЧИТЬ ПО Контрагент |
|||
55
Infsams654
16.07.13
✎
12:02
|
(54) для начала (остальное даже смотреть не стал) - где ВложенныйЗапрос.Проведен ?
|
|||
56
Infsams654
16.07.13
✎
12:06
|
(53) а как ты хотел ?
|
|||
57
vyaz
16.07.13
✎
12:12
|
Опять???
|
|||
58
LivingStar
16.07.13
✎
12:17
|
(56) включил проведен
ВЫБРАТЬ АдресныйКлассификатор.Код КАК GUID, ВложенныйЗапрос.Контрагент КАК Контрагент, ВЫРАЗИТЬ(ЕСТЬNULL(КонтактнаяИнформация.Представление, "") КАК СТРОКА(100)) КАК Адрес, РеквизитыТТСрезПоследних.КаналСбыта, РеквизитыТТСрезПоследних.РегионВыкладки, РеквизитыТТСрезПоследних.РазмерВитрины, НоменклатураКонтрагентов.АртикулНоменклатурыКонтрагента КАК ГСПID, ВложенныйЗапрос.Номенклатура КАК Номенклатура, ВЫБОР КОГДА ЕСТЬNULL(НоменклатураКонтрагентов.ФА, ЛОЖЬ) = ЛОЖЬ ТОГДА ЛОЖЬ КОНЕЦ КАК ФА, СУММА(ВложенныйЗапрос.ЗаказКоличество) КАК ЗаказыКг, СУММА(ВложенныйЗапрос.РеализацияКоличество) КАК ОтгрузкаКг, СУММА(ВложенныйЗапрос.ВозвратКоличество) КАК ВозвратыКг, СУММА(ВложенныйЗапрос.РеализацияКоличество - ВложенныйЗапрос.ВозвратКоличество) КАК ПродажиКг, СУММА(ВложенныйЗапрос.ЗаказСумма) КАК ЗаказыРуб, СУММА(ВложенныйЗапрос.РеализацияСумма) КАК ОтгрузкаРуб, СУММА(ВложенныйЗапрос.ВозвратСумма) КАК ВозвратыРуб, СУММА(ВложенныйЗапрос.РеализацияСумма - ВложенныйЗапрос.ВозвратСумма) КАК ВыручкаРуб ИЗ (ВЫБРАТЬ ЗаказПокупателяТовары.Ссылка.Контрагент КАК Контрагент, ЗаказПокупателяТовары.Номенклатура КАК Номенклатура, ЗаказПокупателяТовары.Количество КАК ЗаказКоличество, ЗаказПокупателяТовары.Сумма КАК ЗаказСумма, 0 КАК РеализацияКоличество, 0 КАК РеализацияСумма, 0 КАК ВозвратКоличество, 0 КАК ВозвратСумма ИЗ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары ГДЕ ЗаказПокупателяТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата И ЗаказПокупателяТовары.Ссылка.Проведен = ИСТИНА ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ РеализацияТоваровУслугТовары.Ссылка.Контрагент, РеализацияТоваровУслугТовары.Номенклатура, 0, 0, РеализацияТоваровУслугТовары.Количество, РеализацияТоваровУслугТовары.Сумма, 0, 0 ИЗ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары ГДЕ РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата И РеализацияТоваровУслугТовары.Ссылка.Проведен = ИСТИНА ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ВозвратТоваровОтПокупателяТовары.Ссылка.Контрагент, ВозвратТоваровОтПокупателяТовары.Номенклатура, 0, 0, 0, 0, ВозвратТоваровОтПокупателяТовары.Количество, ВозвратТоваровОтПокупателяТовары.Сумма ИЗ Документ.ВозвратТоваровОтПокупателя.Товары КАК ВозвратТоваровОтПокупателяТовары ГДЕ ВозвратТоваровОтПокупателяТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата И ВозвратТоваровОтПокупателяТовары.Ссылка.Проведен = ИСТИНА) КАК ВложенныйЗапрос ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АдресныйКлассификатор КАК АдресныйКлассификатор ПО КонтактнаяИнформация.Поле1 = АдресныйКлассификатор.Индекс И КонтактнаяИнформация.Поле6 = АдресныйКлассификатор.Наименование ПО ВложенныйЗапрос.Контрагент = КонтактнаяИнформация.Объект ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РеквизитыТТ.СрезПоследних КАК РеквизитыТТСрезПоследних ПО ВложенныйЗапрос.Контрагент = РеквизитыТТСрезПоследних.Контрагент ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НоменклатураКонтрагентов КАК НоменклатураКонтрагентов ПО ВложенныйЗапрос.Номенклатура = НоменклатураКонтрагентов.Номенклатура ГДЕ КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес) И КонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ФактАдресКонтрагента) СГРУППИРОВАТЬ ПО ВложенныйЗапрос.Контрагент, ВложенныйЗапрос.Номенклатура, ВЫРАЗИТЬ(ЕСТЬNULL(КонтактнаяИнформация.Представление, "") КАК СТРОКА(100)), РеквизитыТТСрезПоследних.КаналСбыта, РеквизитыТТСрезПоследних.РегионВыкладки, РеквизитыТТСрезПоследних.РазмерВитрины, НоменклатураКонтрагентов.АртикулНоменклатурыКонтрагента, ВЫБОР КОГДА ЕСТЬNULL(НоменклатураКонтрагентов.ФА, ЛОЖЬ) = ЛОЖЬ ТОГДА ЛОЖЬ КОНЕЦ, АдресныйКлассификатор.Код УПОРЯДОЧИТЬ ПО Контрагент |
|||
59
LivingStar
16.07.13
✎
12:21
|
GUID достал остается выбрать дату и код документа РеализацияТоваровУслуг
но в этом запросе никак да? |
|||
60
Infsams654
16.07.13
✎
12:24
|
(59) определись и вырази внятно, что ты хочешь получить
|
|||
61
vyaz
16.07.13
✎
12:27
|
(60) код документа он выбрать хочет, все ведь просто, бери и выбирай)))
|
|||
62
Анцеранана
16.07.13
✎
12:36
|
не за что
|
|||
63
Infsams654
16.07.13
✎
12:39
|
(61) подсказок не надо - от него услышать хочу
|
|||
64
LivingStar
16.07.13
✎
12:44
|
(63) Мне необходимо к запросу что в (58) вывести вначале первыми 2мя полями дату и номер документа РеализацииТоваровУслуг. Так как у меня идут в объединить документы Заявка покупателя, РеализацияТоваровУслуг, ВозвратОтПокупателя, при выводе этих полей записи начинают двоиться !!! Я не знаю как мне это сделать в этом запросе или что бы добавить эти поля нужно писать новый запрос
|
|||
65
Infsams654
16.07.13
✎
12:57
|
(64) а зачем тогда там СГРУППИРОВАТЬ ПО ? Прикинь логически, как можно из группировки "вывести вначале первыми 2мя полями дату и номер документа РеализацииТоваровУслуг" .:)
нужно просто упорядочить по нужным полям |
|||
66
LivingStar
16.07.13
✎
13:07
|
(65) так я и вижу что никак, вот и узнаю как мне это сделать, это возможно???
|
|||
67
LivingStar
16.07.13
✎
13:10
|
(65) СГРУППИРОВАТЬ ПО говорили убрать в соединения?
|
|||
68
LivingStar
16.07.13
✎
13:12
|
(65) не догоняю!!! что то видимо мне не знакомо это
|
|||
69
LivingStar
16.07.13
✎
13:24
|
(65) А как это упорядочить? Не на вкладке же порядок?
Убрал группировки в объединения |
|||
70
LivingStar
16.07.13
✎
13:30
|
вот что получилось, спасибо всем за подсказки что группировки нужно перенести:
ВЫБРАТЬ ВложенныйЗапрос.Дата, АдресныйКлассификатор.Код КАК GUID, ВложенныйЗапрос.Контрагент КАК Контрагент, ВЫРАЗИТЬ(ЕСТЬNULL(КонтактнаяИнформация.Представление, "") КАК СТРОКА(100)) КАК Адрес, РеквизитыТТСрезПоследних.КаналСбыта, РеквизитыТТСрезПоследних.РегионВыкладки, РеквизитыТТСрезПоследних.РазмерВитрины, НоменклатураКонтрагентов.АртикулНоменклатурыКонтрагента КАК ГСПID, ВложенныйЗапрос.Номенклатура КАК Номенклатура, ВЫБОР КОГДА ЕСТЬNULL(НоменклатураКонтрагентов.ФА, ЛОЖЬ) = ЛОЖЬ ТОГДА ЛОЖЬ КОНЕЦ КАК ФА, ВложенныйЗапрос.ЗаказКоличество КАК ЗаказыКг, ВложенныйЗапрос.РеализацияКоличество КАК ОтгрузкаКг, ВложенныйЗапрос.ВозвратКоличество КАК ВозвратыКг, ВложенныйЗапрос.РеализацияКоличество - ВложенныйЗапрос.ВозвратКоличество КАК ПродажиКг, ВложенныйЗапрос.ЗаказСумма КАК ЗаказыРуб, ВложенныйЗапрос.РеализацияСумма КАК ОтгрузкаРуб, ВложенныйЗапрос.ВозвратСумма КАК ВозвратыРуб, ВложенныйЗапрос.РеализацияСумма - ВложенныйЗапрос.ВозвратСумма КАК ВыручкаРуб ИЗ (ВЫБРАТЬ 0 КАК Дата, 0 КАК Номер, ЗаказПокупателяТовары.Ссылка.Контрагент КАК Контрагент, ЗаказПокупателяТовары.Номенклатура КАК Номенклатура, СУММА(ЗаказПокупателяТовары.Количество) КАК ЗаказКоличество, СУММА(ЗаказПокупателяТовары.Сумма) КАК ЗаказСумма, 0 КАК РеализацияКоличество, 0 КАК РеализацияСумма, 0 КАК ВозвратКоличество, 0 КАК ВозвратСумма ИЗ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары ГДЕ ЗаказПокупателяТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата И ЗаказПокупателяТовары.Ссылка.Проведен = ИСТИНА СГРУППИРОВАТЬ ПО ЗаказПокупателяТовары.Ссылка.Контрагент, ЗаказПокупателяТовары.Номенклатура ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ РеализацияТоваровУслугТовары.Ссылка.Дата, РеализацияТоваровУслугТовары.Ссылка.Номер, РеализацияТоваровУслугТовары.Ссылка.Контрагент, РеализацияТоваровУслугТовары.Номенклатура, 0, 0, СУММА(РеализацияТоваровУслугТовары.Количество), СУММА(РеализацияТоваровУслугТовары.Сумма), 0, 0 ИЗ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары ГДЕ РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата И РеализацияТоваровУслугТовары.Ссылка.Проведен = ИСТИНА СГРУППИРОВАТЬ ПО РеализацияТоваровУслугТовары.Ссылка.Контрагент, РеализацияТоваровУслугТовары.Номенклатура, РеализацияТоваровУслугТовары.Ссылка.Дата, РеализацияТоваровУслугТовары.Ссылка.Номер ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 0, 0, ВозвратТоваровОтПокупателяТовары.Ссылка.Контрагент, ВозвратТоваровОтПокупателяТовары.Номенклатура, 0, 0, 0, 0, СУММА(ВозвратТоваровОтПокупателяТовары.Количество), СУММА(ВозвратТоваровОтПокупателяТовары.Сумма) ИЗ Документ.ВозвратТоваровОтПокупателя.Товары КАК ВозвратТоваровОтПокупателяТовары ГДЕ ВозвратТоваровОтПокупателяТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата И ВозвратТоваровОтПокупателяТовары.Ссылка.Проведен = ИСТИНА СГРУППИРОВАТЬ ПО ВозвратТоваровОтПокупателяТовары.Ссылка.Контрагент, ВозвратТоваровОтПокупателяТовары.Номенклатура) КАК ВложенныйЗапрос ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АдресныйКлассификатор КАК АдресныйКлассификатор ПО КонтактнаяИнформация.Поле1 = АдресныйКлассификатор.Индекс И КонтактнаяИнформация.Поле6 = АдресныйКлассификатор.Наименование ПО ВложенныйЗапрос.Контрагент = КонтактнаяИнформация.Объект ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РеквизитыТТ.СрезПоследних КАК РеквизитыТТСрезПоследних ПО ВложенныйЗапрос.Контрагент = РеквизитыТТСрезПоследних.Контрагент ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НоменклатураКонтрагентов КАК НоменклатураКонтрагентов ПО ВложенныйЗапрос.Номенклатура = НоменклатураКонтрагентов.Номенклатура ГДЕ КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес) И КонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ФактАдресКонтрагента) УПОРЯДОЧИТЬ ПО Контрагент |
|||
71
Infsams654
16.07.13
✎
14:46
|
хм, зачем это доставать из документов, когда все это есть в регистрах, если чего не хватает - соединяй с регистратором и пр.
|
|||
72
LivingStar
17.07.13
✎
05:36
|
(71) А вы знаете из какого регистра доставать Заявки покупателей, из какого реализацию, а из какого возвраты от покупателя??? Я стал смотреть регистры во многих все эти документы делают движения, я не знаю по каким нужно точно делать выборку.
|
|||
73
LivingStar
17.07.13
✎
05:50
|
Отсортировал по номенклатуре и вижу что она задваивается, номер и дата документа реализация товаров услуг все же задваивают строки и они не соединились с остальными, почему? Можно ли что бы они свернулись?
ВЫБРАТЬ ВложенныйЗапрос.Дата КАК День, ВложенныйЗапрос.Номер КАК НомерДокумента, АдресныйКлассификатор.Код КАК GUID, ВложенныйЗапрос.Контрагент КАК Контрагент, ВЫРАЗИТЬ(ЕСТЬNULL(КонтактнаяИнформация.Представление, "") КАК СТРОКА(100)) КАК Адрес, РеквизитыТТСрезПоследних.КаналСбыта, РеквизитыТТСрезПоследних.РегионВыкладки, РеквизитыТТСрезПоследних.РазмерВитрины, НоменклатураКонтрагентов.АртикулНоменклатурыКонтрагента КАК ГСПID, ВложенныйЗапрос.Номенклатура КАК Номенклатура, ВЫБОР КОГДА ЕСТЬNULL(НоменклатураКонтрагентов.ФА, ЛОЖЬ) = ЛОЖЬ ТОГДА ЛОЖЬ КОНЕЦ КАК ФА, ВложенныйЗапрос.ЗаказКоличество КАК ЗаказыКг, ВложенныйЗапрос.РеализацияКоличество КАК ОтгрузкаКг, ВложенныйЗапрос.ВозвратКоличество КАК ВозвратыКг, ВложенныйЗапрос.РеализацияКоличество - ВложенныйЗапрос.ВозвратКоличество КАК ПродажиКг, ВложенныйЗапрос.ЗаказСумма КАК ЗаказыРуб, ВложенныйЗапрос.РеализацияСумма КАК ОтгрузкаРуб, ВложенныйЗапрос.ВозвратСумма КАК ВозвратыРуб, ВложенныйЗапрос.РеализацияСумма - ВложенныйЗапрос.ВозвратСумма КАК ВыручкаРуб ИЗ (ВЫБРАТЬ 0 КАК Дата, 0 КАК Номер, ЗаказПокупателяТовары.Ссылка.Контрагент КАК Контрагент, ЗаказПокупателяТовары.Номенклатура КАК Номенклатура, СУММА(ЗаказПокупателяТовары.Количество) КАК ЗаказКоличество, СУММА(ЗаказПокупателяТовары.Сумма) КАК ЗаказСумма, 0 КАК РеализацияКоличество, 0 КАК РеализацияСумма, 0 КАК ВозвратКоличество, 0 КАК ВозвратСумма ИЗ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары ГДЕ ЗаказПокупателяТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата И ЗаказПокупателяТовары.Ссылка.Проведен = ИСТИНА СГРУППИРОВАТЬ ПО ЗаказПокупателяТовары.Ссылка.Контрагент, ЗаказПокупателяТовары.Номенклатура ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ РеализацияТоваровУслугТовары.Ссылка.Дата, РеализацияТоваровУслугТовары.Ссылка.Номер, РеализацияТоваровУслугТовары.Ссылка.Контрагент, РеализацияТоваровУслугТовары.Номенклатура, 0, 0, СУММА(РеализацияТоваровУслугТовары.Количество), СУММА(РеализацияТоваровУслугТовары.Сумма), 0, 0 ИЗ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары ГДЕ РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата И РеализацияТоваровУслугТовары.Ссылка.Проведен = ИСТИНА СГРУППИРОВАТЬ ПО РеализацияТоваровУслугТовары.Ссылка.Контрагент, РеализацияТоваровУслугТовары.Номенклатура, РеализацияТоваровУслугТовары.Ссылка.Дата, РеализацияТоваровУслугТовары.Ссылка.Номер ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 0, 0, ВозвратТоваровОтПокупателяТовары.Ссылка.Контрагент, ВозвратТоваровОтПокупателяТовары.Номенклатура, 0, 0, 0, 0, СУММА(ВозвратТоваровОтПокупателяТовары.Количество), СУММА(ВозвратТоваровОтПокупателяТовары.Сумма) ИЗ Документ.ВозвратТоваровОтПокупателя.Товары КАК ВозвратТоваровОтПокупателяТовары ГДЕ ВозвратТоваровОтПокупателяТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата И ВозвратТоваровОтПокупателяТовары.Ссылка.Проведен = ИСТИНА СГРУППИРОВАТЬ ПО ВозвратТоваровОтПокупателяТовары.Ссылка.Контрагент, ВозвратТоваровОтПокупателяТовары.Номенклатура) КАК ВложенныйЗапрос ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АдресныйКлассификатор КАК АдресныйКлассификатор ПО КонтактнаяИнформация.Поле1 = АдресныйКлассификатор.Индекс И КонтактнаяИнформация.Поле6 = АдресныйКлассификатор.Наименование ПО ВложенныйЗапрос.Контрагент = КонтактнаяИнформация.Объект ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РеквизитыТТ.СрезПоследних КАК РеквизитыТТСрезПоследних ПО ВложенныйЗапрос.Контрагент = РеквизитыТТСрезПоследних.Контрагент ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НоменклатураКонтрагентов КАК НоменклатураКонтрагентов ПО ВложенныйЗапрос.Номенклатура = НоменклатураКонтрагентов.Номенклатура ГДЕ КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес) И КонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ФактАдресКонтрагента) УПОРЯДОЧИТЬ ПО Контрагент, Номенклатура |
|||
74
LivingStar
17.07.13
✎
06:16
|
Если сделать вот так то номенклатура не задваивается, это как и было, для этого группировка задается в основном запросе.
ВЫБРАТЬ АдресныйКлассификатор.Код КАК GUID, ВложенныйЗапрос.Контрагент КАК Контрагент, ВЫРАЗИТЬ(ЕСТЬNULL(КонтактнаяИнформация.Представление, "") КАК СТРОКА(100)) КАК Адрес, РеквизитыТТСрезПоследних.КаналСбыта, РеквизитыТТСрезПоследних.РегионВыкладки, РеквизитыТТСрезПоследних.РазмерВитрины, НоменклатураКонтрагентов.АртикулНоменклатурыКонтрагента КАК ГСПID, ВложенныйЗапрос.Номенклатура КАК Номенклатура, ВЫБОР КОГДА ЕСТЬNULL(НоменклатураКонтрагентов.ФА, ЛОЖЬ) = ЛОЖЬ ТОГДА ЛОЖЬ КОНЕЦ КАК ФА, СУММА(ВложенныйЗапрос.ЗаказКоличество) КАК ЗаказыКг, СУММА(ВложенныйЗапрос.РеализацияКоличество) КАК ОтгрузкаКг, СУММА(ВложенныйЗапрос.ВозвратКоличество) КАК ВозвратыКг, СУММА(ВложенныйЗапрос.РеализацияКоличество - ВложенныйЗапрос.ВозвратКоличество) КАК ПродажиКг, СУММА(ВложенныйЗапрос.ЗаказСумма) КАК ЗаказыРуб, СУММА(ВложенныйЗапрос.РеализацияСумма) КАК ОтгрузкаРуб, СУММА(ВложенныйЗапрос.ВозвратСумма) КАК ВозвратыРуб, СУММА(ВложенныйЗапрос.РеализацияСумма - ВложенныйЗапрос.ВозвратСумма) КАК ВыручкаРуб ИЗ (ВЫБРАТЬ ЗаказПокупателяТовары.Ссылка.Контрагент КАК Контрагент, ЗаказПокупателяТовары.Номенклатура КАК Номенклатура, ЗаказПокупателяТовары.Количество КАК ЗаказКоличество, ЗаказПокупателяТовары.Сумма КАК ЗаказСумма, 0 КАК РеализацияКоличество, 0 КАК РеализацияСумма, 0 КАК ВозвратКоличество, 0 КАК ВозвратСумма ИЗ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары ГДЕ ЗаказПокупателяТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата И ЗаказПокупателяТовары.Ссылка.Проведен = ИСТИНА ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ РеализацияТоваровУслугТовары.Ссылка.Контрагент, РеализацияТоваровУслугТовары.Номенклатура, 0, 0, РеализацияТоваровУслугТовары.Количество, РеализацияТоваровУслугТовары.Сумма, 0, 0 ИЗ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары ГДЕ РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата И РеализацияТоваровУслугТовары.Ссылка.Проведен = ИСТИНА ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ВозвратТоваровОтПокупателяТовары.Ссылка.Контрагент, ВозвратТоваровОтПокупателяТовары.Номенклатура, 0, 0, 0, 0, ВозвратТоваровОтПокупателяТовары.Количество, ВозвратТоваровОтПокупателяТовары.Сумма ИЗ Документ.ВозвратТоваровОтПокупателя.Товары КАК ВозвратТоваровОтПокупателяТовары ГДЕ ВозвратТоваровОтПокупателяТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата И ВозвратТоваровОтПокупателяТовары.Ссылка.Проведен = ИСТИНА) КАК ВложенныйЗапрос ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АдресныйКлассификатор КАК АдресныйКлассификатор ПО КонтактнаяИнформация.Поле1 = АдресныйКлассификатор.Индекс И КонтактнаяИнформация.Поле6 = АдресныйКлассификатор.Наименование ПО ВложенныйЗапрос.Контрагент = КонтактнаяИнформация.Объект ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РеквизитыТТ.СрезПоследних КАК РеквизитыТТСрезПоследних ПО ВложенныйЗапрос.Контрагент = РеквизитыТТСрезПоследних.Контрагент ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НоменклатураКонтрагентов КАК НоменклатураКонтрагентов ПО ВложенныйЗапрос.Номенклатура = НоменклатураКонтрагентов.Номенклатура ГДЕ КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес) И КонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ФактАдресКонтрагента) СГРУППИРОВАТЬ ПО АдресныйКлассификатор.Код, ВложенныйЗапрос.Контрагент, ВЫРАЗИТЬ(ЕСТЬNULL(КонтактнаяИнформация.Представление, "") КАК СТРОКА(100)), РеквизитыТТСрезПоследних.КаналСбыта, РеквизитыТТСрезПоследних.РегионВыкладки, РеквизитыТТСрезПоследних.РазмерВитрины, НоменклатураКонтрагентов.АртикулНоменклатурыКонтрагента, ВложенныйЗапрос.Номенклатура, ВЫБОР КОГДА ЕСТЬNULL(НоменклатураКонтрагентов.ФА, ЛОЖЬ) = ЛОЖЬ ТОГДА ЛОЖЬ КОНЕЦ УПОРЯДОЧИТЬ ПО Контрагент, Номенклатура |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |