0
ARCorp
30.03.15
✎
10:27
|
Создал новый источник планирования, схема компановки продажи, галка выбора данных "за период".
Создаю доукмент план продаж, Сценарий - переодичность Месяц, Вид плана - Расширенный (Заполнение по источникам), период в документе ставлю сл месяц.
Т.е. я хочу на основании продаж текущего месяца заполнить план продаж на сл. месяц.
Жму Заполнить товары - Настроить правило и заполнить. Вижу, что источник выбран, период стоит текущий месяц, нажимаю Заполнить документ и в документе табличная часть не заполняется, хотя продажи в текущем месяце есть.
Подскажите в чем может быть причина?
|
|
2
ARCorp
30.03.15
✎
11:23
|
Да вот в том то и дело что че то не могу добратся отладчиком в то место где происходит непосредственная выборка данных, все уходить в процедуру СтандартныеПодсистемыСервер.ЗапуститьФоновоеЗаданиеСКонтекстомКлиента и дальше непонятно что происходит и отладка не останавливается (
|
|
4
ARCorp
30.03.15
✎
16:26
|
Включил ) Нашел, еще больше запустался.
Получается источник данных сс схемой компановки "Продажи" возвращает в результате, в каждой строке период, а в модуле менеджера документа ПланПродаж есть процедура ЗаполнитьПоПравилуЗаполнения, которая и формирует план, так вот есть кусок кода в ней
..
ИначеЕсли Параметры.КроссТаблица Тогда
Если ЗначениеЗаполнено(СтрокаРезультата.Период)
И СтрокаРезультата.Период >= Параметры.НачалоПериода
И СтрокаРезультата.Период <= Параметры.ОкончаниеПериода Тогда
// Распределять по периодам не требуется
НоваяСтрока = ЗаполняемаяТЧ.Добавить(); ЗаполнитьЗначенияСвойств(НоваяСтрока, СтрокаРезультата); НоваяСтрока.Количество = Количество; НоваяСтрока.КоличествоУпаковок = НоваяСтрока.Количество; НоваяСтрока[ИмяКолонкиПериода] = СтрокаРезультата.Период;
Продолжить;
ИначеЕсли ЗначениеЗаполнено(СтрокаРезультата.Период) Тогда
// Исключаем строку т.к. не попадает в заданный период плана
Продолжить;
КонецЕсли;
...
Собественно по условиям с первого сообщения (продажи берутся за текущий месяц, а план на сл, в первую ветку не заходит, зато заходит во вторую! т.к. период в СтрокеРезультата заполнен, и начинает итерацию цикла заного, соответственно не выполняется код ниже, не формируется план.
Что я делаю не так, где логика нарушена?
|
|