Имя: Пароль:
1C
 
Не выводит поставщиков СКД
0 Gossar1C
 
05.03.15
11:28
Подскажите пожалуйста как в этом запросе получить поставщика? После я хочу сделать группировку по поставщикам. Всю голову уже сломал...


ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    Сегменты.Номенклатура,
    Сегменты.Характеристика,
    ИСТИНА КАК ИспользуетсяОтборПоСегментуНоменклатуры
ПОМЕСТИТЬ ОтборПоСегментуНоменклатуры
ИЗ
    РегистрСведений.НоменклатураСегмента КАК Сегменты
{ГДЕ
    Сегменты.Сегмент.* КАК СегментНоменклатуры,
    Сегменты.Номенклатура.* КАК Номенклатура,
    Сегменты.Характеристика.* КАК Характеристика}

ИНДЕКСИРОВАТЬ ПО
    Сегменты.Номенклатура,
    Сегменты.Характеристика
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    Сегменты.Партнер КАК Партнер,
    ИСТИНА КАК ИспользуетсяОтборПоСегментуПартнеров
ПОМЕСТИТЬ ОтборПоСегментуПартнеров
{ВЫБРАТЬ
    Партнер.*}
ИЗ
    РегистрСведений.ПартнерыСегмента КАК Сегменты
{ГДЕ
    Сегменты.Сегмент.* КАК СегментПартнеров,
    Сегменты.Партнер.* КАК Партнер}

ИНДЕКСИРОВАТЬ ПО
    Сегменты.Партнер
;

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

СГРУППИРОВАТЬ ПО
    Таблица.МенеджерСделки,
    Таблица.Номенклатура,
    Таблица.Характеристика,
    Таблица.Серия,
    Таблица.Организация,
    Таблица.Продавец,
    Таблица.Партнер,
    Таблица.Регистратор,
    Таблица.ПериодСекунда,
    Таблица.ПериодДень,
    Таблица.ПериодНеделя,
    Таблица.ПериодДекада,
    Таблица.ПериодМесяц,
    Таблица.ПериодКвартал,
    Таблица.ПериодПолугодие,
    Таблица.ПериодГод,
    Таблица.ЗаказКлиента,
    Таблица.Подразделение,
    Таблица.Склад,
    Таблица.Контрагент,
    Таблица.Покупатель,
    Таблица.Поставщик,
    Таблица.Менеджер,
    Таблица.ВидЗапасов,
    Таблица.ГруппаФинансовогоУчета,
    Таблица.ВидСделки,
    Таблица.Номенклатура.ЕдиницаИзмерения,
    Таблица.Номенклатура.ЕдиницаДляОтчетов,
    Таблица.Номенклатура.КоэффициентЕдиницыДляОтчетов,
    Таблица.Номенклатура.Вес,
    Таблица.Номенклатура.Объем,
    Таблица.СуммаРучнойСкидкиОборот,
    Таблица.СуммаАвтоматическойСкидкиОборот,
    Таблица.ХозяйственнаяОперация,
    ВЫБОР
        КОГДА ЦеныНоменклатурыСрезПоследних.ВидЦены.Наименование = "Закупочная"
            ТОГДА ЦеныНоменклатурыСрезПоследних.Цена
    КОНЕЦ,
    ВЫБОР
        КОГДА ЦеныНоменклатурыСрезПоследних.ВидЦены.Наименование = "Розничная"
            ТОГДА ЦеныНоменклатурыСрезПоследних.Цена
    КОНЕЦ,
    ВЫБОР
        КОГДА ТоварыНаСкладахОстаткиИОбороты.Склад.Наименование = "Склад1"
            ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток
    КОНЕЦ,
    ВЫБОР
        КОГДА ТоварыНаСкладахОстаткиИОбороты.Склад.Наименование = "Склад2"
            ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток
    КОНЕЦ,
    ВЫБОР
        КОГДА ТоварыНаСкладахОстаткиИОбороты.Склад.Наименование = "Склад1"
            ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход
    КОНЕЦ,
    ВЫБОР
        КОГДА ТоварыНаСкладахОстаткиИОбороты.Склад.Наименование = "Склад2"
            ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход
    КОНЕЦ,
    ВЫБОР
        КОГДА ТоварыНаСкладахОстаткиИОбороты.Склад.Наименование = "Склад1"
            ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход
    КОНЕЦ,
    ВЫБОР
        КОГДА ТоварыНаСкладахОстаткиИОбороты.Склад.Наименование = "Склад2"
            ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход
    КОНЕЦ

ИМЕЮЩИЕ
    (СУММА(Таблица.Количество) <> 0
        ИЛИ ВЫБОР
            КОГДА &ДанныеОтчета = 1
                ТОГДА СУММА(Таблица.Выручка)
            КОГДА &ДанныеОтчета = 3
                ТОГДА СУММА(Таблица.ВыручкаРегл)
            ИНАЧЕ СУММА(Таблица.ВыручкаБезНДС)
        КОНЕЦ <> 0
        ИЛИ ВЫБОР
            КОГДА &ДанныеОтчета = 1
                ТОГДА СУММА(Таблица.Себестоимость)
            КОГДА &ДанныеОтчета = 3
                ТОГДА СУММА(Таблица.СебестоимостьРегл)
            ИНАЧЕ СУММА(Таблица.СебестоимостьБезНДС)
        КОНЕЦ <> 0
        ИЛИ ВЫБОР
            КОГДА &ДанныеОтчета = 1
                ТОГДА СУММА(Таблица.ДопРасходы)
            КОГДА &ДанныеОтчета = 3
                ТОГДА 0
            ИНАЧЕ СУММА(Таблица.ДопРасходыБезНДС)
        КОНЕЦ <> 0
        ИЛИ ВЫБОР
            КОГДА &ДанныеОтчета = 1
                ТОГДА СУММА(Таблица.Выручка) - СУММА(Таблица.Себестоимость) - СУММА(Таблица.ДопРасходы)
            КОГДА &ДанныеОтчета = 3
                ТОГДА СУММА(Таблица.ВыручкаРегл) - СУММА(Таблица.СебестоимостьРегл)
            ИНАЧЕ СУММА(Таблица.ВыручкаБезНДС) - СУММА(Таблица.СебестоимостьБезНДС) - СУММА(Таблица.ДопРасходыБезНДС)
        КОНЕЦ <> 0)



Взял стандартный отчет себестоимости и выручки, по идее там есть несколько вариантов отчета, но вариант по поставщикам он также не выводит.
1 Gossar1C
 
05.03.15
11:30
Хотя поступления есть, и отчет анализ себестоимости по поставщикам показывает
2 cons74
 
05.03.15
11:34
Никто. Такое читать не будет.
3 cons74
 
05.03.15
11:34
Залей файлом. А лучше выдели проблемный кусок кода.
4 Gossar1C
 
05.03.15
11:45
(3) https://yadi.sk/d/ilnRP3PLf3uM9

выделить проблемный кусок кода не могу) так как код рабочий без ошибок, но видимо я неправильно получаю поставщика
5 Gossar1C
 
05.03.15
11:49
ага, вот тут понятно что из регистра накопления выручки и себестоимости я получаю только розничного покупателя, регистратором является отчет о розничных продажах
6 Gossar1C
 
05.03.15
12:16
Ребят хелп
7 echo77
 
05.03.15
12:25
(0)это для УТ 11?
8 mikecool
 
05.03.15
12:28
поставщик есть в виде запасов(если он указан конечно)
9 Gossar1C
 
05.03.15
12:33
(7) это для УНФ 1.4
(8) если посмотреть то данные он берет из регистра накопления выручки и себестоимости, где по сути только отчеты о розничных продажах, тоесть получается связь придется делать?

в стандартном отчете:

ВЫБОР
                КОГДА Продажи.ВидЗапасов.РеализацияЗапасовДругойОрганизации
                    ТОГДА ВЫБОР
                            КОГДА Продажи.ВидЗапасов.ВидЗапасовВладельца.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.КомиссионныйТовар)
                                ТОГДА Продажи.ВидЗапасов.ВидЗапасовВладельца.Комитент
                            ИНАЧЕ Продажи.ВидЗапасов.ВидЗапасовВладельца.Поставщик
                        КОНЕЦ
                ИНАЧЕ ВЫБОР
                        КОГДА Продажи.ВидЗапасов.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.КомиссионныйТовар)
                            ТОГДА Продажи.ВидЗапасов.Комитент
                        ИНАЧЕ Продажи.ВидЗапасов.Поставщик
                    КОНЕЦ
            КОНЕЦ КАК Поставщик


а продажи это и есть рег.накопления Выручка и себестоимость
10 mikecool
 
05.03.15
12:34
(9) у меня ут и в ключах аналитики вид запасов
есть поставщик
11 Gossar1C
 
05.03.15
12:44
(10) ключах аналитики номенклатуры? я у себя не нашел даже там упоминания о виде запасов и уж тем более о поставщике :(
12 Gossar1C
 
05.03.15
12:46
(11) вопрос другой, в регистре накопления этом у меня розничный покупатель и регистратор отчет по розничным продажам
Независимо от того, куда вы едете — это в гору и против ветра!