Имя: Пароль:
1C
1С v8
Конвертация данных. когда выполняется ПВД После выгрузки
0 slafor
 
13.11.23
16:10
Конвертация данных 2.1.

Отчет о розничных продажах может делиться на 2 документа - для УСН, и для Патентной СНО. А может и не делиться - зависит от Организации.

В ПВД ОтчетОРозничныхПродажах установлен способ выборки "Произвольный алгоритм", правило конвертации "ОтчетОРозничныхПродажах_УСН", а в обработчке ПередВыгрузкой стоит одна строка - ВыгрузитьПоПравилу(Объект,,,,"ОтчетОРозничныхПродажах_Патент");
Как я понимаю, сначала сработает ПКО по патенту, а потом по УСН (?). По крайней мере, это срабатывает.

Но в ПВД есть еще обработчик ПослеВыгрузки. И не очень понятно, после какой выгрузки он сработает - после первого ПКО, или после второго? Пытался сделать там условие "Если ИмяПКО..." и так далее, но почему-то эта фишка не срабатывает.
1 slafor
 
14.11.23
12:39
(0) В обработчике ПВД ПослеВыгрузки выполняются ПКО ВыгрузитьПоПравилу, которые создают Приходные и Расходные кассовые ордера, Операции по банковским картам и так далее. Они обращаются к запросам, которые мы переделали под "разделение" ОРП на "патенты" и "УСН". То есть в этом обработчике мы можем обратиться к запросу ОтчетОРозничныхПродажах_ТаблицаПромежуточная_Патент или ОтчетОРозничныхПродажах_ТаблицаПромежуточная_УСН. Но это уже зависит от вида ОРП.
Пытался использовать условие Если ИмяПКО, но это не сработало. Если я пишу сначала по запросам Патент, потом по УСН, то они выполняются оба, и второй затирает первый, в итоге прих./расх. ордера я получаю только для ОРП УСН.

Попробовал вместо обработчика ПослеВыгрузки ПВД использовать одноименный обработчик ПКО, но система при этом выдает ошибку. Есть какая-то разница между этими обработчиками?
2 slafor
 
14.11.23
12:44
Может быть, я изначально задачу неправильно делаю?

В идеале мне нужно иметь один ПВД, и из него запускать другие ПВД - по Патенту и по УСН. Но как это сделать? ВыгрузитьПоПравилу запускает только ПКО.
3 Лирик
 
14.11.23
13:50
Вызовы "ВыгрузитьПоПравилу", которые создают Приходные и Расходные кассовые ордера и другие "подчиненные" объекты перенесите в ПослеВыгрузки в ПКО. Данные которые формируются на уровне ПВД и необходимы для создания "подчиненных" объектов передавайте с помощью механизма "ИсходящиеДанные"->"ВходящиеДанные"
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой