Имя: Пароль:
1C
1С v8
Не получается создать план продаж на сл период УТ 11.1.9
0 ARCorp
 
30.03.15
10:27
Создал новый источник планирования, схема компановки продажи, галка выбора данных "за период".

Создаю доукмент план продаж, Сценарий - переодичность Месяц, Вид плана - Расширенный (Заполнение по источникам), период в документе ставлю сл месяц.

Т.е. я хочу на основании продаж текущего месяца заполнить план продаж на сл. месяц.

Жму Заполнить товары - Настроить правило и заполнить. Вижу, что источник выбран, период стоит текущий месяц, нажимаю Заполнить документ и в документе табличная часть не заполняется, хотя продажи в текущем месяце есть.

Подскажите в чем может быть причина?
1 asady
 
30.03.15
10:33
(0) отладчиком смотрел?
2 ARCorp
 
30.03.15
11:23
Да вот в том то и дело что че то не могу добратся отладчиком в то место где происходит непосредственная выборка данных, все уходить в процедуру СтандартныеПодсистемыСервер.ЗапуститьФоновоеЗаданиеСКонтекстомКлиента и дальше непонятно что происходит и отладка не останавливается (
3 MSOliver
 
30.03.15
11:25
(2) Включить отладку фоновых заданий - не предлагать?
4 ARCorp
 
30.03.15
16:26
Включил ) Нашел, еще больше запустался.
Получается источник данных сс схемой компановки "Продажи" возвращает в результате, в каждой строке период, а в модуле менеджера документа ПланПродаж есть процедура ЗаполнитьПоПравилуЗаполнения, которая и формирует план, так вот есть кусок кода в ней

..
ИначеЕсли Параметры.КроссТаблица Тогда
                
Если ЗначениеЗаполнено(СтрокаРезультата.Период)
И СтрокаРезультата.Период >= Параметры.НачалоПериода
И СтрокаРезультата.Период <= Параметры.ОкончаниеПериода Тогда
                    
// Распределять по периодам не требуется
НоваяСтрока = ЗаполняемаяТЧ.Добавить();                    ЗаполнитьЗначенияСвойств(НоваяСтрока, СтрокаРезультата);                                        НоваяСтрока.Количество = Количество;                    НоваяСтрока.КоличествоУпаковок = НоваяСтрока.Количество;                    НоваяСтрока[ИмяКолонкиПериода] = СтрокаРезультата.Период;
Продолжить;                    
ИначеЕсли ЗначениеЗаполнено(СтрокаРезультата.Период) Тогда
// Исключаем строку т.к. не попадает в заданный период плана
Продолжить;
КонецЕсли;
...
Собественно по условиям с первого сообщения (продажи берутся за текущий месяц, а план на сл, в первую ветку не заходит, зато заходит во вторую! т.к. период в СтрокеРезультата заполнен, и начинает итерацию цикла заного, соответственно не выполняется код ниже, не формируется план.

Что я делаю не так, где логика нарушена?
5 masenshi
 
31.03.15
04:12
При любом изменении сценария или вида плана, создавай новый документ план продаж.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс