|
Конвертация данных, изменение приемника в зависимости от его значений
| ☑ |
0
roman383
16.01.15
✎
10:42
|
Документ по структуре в базе источника и приемника одинаков. Как отказаться от изменения документа при условии если в базе приемника он проведен. (т.е. нужно создавать новый документы и изменять (замещать) не проведенные документы) Подскажите пожалуйста где указать данной условие и какое оно должно быть!!!
|
|
1
roman383
16.01.15
✎
10:45
|
в ПКО в обработчике ПослеЗагрузки пишу:
Если ОбъектНайден И Ссылка.Проведен Тогда
Отказ = Истина;
КонецЕсли;
не получается, документ все равно замещается
|
|
2
ktvladimir
16.01.15
✎
10:46
|
поставь ПРИ загрузке а не после
|
|
3
roman383
16.01.15
✎
10:49
|
(2) как обратиться к реквизиту "Проведен" документа приемника в ПриЗагрузке?
|
|
4
ktvladimir
16.01.15
✎
10:50
|
(3)
Если ОбъектНайден И Объект.Проведен Тогда
Отказ = Истина;
КонецЕсли;
|
|
5
GenAcid
16.01.15
✎
10:54
|
(1) Не должен записываться, ищи в обработчиках "ПриЗагрузке" и "ПослеЗагрузки" скорее всего есть Объект.Записать(...)
|
|
6
varyag
16.01.15
✎
11:07
|
(5) +
|
|
7
varyag
16.01.15
✎
11:07
|
(5) либо не отрабатывает условие
Если ОбъектНайден И Ссылка.Проведен Тогда
|
|
8
Boroda
16.01.15
✎
11:12
|
Еще вариант: ПриЗагрузке
Если Объект.Статус <> Перечисления.СтатусыРеализацийТоваровУслуг.Новый Тогда
НеЗамещатьОбъект = Истина;
КонецЕсли;
НеЗамещатьОбъект - Булево - Если установить значение Истина, то существующий объект информационной базы не будет изменен
|
|
9
Рэйв
16.01.15
✎
11:16
|
Если ОбъектНайден И Объект.Проведен Тогда
|
|
10
roman383
16.01.15
✎
11:21
|
проверил все варианты, не получилось. Кажется проблема в другом. Для теста я во всех обработчиках ПКО данного документа (ПередЗагрузкой, ПриЗагрузке, ПослеЗагрузки) написал: Отказ = Истина; (в ПриЗагрузки: НеЗамещатьОбъект = Истина) без других условий. В базе приемнике изменил документы и после переноса данных эти измененные документы вернули значения документа источника. Что это может быть?
|
|
11
RomanYS
16.01.15
✎
11:26
|
(10) может ты используешь не те правила, которые правишь?
проверь наличие твоих правок, внутри файла выгрузки (с данными)
|
|
12
roman383
16.01.15
✎
11:30
|
(11) Проверил, все правки присутствуют, в универсальном обмене перед загрузкой правила перечитываю
|
|
13
GenAcid
16.01.15
✎
11:31
|
(10) Или галка "отладка обработчиков загрузки" установлена и загрузка идет по тем правилам, которые для отладки выгружал.
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший