Имя: Пароль:
1C
1С v8
Нужна помощь с запросом
,
0 Janna26
 
13.11.12
09:39
Доброе утро все. Что то я вообще переработалась :( не могу настроить правильно связи.

ВЫБРАТЬ
   ЗаказПокупателяТовары.Ссылка КАК ЗаказПокупателя,
   ЗаказПокупателяТовары.Ссылка.Номер КАК ЗаказПокупателяНомер,
   ЗаказПокупателяТовары.Ссылка.Дата КАК ЗаказПокупателяДата,
   ЗаказПокупателяТовары.Ссылка.Контрагент КАК ЗаказПокупателяКонтрагент,
   ЗаказПокупателяТовары.Номенклатура КАК ЗаказПокупателяНоменклатура,
   ЗаказПокупателяТовары.Количество КАК ЗаказПокупателяКоличество,
   ЗаказПокупателяТовары.Цена КАК ЗаказПокупателяЦена,
   ЗаказПокупателяТовары.Сумма КАК ЗаказПокупателяСумма,
   РеализацияТоваровУслугТовары.Ссылка.Ссылка КАК РеализацияТоваровУслуг,
   РеализацияТоваровУслугТовары.Ссылка.Номер КАК РеализацияТоваровУслугНомер,
   РеализацияТоваровУслугТовары.Количество КАК РеализацияТоваровУслугКоличество,
   ЗаказПоставщикуТовары.Ссылка КАК ЗаказПоставщику,
   ЗаказПоставщикуТовары.Ссылка.Номер КАК ЗаказПоставщикуНомер,
   ЗаказПоставщикуТовары.Количество КАК ЗаказПоставщикуКоличество,
   ПоступлениеТоваровУслугТовары.Ссылка КАК ПоступлениеТоваровУслугСсылка,
   ПоступлениеТоваровУслугТовары.Ссылка.Номер КАК ПоступлениеТоваровУслугНомер,
   ПоступлениеТоваровУслугТовары.Количество КАК ПоступлениеТоваровУслугКоличество,
   ЗаказПокупателяТовары.Количество - РеализацияТоваровУслугТовары.Количество КАК Недоотгружено
ИЗ
   Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
       ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
       ПО ЗаказПокупателяТовары.Ссылка = РеализацияТоваровУслугТовары.Ссылка.Сделка
       ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПоставщику.Товары КАК ЗаказПоставщикуТовары
           ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
           ПО ЗаказПоставщикуТовары.Ссылка = ПоступлениеТоваровУслугТовары.Ссылка.Сделка
       ПО ЗаказПокупателяТовары.Ссылка = ЗаказПоставщикуТовары.Ссылка.ДокументОснование
ГДЕ
   ЗаказПокупателяТовары.Ссылка В
           (ВЫБРАТЬ
               СтатусыЗаказов.Заказ
           ИЗ
               РегистрСведений.СтатусыЗаказов КАК СтатусыЗаказов
           ГДЕ
               СтатусыЗаказов.СтатусНоменклатуры = &СтатусЗаказа
               И СтатусыЗаказов.Заказ.Дата МЕЖДУ &НачПериода И &КонПериода)
1 Janna26
 
13.11.12
09:39
Подскажите плиз где ошибка?
2 GANR
 
13.11.12
09:41
(0) А в чем вопрос? Конфигурация какая?
3 Нуф-Нуф
 
13.11.12
09:41
какая ошибка?
4 GANR
 
13.11.12
09:42
ЗаказПокупателяТовары.Количество - РеализацияТоваровУслугТовары.Количество КАК Недоотгружено - не сработает если в правой таблице РеализацияТоваровУслугТовары нет записи по условию
5 GANR
 
13.11.12
09:43
ЗаказПокупателяТовары.Количество - isnull(РеализацияТоваровУслугТовары.Количество,0) КАК Недоотгружено
6 Janna26
 
13.11.12
09:46
Сори, ошибка в том что позиции задваивается. Сделала соеденение по номенклатуре. В ту сторону думаю?
7 Aprobator
 
13.11.12
09:47
(6) ошибка в том, что не учитывается возможности наличия нескольких позиций номенклатур в документах. Ну мало ли цены разные или характеристики.
8 Aprobator
 
13.11.12
09:48
это кроме соединения по номенклатуре.
9 ПиН
 
13.11.12
09:48
РеализацияТоваровУслугТовары.Ссылка.Ссылка это чо?
10 Janna26
 
13.11.12
09:49
"ВЫБРАТЬ
   |    ЗаказПокупателяТовары.Ссылка КАК ЗаказПокупателя,
   |    ЗаказПокупателяТовары.Ссылка.Номер КАК ЗаказПокупателяНомер,
   |    ЗаказПокупателяТовары.Ссылка.Дата КАК ЗаказПокупателяДата,
   |    ЗаказПокупателяТовары.Ссылка.Контрагент КАК ЗаказПокупателяКонтрагент,
   |    ЗаказПокупателяТовары.Номенклатура КАК ЗаказПокупателяНоменклатура,
   |    ЗаказПокупателяТовары.Количество КАК ЗаказПокупателяКоличество,
   |    ЗаказПокупателяТовары.Цена КАК ЗаказПокупателяЦена,
   |    ЗаказПокупателяТовары.Сумма КАК ЗаказПокупателяСумма,
   |    РеализацияТоваровУслугТовары.Ссылка КАК РеализацияТоваровУслуг,
   |    РеализацияТоваровУслугТовары.Ссылка.Номер КАК РеализацияТоваровУслугНомер,
   |    РеализацияТоваровУслугТовары.Количество КАК РеализацияТоваровУслугКоличество,
   |    ЗаказПоставщикуТовары.Ссылка КАК ЗаказПоставщику,
   |    ЗаказПоставщикуТовары.Ссылка.Номер КАК ЗаказПоставщикуНомер,
   |    ЗаказПоставщикуТовары.Количество КАК ЗаказПоставщикуКоличество,
   |    ПоступлениеТоваровУслугТовары.Ссылка КАК ПоступлениеТоваровУслугСсылка,
   |    ПоступлениеТоваровУслугТовары.Ссылка.Номер КАК ПоступлениеТоваровУслугНомер,
   |    ПоступлениеТоваровУслугТовары.Количество КАК ПоступлениеТоваровУслугКоличество,
   |    ЗаказПокупателяТовары.Количество - РеализацияТоваровУслугТовары.Количество КАК Недоотгружено
   |ИЗ
   |    Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
   |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
   |        ПО ЗаказПокупателяТовары.Ссылка = РеализацияТоваровУслугТовары.Ссылка.Сделка
   |            И ЗаказПокупателяТовары.Номенклатура = РеализацияТоваровУслугТовары.Номенклатура
   |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПоставщику.Товары КАК ЗаказПоставщикуТовары
   |            ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
   |            ПО ЗаказПоставщикуТовары.Ссылка = ПоступлениеТоваровУслугТовары.Ссылка.Сделка
   |                И ЗаказПоставщикуТовары.Номенклатура = ПоступлениеТоваровУслугТовары.Номенклатура
   |        ПО ЗаказПокупателяТовары.Ссылка = ЗаказПоставщикуТовары.Ссылка.ДокументОснование
   |            И ЗаказПокупателяТовары.Номенклатура = ЗаказПоставщикуТовары.Номенклатура
   |ГДЕ
   |    ЗаказПокупателяТовары.Ссылка В
   |            (ВЫБРАТЬ
   |                СтатусыЗаказов.Заказ
   |            ИЗ
   |                РегистрСведений.СтатусыЗаказов КАК СтатусыЗаказов
   |            ГДЕ
   |                СтатусыЗаказов.СтатусНоменклатуры = &СтатусЗаказа
   |                И СтатусыЗаказов.Заказ.Дата МЕЖДУ &НачПериода И &КонПериода)";
11 Janna26
 
13.11.12
09:50
(9) Это я конструктором его просто собирала...
12 GANR
 
13.11.12
09:50
(11) КОНФА какая? Чтоб люди у себя смогли открыть конструктором и исправить.
13 ПиН
 
13.11.12
09:51
(11) низя так... точнее можно, но это неправильно... а конструктор бяка еще та, после него надо запрос допиливать...
14 GANR
 
13.11.12
09:51
(9) Это - не скажу что это такое
15 Janna26
 
13.11.12
09:53
(11) Конфа УТ 11 но Регистров там таких нет, дописаны.
16 Janna26
 
13.11.12
09:53
Вот что получилось, вроде работает.
17 Janna26
 
13.11.12
09:53
"ВЫБРАТЬ
   |    ЗаказПокупателяТовары.Ссылка КАК ЗаказПокупателя,
   |    ЗаказПокупателяТовары.Ссылка.Номер КАК ЗаказПокупателяНомер,
   |    ЗаказПокупателяТовары.Ссылка.Дата КАК ЗаказПокупателяДата,
   |    ЗаказПокупателяТовары.Ссылка.Контрагент КАК ЗаказПокупателяКонтрагент,
   |    ЗаказПокупателяТовары.Номенклатура КАК ЗаказПокупателяНоменклатура,
   |    ЗаказПокупателяТовары.Количество КАК ЗаказПокупателяКоличество,
   |    ЗаказПокупателяТовары.Цена КАК ЗаказПокупателяЦена,
   |    ЗаказПокупателяТовары.Сумма КАК ЗаказПокупателяСумма,
   |    РеализацияТоваровУслугТовары.Ссылка КАК РеализацияТоваровУслуг,
   |    РеализацияТоваровУслугТовары.Ссылка.Номер КАК РеализацияТоваровУслугНомер,
   |    РеализацияТоваровУслугТовары.Количество КАК РеализацияТоваровУслугКоличество,
   |    ЗаказПоставщикуТовары.Ссылка КАК ЗаказПоставщику,
   |    ЗаказПоставщикуТовары.Ссылка.Номер КАК ЗаказПоставщикуНомер,
   |    ЗаказПоставщикуТовары.Количество КАК ЗаказПоставщикуКоличество,
   |    ПоступлениеТоваровУслугТовары.Ссылка КАК ПоступлениеТоваровУслугСсылка,
   |    ПоступлениеТоваровУслугТовары.Ссылка.Номер КАК ПоступлениеТоваровУслугНомер,
   |    ПоступлениеТоваровУслугТовары.Количество КАК ПоступлениеТоваровУслугКоличество,
   |    ЗаказПокупателяТовары.Количество - ЕСТЬNULL(РеализацияТоваровУслугТовары.Количество, 0) КАК Недоотгружено,
   |    ТоварыНаСкладахОстатки.КоличествоОстаток КАК Остаток
   |ИЗ
   |    Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
   |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
   |        ПО ЗаказПокупателяТовары.Ссылка = РеализацияТоваровУслугТовары.Ссылка.Сделка
   |            И ЗаказПокупателяТовары.Номенклатура = РеализацияТоваровУслугТовары.Номенклатура
   |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПоставщику.Товары КАК ЗаказПоставщикуТовары
   |            ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
   |            ПО ЗаказПоставщикуТовары.Ссылка = ПоступлениеТоваровУслугТовары.Ссылка.Сделка
   |                И ЗаказПоставщикуТовары.Номенклатура = ПоступлениеТоваровУслугТовары.Номенклатура
   |        ПО ЗаказПокупателяТовары.Ссылка = ЗаказПоставщикуТовары.Ссылка.ДокументОснование
   |            И ЗаказПокупателяТовары.Номенклатура = ЗаказПоставщикуТовары.Номенклатура
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
   |        ПО ЗаказПокупателяТовары.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура
   |ГДЕ
   |    ЗаказПокупателяТовары.Ссылка В
   |            (ВЫБРАТЬ
   |                СтатусыЗаказов.Заказ
   |            ИЗ
   |                РегистрСведений.СтатусыЗаказов КАК СтатусыЗаказов
   |            ГДЕ
   |                СтатусыЗаказов.СтатусНоменклатуры = &СтатусЗаказа
   |                И СтатусыЗаказов.Заказ.Дата МЕЖДУ &НачПериода И &КонПериода)";
18 ПиН
 
13.11.12
09:54
(16) работает - не трожь )))
19 GANR
 
13.11.12
09:55
(13) > конструктор бяка еще та, после него надо запрос допиливать
Да ладно???? Уж на что-что в платформе 1С, а на конструктор запросов у меня жалоб никогда не было. Конструктор СКД - другое дело, агрегат необкатанный.
20 Janna26
 
13.11.12
09:55
(18) Спасибо, блин аура у форума наверное такая :) Пока можно закрыть, если что нить всплывет, напишу.
21 Aprobator
 
13.11.12
09:57
(19) да ладно? Конструктор СКД то в чем провинился? Все им спокойно делаю, так же как и с конструктором запросов справляюсь (ну если тока генерации запроса на ходу не требуется).
(17) если нет учета по характеристикам и позиции номенклатуры в документах не повторяются, то сойдет. Но верится с трудом.
22 GANR
 
13.11.12
10:03
(21) Вот что я нарыл (и не только я):

1. Выгрузи / загрузи в xml , например набор данных типа объект, содержащий папки - увидишь одноименные с папками элементы.

2. Запусти обработку http://files.mail.ru/3BGSFM и попробуй построить отчет на СКД по объектам, которые она выдаст. Список доступных настроек будет пуст.

Это ещё не весь список багов.
23 Aprobator
 
13.11.12
10:09
(22) а ну с типом объект - может быть. А с конструктором запроса там проблем не было. Хотя конечно документацию могли бы и поподробнее дописать. Я еле допер как компоновке в виртуальных таблицах указывать, на какие поля там можно условия накладывать (при отключенном автозаполнении).
24 GANR
 
