Имя: Пароль:
1C
1С v8
Конвертация данных, изменение приемника в зависимости от его значений
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) Или галка "отладка обработчиков загрузки" установлена и загрузка идет по тем правилам, которые для отладки выгружал.