Имя: Пароль:
1C
 
Выборка данных для отчета по регистрам сведений и накопления
0 falselight
 
18.11.19
12:35
Подскажите пожалуйста по правильной выборке данных для отчета.
Выборка производится из, -

РегистраНакопления_1 (Остатки)
РегистраСведений_2 (периодичность по позиции регистратора, подчинение регистратору)
РегистраНакопления_3 (Остатки)
РегистраНакопления_4 (Остатки)
РегистраНакопления_5 (Остатки)
РегистраНакопления_6 (Остатки)

Из первого регистра отбирается подразделение и реквизит со значением регистратора
элемент группы справочника, размер и количество

Из остальных регистров отбираются
- группа справочника
- элемент справочника
- размер
- количество


Выборка пока у меня такая, и она выбирает не понятно что. Подскажите как прийти к правильной выборке. По технологии и вообще. Учитывая имеющиеся связи.

ВЫБРАТЬ
    пбПотребностьВПолученииСИЗОстатки.Организация КАК ВТ_1_Организация,
    пбПотребностьВПолученииСИЗОстатки.Подразделение КАК ВТ_1_Подразделение,
    пбПотребностьВПолученииСИЗОстатки.ПотребностьВПолученииСИЗ КАК ВТ_1_ПотребностьВПолученииСИЗ,
    пбПотребностьВПолученииСИЗОстатки.СредстваИндивидуальнойЗащиты КАК ВТ_1_СредстваИндивидуальнойЗащиты,
    пбПотребностьВПолученииСИЗОстатки.Размер КАК ВТ_1_Размер,
    пбПотребностьВПолученииСИЗОстатки.КоличествоОстаток КАК ВТ_1_Количество
ПОМЕСТИТЬ ВТ_ПотребностьВПолученииСИЗ
ИЗ
    РегистрНакопления.пбПотребностьВПолученииСИЗ.Остатки({(&Период)}, {(Подразделение В (&Подразделение)), (СредстваИндивидуальнойЗащиты В (&СредстваИндивидуальнойЗащиты))}) КАК пбПотребностьВПолученииСИЗОстатки
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВнутренниеЗаказыСрезПоследних.СредствоЗащиты.Родитель КАК ВТ_2_СредствоЗащитыРодитель,
    ВнутренниеЗаказыСрезПоследних.СредствоЗащиты КАК ВТ_2_СредствоЗащиты,
    ВнутренниеЗаказыСрезПоследних.Размер КАК ВТ_2_Размер,
    ВнутренниеЗаказыСрезПоследних.Количество КАК ВТ_2_Количество
ПОМЕСТИТЬ ВТ_ВнутренниеЗаказы
ИЗ
    ВТ_ПотребностьВПолученииСИЗ КАК ВТ_ПотребностьВПолученииСИЗ
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ВнутренниеЗаказы.СрезПоследних КАК ВнутренниеЗаказыСрезПоследних
        ПО ВТ_ПотребностьВПолученииСИЗ.ВТ_1_ПотребностьВПолученииСИЗ = ВнутренниеЗаказыСрезПоследних.Регистратор.ПотребностьВПолучении
            И ВТ_ПотребностьВПолученииСИЗ.ВТ_1_СредстваИндивидуальнойЗащиты = ВнутренниеЗаказыСрезПоследних.СредствоЗащиты.Родитель
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ПланыЗакупокОстатки.СредствоЗащиты.Родитель КАК ВТ_3_СредствоЗащитыРодитель,
    ПланыЗакупокОстатки.СредствоЗащиты КАК ВТ_3_СредствоЗащиты,
    ПланыЗакупокОстатки.Размер КАК ВТ_3_Размер,
    ПланыЗакупокОстатки.КоличествоОстаток КАК ВТ_3_Количество
