Имя: Пароль:
1C
1С v8
Текст условия в построителе (Поля)
0 serg-lom89
 
19.12.16
10:41
Добрый день
Есть запрос, в принципе стандартный ,по продажам.

ВЫБРАТЬ
    ПредприятиеОрганизацииВходящиеВСостав.Ссылка КАК Предпреятие,
    ПредприятиеОрганизацииВходящиеВСостав.Организация
ПОМЕСТИТЬ ВременнаяТЗ
ИЗ
    Справочник.Предприятие.ОрганизацииВходящиеВСостав КАК ПредприятиеОрганизацииВходящиеВСостав
ГДЕ
    НЕ ПредприятиеОрганизацииВходящиеВСостав.Ссылка.ПометкаУдаления
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    СУММА(ТаблицаРегистра.СтоимостьОборот) КАК СуммаПродажи,
    СУММА(ТаблицаРегистра.КоличествоОборот) КАК Количество,
    СУММА(ТаблицаРегистра.КоличествоОборот * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоБазовыхЕд,
    СУММА(ТаблицаРегистра.КоличествоОборот * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Литраж) КАК КоличествоБазовыхЕдЛитраж
{ВЫБРАТЬ
    ТаблицаРегистра.Подразделение.* КАК Подразделение,
    ТаблицаРегистра.Контрагент.* КАК Контрагент,
    ТаблицаРегистра.ЗаказПокупателя.* КАК ЗаказПокупателя,
    ТаблицаРегистра.Номенклатура.* КАК Номенклатура,
    ТаблицаРегистра.ДокументПродажи.* КАК ДокументПродажи,
    ТаблицаРегистра.Период,
    ТаблицаРегистра.Регистратор.* КАК Регистратор,
    (СУММА(ТаблицаРегистра.СтоимостьОборот)) КАК СуммаПродажи,
    (СУММА(ТаблицаРегистра.КоличествоОборот)) КАК Количество,
    (СУММА(ТаблицаРегистра.КоличествоОборот * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент)) КАК КоличествоБазовыхЕд,
    (СУММА(ТаблицаРегистра.КоличествоОборот * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Литраж)) КАК КоличествоБазовыхЕдЛитраж,
    (НАЧАЛОПЕРИОДА(ТаблицаРегистра.Период, ДЕНЬ)) КАК ПериодДень,
    (НАЧАЛОПЕРИОДА(ТаблицаРегистра.Период, НЕДЕЛЯ)) КАК ПериодНеделя,
    (НАЧАЛОПЕРИОДА(ТаблицаРегистра.Период, ДЕКАДА)) КАК ПериодДекада,
    (НАЧАЛОПЕРИОДА(ТаблицаРегистра.Период, МЕСЯЦ)) КАК ПериодМесяц,
    (НАЧАЛОПЕРИОДА(ТаблицаРегистра.Период, КВАРТАЛ)) КАК ПериодКвартал,
    (НАЧАЛОПЕРИОДА(ТаблицаРегистра.Период, ПОЛУГОДИЕ)) КАК ПериодПолугодие,
    (НАЧАЛОПЕРИОДА(ТаблицаРегистра.Период, ГОД)) КАК ПериодГод,
    (ВЫБОР
            КОГДА ТаблицаРегистра.Организация В
                    (ВЫБРАТЬ
                        ВременнаяТЗ.Организация
                    ИЗ
                        ВременнаяТЗ КАК ВременнаяТЗ
                    СГРУППИРОВАТЬ ПО
                        ВременнаяТЗ.Организация)
                ТОГДА "1"
            ИНАЧЕ ""
        КОНЕЦ) КАК Предприятие}
ИЗ
    РегистрНакопления.Продажи.Обороты(&ДатаНач, &ДатаКон, Регистратор {(&Периодичность)}, Контрагент = &Контрагент {(Подразделение).* КАК Подразделение, (Контрагент).* КАК Контрагент, (ЗаказПокупателя).* КАК ЗаказПокупателя, (Номенклатура).* КАК Номенклатура, (ДокументПродажи).* КАК ДокументПродажи}) КАК ТаблицаРегистра
{ГДЕ
    ТаблицаРегистра.Подразделение.* КАК Подразделение,
    ТаблицаРегистра.Контрагент.* КАК Контрагент,
    ТаблицаРегистра.ЗаказПокупателя.* КАК ЗаказПокупателя,
    ТаблицаРегистра.Номенклатура.* КАК Номенклатура,
    ТаблицаРегистра.ДокументПродажи.* КАК ДокументПродажи,
    ТаблицаРегистра.Период,
    ТаблицаРегистра.Регистратор.* КАК Регистратор,
    ТаблицаРегистра.Контрагент.ОсновнойМенеджерПокупателя.* КАК ОсновнойМенеджерПокупателя,
    ТаблицаРегистра.Контрагент.ОсновнойМенеджерПокупателя.Родитель.* КАК Подразделения,
    (ЕСТЬNULL(ТаблицаРегистра.Контрагент.ОсновнойВидДеятельности, ЗНАЧЕНИЕ(Справочник.ВидыДеятельностиКонтрагентов.ПустаяСсылка))).* КАК ОсновнойВидДеятельности,
    ТаблицаРегистра.Контрагент.* КАК ОтборРоссия,
    ТаблицаРегистра.Контрагент.* КАК ФрацчИзСобОргАС,
    ТаблицаРегистра.Организация.* КАК организация,
    ТаблицаРегистра.Номенклатура.НоменклатурнаяГруппа.* КАК НоменклатурнаяГруппа,
    ТаблицаРегистра.Номенклатура.НоменклатурнаяГруппа.Поставщик.* КАК Бренд,
    ТаблицаРегистра.ДоговорКонтрагента.* КАК ДоговорКонтрагента,
    ТаблицаРегистра.Номенклатура.ОсновнойПоставщик.* КАК ОсновнойПоставщик,
    ТаблицаРегистра.Номенклатура.Распродажа КАК Распродажа,
    ТаблицаРегистра.Номенклатура.ОтветственныйМенеджерЗаПокупки.* КАК ОтветственныйМенеджерЗаПокупки,
    ТаблицаРегистра.Номенклатура.Закрыт КАК Закрыт,
    ТаблицаРегистра.Номенклатура.ПризнакСтороннийПоставщик КАК СтороннийПоставщик,
    ТаблицаРегистра.ДокументПродажи.ПунктРазгрузки.ТочкаМаршрута.* КАК ТочкаМаршрута,
    ТаблицаРегистра.ДокументПродажи.Склад.ТипСклада.* КАК ТипСклада,
    ТаблицаРегистра.Контрагент.* КАК СобственныеОрганизации,
    ТаблицаРегистра.Номенклатура.ОтветственныйМенеджерЗаПокупки.* КАК ОтветственныйМенеджерЗаПокупки,
    ТаблицаРегистра.Контрагент.* КАК КонтрагентДляОтбораНастройки,
    ТаблицаРегистра.ДокументПродажи.Склад.* КАК Склад,
    (ЕСТЬNULL(ТаблицаРегистра.Контрагент.ОсновнойВидДеятельности, ЗНАЧЕНИЕ(Справочник.ВидыДеятельностиКонтрагентов.ПустаяСсылка))).* КАК ОсновнойВидДеятельностиРозницаДК,
    (ВЫБОР
            КОГДА ТаблицаРегистра.Регистратор.Ссылка ССЫЛКА Документ.ВозвратТоваровОтПокупателя
                ТОГДА ИСТИНА
            ИНАЧЕ ЛОЖЬ
        КОНЕЦ) КАК Возвраты,
    ТаблицаРегистра.ДокументПродажи.ОтражатьВБухгалтерскомУчете КАК ОтражатьВБухгалтерскомУчете}
{УПОРЯДОЧИТЬ ПО
    ТаблицаРегистра.Подразделение.* КАК Подразделение,
    ТаблицаРегистра.Контрагент.* КАК Контрагент,
    ТаблицаРегистра.ЗаказПокупателя.* КАК ЗаказПокупателя,
    ТаблицаРегистра.Номенклатура.* КАК Номенклатура,
    ТаблицаРегистра.ДокументПродажи.* КАК ДокументПродажи,
    ТаблицаРегистра.Период,
    ТаблицаРегистра.Регистратор.* КАК Регистратор,
    СуммаПродажи,
    Количество,
    КоличествоБазовыхЕд,
    КоличествоБазовыхЕдЛитраж}
ИТОГИ
    СУММА(СуммаПродажи),
    СУММА(Количество),
    СУММА(КоличествоБазовыхЕд),
    СУММА(КоличествоБазовыхЕдЛитраж)
ПО
    ОБЩИЕ
{ИТОГИ ПО
    ТаблицаРегистра.Подразделение.* КАК Подразделение,
    ТаблицаРегистра.Контрагент.* КАК Контрагент,
    ТаблицаРегистра.ЗаказПокупателя.* КАК ЗаказПокупателя,
    ТаблицаРегистра.Номенклатура.* КАК Номенклатура,
    ТаблицаРегистра.ДокументПродажи.* КАК ДокументПродажи,
    ТаблицаРегистра.Организация.* КАК организация,
    (НАЧАЛОПЕРИОДА(ТаблицаРегистра.Период, ДЕНЬ)) КАК ПериодДень,
    (НАЧАЛОПЕРИОДА(ТаблицаРегистра.Период, НЕДЕЛЯ)) КАК ПериодНеделя,
    (НАЧАЛОПЕРИОДА(ТаблицаРегистра.Период, ДЕКАДА)) КАК ПериодДекада,
    (НАЧАЛОПЕРИОДА(ТаблицаРегистра.Период, МЕСЯЦ)) КАК ПериодМесяц,
    (НАЧАЛОПЕРИОДА(ТаблицаРегистра.Период, КВАРТАЛ)) КАК ПериодКвартал,
    (НАЧАЛОПЕРИОДА(ТаблицаРегистра.Период, ПОЛУГОДИЕ)) КАК ПериодПолугодие,
    (НАЧАЛОПЕРИОДА(ТаблицаРегистра.Период, ГОД)) КАК ПериодГод}
АВТОУПОРЯДОЧИВАНИЕ


на закладке построитель -> Поля

добавляю поле с текстом

ВЫБОР
    КОГДА ТаблицаРегистра.Организация В
            (ВЫБРАТЬ
                ВременнаяТЗ.Организация
            ИЗ
                ВременнаяТЗ КАК ВременнаяТЗ
            СГРУППИРОВАТЬ ПО
                ВременнаяТЗ.Организация)
        ТОГДА "нужное предприятие"
    ИНАЧЕ ""
КОНЕЦ

и сам вопрос ,как мне указать  в поле "нужное предприятие" что бы у меня выбиралось предприятие в которое входит эта организация?

например если организация "Рога и копыта" тогда предприятие "Мясокомбинат"
1 serg-lom89
 
19.12.16
10:56
ВЫБОР КОГДА      ТаблицаРегистра.Организация  в (

ВЫБРАТЬ
    ВременнаяТЗ.Организация
ИЗ
    ВременнаяТЗ КАК ВременнаяТЗ
ГДЕ
    ВременнаяТЗ.Организация =     ТаблицаРегистра.Организация

СГРУППИРОВАТЬ ПО
    ВременнаяТЗ.Организация) ТОГДА
    
/////тут указать что это есть МЯСОКОМБИНАТ

ВЫБРАТЬ
    ВременнаяТЗ.Предпреятие
ИЗ
    ВременнаяТЗ КАК ВременнаяТЗ
ГДЕ
    ВременнаяТЗ.Организация =   ТаблицаРегистра.Организация
    
    
    
    ИНАЧЕ
    ""
    КОНЕЦ
2 serg-lom89
 
19.12.16
10:56
и возможно ли так?
3 FIXXXL
 
19.12.16
10:56
если в базе прописана связь Организация-Предприятие, используй эту связь в запросе
4 serg-lom89
 
19.12.16
10:57
(3)  организации находятся в табличной части Предприятия
5 serg-lom89
 
19.12.16
11:01
(3) что то просто доехать не могу как прописать данную вещь)
6 serg-lom89
 
19.12.16
11:55
Up ну тему
Основная теорема систематики: Новые системы плодят новые проблемы.