Исходные данные:
Есть оборотный регистр накопления Продажи
Версия конфигурации не важна, ну пусть будет УТ
Задача:
В ПОЛЬЗОВАТЕЛЬСКОМ РЕЖИМЕ получить список номенклатуры, которая:
Продавалась в период с 2011 по 2012 И
НЕ продавалась в период с 2013 по 2014 И
Продавалась в период с 2015 по 2017.
Т.е. каким-то образом надо дать пользователю возможность указать несколько несвязанных периодов,
при этом он как-то должен обозначить, что в этом периоде его интересуют проданные товары, а в этом -
не продававшиеся.
Есть оборотный регистр накопления Продажи
Версия конфигурации не важна, ну пусть будет УТ
Задача:
В ПОЛЬЗОВАТЕЛЬСКОМ РЕЖИМЕ получить список номенклатуры, которая:
Продавалась в период с 2011 по 2012 И
НЕ продавалась в период с 2013 по 2014 И
Продавалась в период с 2015 по 2017.
Т.е. каким-то образом надо дать пользователю возможность указать несколько несвязанных периодов,
при этом он как-то должен обозначить, что в этом периоде его интересуют проданные товары, а в этом -
не продававшиеся.
По теме из базы знаний
- Дерево Осипова - подход к написанию отчетов
- Отчет по продажам "Показатели эффективности работы компании"
- Загрузка документов и номенклатуры из Excel в 1С "одним нажатием": УПД, ТОРГ-12, отчеты маркетплейсов, заказы, счета, прайсы
- Пользовательские настройки отчетов 1С. Часть 1. Простые и расширенные настройки
- Расчетный НДФЛ в отчетах по НДФЛ
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Табличная часть в отчете:
НачалоПериода | КонецПериода | ПризнакПродажи
2011 | 2012 | Истина
2013 | 2014 | Ложь
2015 | 2017 | Истина
Ну а затем динамически формировать запрос для СКД, исходя из заданных условий, если товар продавался - берем из регистра, если товар не продавался, берем из справочника левым соединением с регистром только то, что не соединилось, все запросы соединяются объединением. Ну это уже зависит что конкретно (какие поля) нужны в отчете.
НачалоПериода | КонецПериода | ПризнакПродажи
2011 | 2012 | Истина
2013 | 2014 | Ложь
2015 | 2017 | Истина
Ну а затем динамически формировать запрос для СКД, исходя из заданных условий, если товар продавался - берем из регистра, если товар не продавался, берем из справочника левым соединением с регистром только то, что не соединилось, все запросы соединяются объединением. Ну это уже зависит что конкретно (какие поля) нужны в отчете.
Если количество периодов ограничено, то задавайте для каждого условие (продавался/ не продавался) и делайте столько запросов сколько нужно, но для каждого предусмотрите варианты продавался/не продавался.
Если же количество периодов произвольное, то все будет много сложнее, нужно будет нарисовать какую то форму которая задаст все указанные отрезки и соответствующим параметром.
Если же количество периодов произвольное, то все будет много сложнее, нужно будет нарисовать какую то форму которая задаст все указанные отрезки и соответствующим параметром.
(4) Смотря в каком виде это должно быть. Допустим,
- одному пользователю нужны только продажи за 11-12, 15-16 года
- второму пользователю нужны продажи за 11-12, 15-16 года и непродажи за 13-14
Тогда не получится, ибо продажи и непродажи это разные запросы. Если сделать вариантами отчетов, и один вариант это продажи по периодам, второй это непродажи по периодам, тогда можно.
- одному пользователю нужны только продажи за 11-12, 15-16 года
- второму пользователю нужны продажи за 11-12, 15-16 года и непродажи за 13-14
Тогда не получится, ибо продажи и непродажи это разные запросы. Если сделать вариантами отчетов, и один вариант это продажи по периодам, второй это непродажи по периодам, тогда можно.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот