Имя: Пароль:
1C
1С v8
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(НоменклатураКонтрагентов.ФА, ЛОЖЬ) = ЛОЖЬ
           ТОГДА ЛОЖЬ
   КОНЕЦ

УПОРЯДОЧИТЬ ПО
   Контрагент,
   Номенклатура