новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
Форум

Обсуждение к заданию: Заполнение сегмента клиентов для запрета отгрузки 11.2

    • #1
    • 12.08.2017 05:19
    0
    Приветствую! Требуется запрос, который сформирует сегмент клиентов, у которых просроченная задолженность больше 30 дней. Проверка по отчету в приложенном скриншоте. еще 2 условия: 1. В запрос...  Подробнее>>
    • #2
    • 12.08.2017 05:23
    • Отредактировано: 12.08.2017 05:58:45
    0
    Вы хотите одним запросом?
    Доводилось смотреть алгоритм получения контрольного отчета. Там есть такой блок. Глубоко не вникал, но одним запросом такое скорее всего не повторишь, разве что вставить тысячу повторов в ОченьДлинныйТекстЗапроса:
    		Результат = Запрос.Выполнить();
    		Счетчик = 0;
    		МаксимальноеКоличествоИтераций = 1000;
    		Пока Не Результат.Пустой() Цикл 
    			Результат = Запрос.Выполнить();
    			Счетчик = Счетчик + 1;
    			Если Счетчик >= МаксимальноеКоличествоИтераций Тогда
    				Прервать;
    			КонецЕсли;
    		КонецЦикла;
    
    • #3
    • 12.08.2017 12:06
    0
    Такие запросы "правильнее" делать по регистру, в котором ведутся взаиморасчеты. Причем, взаиморасчеты должны вестись по документам отгрузки. Тогда и отчет будет быстро строиться. И глюков в нем не будет.
    А у Вас в базе как ведутся взаиморасчеты?

    И кстати, глянул в Вашу картинку.... Если у Вас уже есть готовый отчет (который вычисляет количество дней задолженности), то что мешает в него добавить отбор "Количество дней > [указываемый пользователем параметр]"?


    Денис:
    А Вы решили потроллить автора задачи? Или что это за код "тормозилки" Вы привели?
    • #4
    • 12.08.2017 13:19
    0
    В УТ11.2 есть не отчет, а схема заполнения сегмента клиентов по просрочке. Вероятно в данной задаче придется изменить схему, и условия добавить.
    • #5
    • 13.08.2017 01:36
    0
    Да, там схема компановки данных. Ее же можно взять из отчета. Он типовой, вшит в конфигурацию.
Для участия в обсуждении Вам необходимо авторизоваться либо   зарегистрироваться