Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
17 апр 2026, 15:48

Получить данные из вложенного запроса

Автор Vasiliiaz, 06 апр 2026, 10:19

0 Пользователей и 1 гость просматривают эту тему.

Vasiliiaz

Добрый день!

Просьба сильно не критиковать "чайника" (очень начальный уровень).
Задача: организация торгует оптом из 1С КА ("комплексная"). У главпродажницы созрела идея внедрить план продаж по контрагенту за период (квартал, год)
Стандартного функционала я не нашёл (но возможно плохо искал).
Я воспользовался функциональностью "дополнительный реквизит". Создал его на карточке контрагента (скрин).
Для определения продаж за период воспользовался параметром "ВыручкаБезНДС" из регистра накопления
"ВыручкаИСебестоимостьПродажОбороты".
Сам текст запроса:
////////ВЫБРАТЬ
    ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Партнер.Наименование КАК Наименование,
    ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Партнер.ОсновнойМенеджер КАК ОсновнойМенеджер,
    ВыручкаИСебестоимостьПродажОбороты.СуммаВыручкиБезНДСОборот КАК СуммаВыручкиБезНДС,
    ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Партнер.ДополнительныеРеквизиты.(
        Значение КАК АналитикаУчетаПоПартнерамПартнерЗначение
    ) КАК План
ИЗ
    РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(&НачДата, &КонДата, , ) КАК ВыручкаИСебестоимостьПродажОбороты
ГДЕ
    ВыручкаИСебестоимостьПродажОбороты.ЗаказКлиента.Дата МЕЖДУ &НачДата И &КонДата
    И ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Партнер.ДополнительныеРеквизиты.Свойство.Наименование = "2026"////

(есть и другие допреквизиты, выбираю контрагента с нужным)
Т.е. консоль не даёт группировать по контрагенту и остальным полям из-за вложенной таблицы (скриншот_2).
Просьба помочь с получением данных из таблицы. Далее нужно два полученных параметра разделить(проценты), вычесть (сколько не хватает), расцветить.

LexaK

Vasiliiaz, вот это уберите из запроса,
ЦитироватьВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Партнер.ДополнительныеРеквизиты.(
        Значение КАК АналитикаУчетаПоПартнерамПартнерЗначение
    ) КАК План


замените на левое соединение, очень примерный пример, могут быть опечатки
Выбрать
...
   естьNull(ДопПлан.Значение, ""Нет плана"") как План
Из
...
    левое соединение Справочник.Партнеры.ДополнительныеРеквизиты как ДопПлан
по ДопПлан.ссылка = ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Партнер
и ДопПлан.реквизит.Имя = ""План"" //или как там точно имя доп.реквизита?
если помогло нажмите: Спасибо!

Vasiliiaz

ВЫБРАТЬ
    ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Партнер.Наименование КАК Наименование,
    ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Партнер.ОсновнойМенеджер КАК ОсновнойМенеджер,
    ВыручкаИСебестоимостьПродажОбороты.СуммаВыручкиБезНДСОборот КАК СуммаВыручкиБезНДС,
    естьNull(ДопПлан.Значение, ""Нет плана"") как План
ИЗ
    РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(&НачДата, &КонДата, , ) КАК ВыручкаИСебестоимостьПродажОбороты,
 
левое соединение Справочник.Партнеры.ДополнительныеРеквизиты как ДопПлан
по ДопПлан.ссылка = ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Партнер
и ДопПлан.реквизит.Имя = "2026"
ГДЕ
    ВыручкаИСебестоимостьПродажОбороты.ЗаказКлиента.Дата МЕЖДУ &НачДата И &КонДата
    И ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Партнер.ДополнительныеРеквизиты.Свойство.Наименование = "2026"


"2026" - это наименование плана за год (2026)
Так получается?

Похожие темы (5)

Рейтинг@Mail.ru

Поиск