13.11.12
10:09
(22) к п.1 выгрузи/загрузи по левым нижним кнопкам с дискетой / папкой на закладке "наборы данных" в конструкторе СКД отчета http://files.mail.ru/AFGLOL - увидишь помимо папок элементы одноименные элементы
25 Aprobator
 
13.11.12
10:11
(24) ну это известно. При использовании автозаполнения СКД собирает все поля, что приспичит. И дублирование пофигу. Потому - автозаполнение в сад однозначно.
26 Aprobator
 
13.11.12
10:12
а млин - опять не дочитал ). Где выгрузка и загрузка знаю )
27 Aprobator
 
13.11.12
10:12
смотреть лениво и некогда, буду иметь ввиду, спс за инфу.
28 GANR
 
13.11.12
10:15
(27) Пиши на про баги СКД на [email protected] с указанием организации, платформы, конфы, рег. номера. Авось, наберется там куча жалоб - исправят. В 8.3 так и не было исправлено. Если исправят - они избавят меня от надобности выпиливать свои трансляторы п пр. ерунду, ускорив мои проекты в 2-3 раза :)).
29 GANR
 
13.11.12
10:25
(27) Кстати, если сделать так:

ИДН = Новый ИсточникДоступныхНастроекКомпоновкиДанных(АдресСКД);
КомпоновщикНастроек.Инициализировать(ИДН);

(24) - повторится.