Подскажите, сейчас реализована запись в регистр ABC клиентов за год оформляется в декабре текущего года. Например за 2020 год данные собираются в регистр в декабре 2020 года и только после этого они могут быть отражены. Есть ли какая то возможность настройки данного момента, чтобы сотрудники могли просматривать информацию уже за этот год, не дожидаясь декабре и где это можно исполнить
По теме из базы знаний
- [УТ11] ABC анализ номенклатуры, клиентов, как в ТиС 7.7
- Сложные отчеты для управляемых форм с использованием СКД: просто. На примере отчета ABC анализ номенклатуры, клиентов для УТ11
- [УТ11.0/1] Одно спорное решение или ABC анализ с возможностью многоуровневой группировки
- ABC анализ и XYZ анализ для 1С: Бухгалтерия предприятия 8 (ред. 3.0)
- ABC-анализ клиентов. УТ 11, ERP 2.4, КА 2.4
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)делать самописный отчет, который будет собирать данные за выбранный период и выводить А,В или С категория
Ну либо вообще делать Обработку, которая будет выполняться по регламенту и заполнять Новый регистр классификации партнеров каждое утро, это будет самый интересный вариант.
Ну либо вообще делать Обработку, которая будет выполняться по регламенту и заполнять Новый регистр классификации партнеров каждое утро, это будет самый интересный вариант.
(11)
есть два пути
1. поглядеть, что делает
и 2. - поиграть константами
по трудозатратам примерно то же
но в первом варианте можно увидеть какую-нибудь кастомизацию
а что они дадут
есть два пути
1. поглядеть, что делает
// Возвращает период, увеличенный на количество периодов
//Параметры:
//БазоваяДата - дата, относительно которой рассчитывается период
//Периодичность - размер периода,
//КоличествоПериодов - количество периодов, на которое нужно расширить базовый.
// если = 0, то возвращается период, в котором находится базовая дата,
// если < 0, то возвращаются период, соответсвующий предыдущим периодам,
// если > 0, то возвращаются период, соответсвующий следующим периодам.
//
Функция РасширенныйПериод(БазоваяДата, Периодичность, КоличествоПериодов = 0) Экспорт
ОдинДень = 86400;
Период = Новый СтандартныйПериод;
Период.Вариант = ВариантСтандартногоПериода.ПроизвольныйПериод;
Если Периодичность = ПредопределенноеЗначение("Перечисление.Периодичность.День") Тогда
Период.ДатаНачала = НачалоДня(БазоваяДата);
Период.ДатаОкончания = КонецДня(БазоваяДата);
Если КоличествоПериодов < 0 Тогда
Период.ДатаОкончания = Период.ДатаНачала - 1;
Период.ДатаНачала = Период.ДатаНачала + ОдинДень * КоличествоПериодов;
ИначеЕсли КоличествоПериодов > 0 Тогда
Период.ДатаНачала = Период.ДатаОкончания + 1;
Период.ДатаОкончания = Период.ДатаОкончания + ОдинДень * КоличествоПериодов;
КонецЕсли;
ИначеЕсли Периодичность = ПредопределенноеЗначение("Перечисление.Периодичность.Неделя") Тогда
Период.ДатаНачала = НачалоНедели(БазоваяДата);
Период.ДатаОкончания = КонецНедели(БазоваяДата);
Если КоличествоПериодов < 0 Тогда
Период.ДатаОкончания = Период.ДатаНачала - 1;
Период.ДатаНачала = Период.ДатаНачала + ОдинДень * 7 * КоличествоПериодов;
ИначеЕсли КоличествоПериодов > 0 Тогда
Период.ДатаНачала = Период.ДатаОкончания + 1;
Период.ДатаОкончания = Период.ДатаОкончания + ОдинДень * 7 * КоличествоПериодов;
КонецЕсли;
ИначеЕсли (Периодичность = ПредопределенноеЗначение("Перечисление.Периодичность.Декада")) Тогда
ДеньМесяца = День(БазоваяДата);
Если ДеньМесяца <= 10 Тогда
НомерДекады = 1;
ИначеЕсли ДеньМесяца <= 20 Тогда
НомерДекады = 2;
Иначе
НомерДекады = 3;
КонецЕсли;
НомерДекады = НомерДекады + КоличествоПериодов;
Если НомерДекады > 0 Тогда
СмещениеМесяцев = Цел((НомерДекады-1)/3);
Иначе
СмещениеМесяцев = -1 - Цел((-НомерДекады)/3);
КонецЕсли;
НомерДекады = НомерДекады - 3*СмещениеМесяцев;
СмещеннаяДата = ДобавитьМесяц(НачалоМесяца(БазоваяДата), СмещениеМесяцев) + (НомерДекады-1) * 10 * ОдинДень;
ДеньМесяца = День(СмещеннаяДата);
Если ДеньМесяца <= 10 Тогда
Период.ДатаНачала = НачалоМесяца(СмещеннаяДата);
Период.ДатаОкончания = Период.ДатаНачала + ОдинДень * 9;
ИначеЕсли ДеньМесяца <= 20 Тогда
Период.ДатаНачала = НачалоМесяца(СмещеннаяДата) + ОдинДень * 9;
Период.ДатаОкончания = НачалоМесяца(СмещеннаяДата) + ОдинДень * 19;
Иначе
Период.ДатаНачала = НачалоМесяца(СмещеннаяДата) + ОдинДень * 19;
Период.ДатаОкончания = КонецМесяца(СмещеннаяДата);
КонецЕсли;
ИначеЕсли (Периодичность= ПредопределенноеЗначение("Перечисление.Периодичность.Месяц")) Тогда
Период.ДатаНачала = НачалоМесяца(БазоваяДата);
Период.ДатаОкончания = КонецМесяца(БазоваяДата);
Если КоличествоПериодов < 0 Тогда
Период.ДатаОкончания = Период.ДатаНачала - 1;
Период.ДатаНачала = ДобавитьМесяц(Период.ДатаНачала, КоличествоПериодов);
ИначеЕсли КоличествоПериодов > 0 Тогда
Период.ДатаНачала = Период.ДатаОкончания + 1;
Период.ДатаОкончания = ДобавитьМесяц(Период.ДатаОкончания, КоличествоПериодов);
КонецЕсли;
ИначеЕсли (Периодичность = ПредопределенноеЗначение("Перечисление.Периодичность.Квартал")) Тогда
Период.ДатаНачала = НачалоКвартала(БазоваяДата);
Период.ДатаОкончания = КонецКвартала(БазоваяДата);
Если КоличествоПериодов < 0 Тогда
Период.ДатаОкончания = Период.ДатаНачала - 1;
Период.ДатаНачала = ДобавитьМесяц(Период.ДатаНачала, 3*КоличествоПериодов);
ИначеЕсли КоличествоПериодов > 0 Тогда
Период.ДатаНачала = Период.ДатаОкончания + 1;
Период.ДатаОкончания = ДобавитьМесяц(Период.ДатаОкончания, 3*КоличествоПериодов);
КонецЕсли;
ИначеЕсли (Периодичность = ПредопределенноеЗначение("Перечисление.Периодичность.Полугодие")) Тогда
Если Месяц(БазоваяДата) < 7 Тогда
Период.ДатаНачала = НачалоГода(БазоваяДата);
Период.ДатаОкончания = КонецГода(ДобавитьМесяц(Период.ДатаНачала, - 6));
Иначе
Период.ДатаНачала = ДобавитьМесяц(НачалоГода(БазоваяДата), 6);
Период.ДатаОкончания = КонецГода(БазоваяДата);
КонецЕсли;
Если КоличествоПериодов < 0 Тогда
Период.ДатаОкончания = Период.ДатаНачала - 1;
Период.ДатаНачала = ДобавитьМесяц(Период.ДатаНачала, 6*КоличествоПериодов);
ИначеЕсли КоличествоПериодов > 0 Тогда
Период.ДатаНачала = Период.ДатаОкончания + 1;
Период.ДатаОкончания = ДобавитьМесяц(Период.ДатаОкончания, 6*КоличествоПериодов);
КонецЕсли;
ИначеЕсли (Периодичность = ПредопределенноеЗначение("Перечисление.Периодичность.Год")) Тогда
Период.ДатаНачала = НачалоГода(БазоваяДата);
Период.ДатаОкончания = КонецГода(БазоваяДата);
Если КоличествоПериодов < 0 Тогда
Период.ДатаОкончания = Период.ДатаНачала - 1;
Период.ДатаНачала = ДобавитьМесяц(Период.ДатаНачала, 12*КоличествоПериодов);
ИначеЕсли КоличествоПериодов > 0 Тогда
Период.ДатаНачала = Период.ДатаОкончания + 1;
Период.ДатаОкончания = ДобавитьМесяц(Период.ДатаОкончания, 12*КоличествоПериодов);
КонецЕсли;
КонецЕсли;
Возврат Период;
КонецФункции
Показатьи 2. - поиграть константами
по трудозатратам примерно то же
но в первом варианте можно увидеть какую-нибудь кастомизацию
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот