Имя: Пароль:
1C
1С v8
КД2. Объекты не замещать, если выгружены не по Правилу выгрузки
0 bolobol
 
20.04.17
13:15
Добрый день!

Подскажите, пожалуйста. Как в КД2 объяснить, что объекты, что выгружены не по правилам выгрузки (то есть - выгруженные из-за использования в других объектах) - не замещать в приёмнике, но создавать.

Хелп, плиз!
1 2083
 
20.04.17
13:28
(0) хз... я бы сделал два ПКО: один для ПВД, а другой для выгрузки по ссылке. Ну и в том, что по ссылкам ставишь все нужные галки создавать, не замещать...
2 azt-yur
 
20.04.17
13:59
(1) +100
Но если хочется поизвращаться с одним ПКО, то могу предложить такой вариант:
- Добавить в конвертацию параметр ВыгруженоИзПВД
- В ПВД перед выгрузкой устанавливаешь Параметры.ВыгруженоИзПВД=Истина;
- Перед выгрузкой в ПКО пишешь:
Если Параметры.ВыгруженоИзПВД Тогда
   НеЗамещатьОбъектПриЗагрузке = Ложь;
   Параметры.ВыгруженоИзПВД = Ложь;
Иначе
   НеЗамещатьОбъектПриЗагрузке = Истина;
КонецЕсли;
3 bolobol
 
20.04.17
14:30
Понятно... Спасибо! Буду принимать волевое решение...
4 2083
 
20.04.17
14:38
(2) ну, это для случая, когда правила уже очень толстые для очень толстых конфигураций, и поэтому быстрее написать параметр, чем заменять везде одно ПКО на другое, забудешь еще где-нибудь... потом искать откуда мусор пришел ну и так далее все прелести отладки переносов...
5 Вафель
 
20.04.17
14:55
вроде такой режим можно просто галками настроить.
В ПКО поставить галку: Не выгружать по ссылкам
6 bolobol
 
20.04.17
14:57
(5) Из-за этой галки и вопрос, не перестанет ли вообще выгружать? А то наделает "объект не найден", вместо того, чтобы просто не замещать, если уже существует.
7 bolobol
 
20.04.17
14:58
+(6) возможно, галку в тандеме с другой какой галкой... Или - схему из (1) использовать - самое прозрачное, вроде, решение, и без доп кода.
8 Вафель
 
20.04.17
14:59
наделает конечно же
9 Йохохо
 
20.04.17
15:14
(7) в (1) хорошее решение. Так и делал, когда длительный переход 7.7-8 и работали параллельно в двух базах что то постоянно подгружая
10 bolobol
 
21.04.17
11:35
Ех... не взлетает.

Там где чётко не указано ПКО - выбирает именно то, которое разрешает замещение, т.е. то правило, которое указано в Правилах выгрузки.

Менял наименование, Код, Порядок выполнения - реакции ноль.
Есть рецепт, коллеги? Или путь в отладчик только?

Хелп, плиз!
11 Вафель
 
21.04.17
11:37
(10) так указвай четко
12 Вафель
 
21.04.17
11:37
можно в событии указать ИмяПКО = "..."
13 bolobol
 
21.04.17
12:15
(11) Нельзя, тип известен на этапе выгрузки конкретной проводки, партии.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.