ПОМЕСТИТЬ ВТ_ПланыЗакупок
ИЗ
    ВТ_ВнутренниеЗаказы КАК ВТ_ВнутренниеЗаказы
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПланыЗакупок.Остатки КАК ПланыЗакупокОстатки
        ПО ВТ_ВнутренниеЗаказы.ВТ_2_СредствоЗащиты = ПланыЗакупокОстатки.СредствоЗащиты
            И ВТ_ВнутренниеЗаказы.ВТ_2_СредствоЗащитыРодитель = ПланыЗакупокОстатки.СредствоЗащиты.Родитель
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ЗаказыПоставщикамОстатки.СредствоЗащиты.Родитель КАК ВТ_4_СредствоЗащитыРодитель,
    ЗаказыПоставщикамОстатки.СредствоЗащиты КАК ВТ_4_СредствоЗащиты,
    ЗаказыПоставщикамОстатки.Размер КАК ВТ_4_Размер,
    ЗаказыПоставщикамОстатки.КоличествоОстаток КАК ВТ_4_Количество
ПОМЕСТИТЬ ВТ_ЗаказыПоставщикам
ИЗ
    ВТ_ПланыЗакупок КАК ВТ_ПланыЗакупок
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаказыПоставщикам.Остатки КАК ЗаказыПоставщикамОстатки
        ПО ВТ_ПланыЗакупок.ВТ_3_СредствоЗащиты = ЗаказыПоставщикамОстатки.СредствоЗащиты
            И ВТ_ПланыЗакупок.ВТ_3_СредствоЗащитыРодитель = ЗаказыПоставщикамОстатки.СредствоЗащиты.Родитель
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    отЗаказыНаПередачуВЭксплуатациюОстатки.СредствоЗащиты.Родитель КАК ВТ_5_СредствоЗащитыРодитель,
    отЗаказыНаПередачуВЭксплуатациюОстатки.СредствоЗащиты КАК ВТ_5_СредствоЗащиты,
    отЗаказыНаПередачуВЭксплуатациюОстатки.Размер КАК ВТ_5_Размер,
    отЗаказыНаПередачуВЭксплуатациюОстатки.КоличествоОстаток КАК ВТ_5_Количество
ПОМЕСТИТЬ ВТ_ЗаказыНаПередачуВЭксплуатацию
ИЗ
    ВТ_ЗаказыПоставщикам КАК ВТ_ЗаказыПоставщикам
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.отЗаказыНаПередачуВЭксплуатацию.Остатки КАК отЗаказыНаПередачуВЭксплуатациюОстатки
        ПО ВТ_ЗаказыПоставщикам.ВТ_4_СредствоЗащиты = отЗаказыНаПередачуВЭксплуатациюОстатки.СредствоЗащиты
            И ВТ_ЗаказыПоставщикам.ВТ_4_СредствоЗащитыРодитель = отЗаказыНаПередачуВЭксплуатациюОстатки.СредствоЗащиты.Родитель
;

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_ПотребностьВПолученииСИЗ.ВТ_1_Подразделение КАК ВТ_1_Подразделение,
    ВТ_ПотребностьВПолученииСИЗ.ВТ_1_СредстваИндивидуальнойЗащиты КАК ВТ_1_СредстваИндивидуальнойЗащиты,
    ВТ_ПотребностьВПолученииСИЗ.ВТ_1_Размер КАК ВТ_1_Размер,
    ВТ_ПотребностьВПолученииСИЗ.ВТ_1_Количество КАК ВТ_1_Количество,
    ВТ_ВнутренниеЗаказы.ВТ_2_СредствоЗащитыРодитель КАК ВТ_2_СредствоЗащитыРодитель,
    ВТ_ВнутренниеЗаказы.ВТ_2_СредствоЗащиты КАК ВТ_2_СредствоЗащиты,
    ВТ_ВнутренниеЗаказы.ВТ_2_Размер КАК ВТ_2_Размер,
    ВТ_ВнутренниеЗаказы.ВТ_2_Количество КАК ВТ_2_Количество,
    ВТ_ПланыЗакупок.ВТ_3_СредствоЗащитыРодитель КАК ВТ_3_СредствоЗащитыРодитель,
    ВТ_ПланыЗакупок.ВТ_3_СредствоЗащиты КАК ВТ_3_СредствоЗащиты,
    ВТ_ПланыЗакупок.ВТ_3_Размер КАК ВТ_3_Размер,
    ВТ_ПланыЗакупок.ВТ_3_Количество КАК ВТ_3_Количество,
    ВТ_ЗаказыПоставщикам.ВТ_4_СредствоЗащитыРодитель КАК ВТ_4_СредствоЗащитыРодитель,
    ВТ_ЗаказыПоставщикам.ВТ_4_СредствоЗащиты КАК ВТ_4_СредствоЗащиты,
    ВТ_ЗаказыПоставщикам.ВТ_4_Размер КАК ВТ_4_Размер,
    ВТ_ЗаказыПоставщикам.ВТ_4_Количество КАК ВТ_4_Количество,
    ВТ_ЗаказыНаПередачуВЭксплуатацию.ВТ_5_СредствоЗащитыРодитель КАК ВТ_5_СредствоЗащитыРодитель,
    ВТ_ЗаказыНаПередачуВЭксплуатацию.ВТ_5_СредствоЗащиты КАК ВТ_5_СредствоЗащиты,
    ВТ_ЗаказыНаПередачуВЭксплуатацию.ВТ_5_Размер КАК ВТ_5_Размер,
    ВТ_ЗаказыНаПередачуВЭксплуатацию.ВТ_5_Количество КАК ВТ_5_Количество,
    ВТ_СредстваИндивидуальнойЗащитыНаСкладах.ВТ_6_СредствоЗащитыРодитель КАК ВТ_6_СредствоЗащитыРодитель,
    ВТ_СредстваИндивидуальнойЗащитыНаСкладах.ВТ_6_СредствоЗащиты КАК ВТ_6_СредствоЗащиты,
    ВТ_СредстваИндивидуальнойЗащитыНаСкладах.ВТ_6_Размер КАК ВТ_6_Размер,
    ВТ_СредстваИндивидуальнойЗащитыНаСкладах.ВТ_6_Количество КАК ВТ_6_Количество
ИЗ
    ВТ_ПотребностьВПолученииСИЗ КАК ВТ_ПотребностьВПолученииСИЗ,
    ВТ_ВнутренниеЗаказы КАК ВТ_ВнутренниеЗаказы,
    ВТ_ПланыЗакупок КАК ВТ_ПланыЗакупок,
    ВТ_ЗаказыПоставщикам КАК ВТ_ЗаказыПоставщикам,
    ВТ_ЗаказыНаПередачуВЭксплуатацию КАК ВТ_ЗаказыНаПередачуВЭксплуатацию,
    ВТ_СредстваИндивидуальнойЗащитыНаСкладах КАК ВТ_СредстваИндивидуальнойЗащитыНаСкладах
1 Ёпрст
 
18.11.19
13:05
(0) беги оттуда
2 hhhh
 
18.11.19
13:24
(0) всё-таки врете. Ходил у вас ночью кот по клавиатуре.
3 falselight
 
18.11.19
13:34
(1) (2) Сказали запрос должен быть простой! Я что то не так сделал.
(2)  Это тут причем? И нелепый этот вопрос про кота. Там я узнаю, почему не засыпает ПК! А не почему он пробуждается постоянно!

Подскажите чисто логически, что я не так в запросе закрутил. Почему то пока не усваивается эта информация.
4 Престарелый Заяц
 
18.11.19
16:26
(3) Узбагойся, это кот накрутил, человек не мог такое написать.
5 falselight
 
19.11.19
02:53
(4) Что там не так принципиально ?
6 Chameleon1980
 
19.11.19
04:09
Зачем у тебя участвуют таблицы в соединении (не полном) поля которых не используются? Это типа фильтр?
7 vicof
 
19.11.19
04:16
Ты даже не можешь озвучить, какая задача решается, а хочешь, чтобы тебе помогли ее решить.