Имя: Пароль:
1C
1С v8
Вопрос по Конвертации данных
0 MigAV
 
14.04.15
18:11
Помогите решить небольшую задачу.
Делаю ПКО для одного справочника.
Мне нужно что бы одно из свойств обновлялось у существующих объектов в приемнике только если оно не заполнено у этого объекта в приемнике.

В ПКС есть опция "Не замещать значение свойства у существующих объектов". Но оно как понимаете данную задачу не решает.

Что-то не могу разобраться как это реализовать.
1 PR
 
14.04.15
18:18
Все прогрессивные уже давно отказались от этого монстра от 1С.
Теперь only Простая и надежная выгрузка в БП 2.0/3.0 (без правил обмена XML) с гарантией!
2 bolobol
 
14.04.15
18:19
Более вам скажу - "Не замещать" при "Поиск по ссылке" с отмеченными "Поля для поиска" - таки заместит поля, выбранные как "Поля для поиска"!
3 patapum
 
14.04.15
18:40
(0) как вариант, для ПКС поставить свойство "Передавать данные в параметр", а после загрузки объекта смотреть заполненность свойств, если не заполнено, подтягивать из параметра
4 Огурцы
 
14.04.15
18:41
(1)аха-ха-ха LOL
5 PR
 
14.04.15
18:42
(0) А что, соответствующего обработчика нет?
Типа "Перед загрузкой свойства" или что-нить типа того.
В крайнем случае при загрузке объекта сбрасывай в то, что было в ссылке.
6 MigAV
 
14.04.15
22:30
(5)
Для свойств нет событий загрузки, только выгрузки.

Сбрасывать в то, что было в ссылке - можно и так но
(3) Более изящным посчитал этот вариант.
У меня кстати этот реквизит был ссылочным со своим ПКО, при использовании опции "Передавать данные в параметр", на стороне приемника нормально все отработало и в параметр попала найденная по этому ПКО ссылка. Видимо именно из-за таких ситуаций ПараметрыОбъекта сделали доступными только в событии После Выгрузки. В результате в ПараметрыОбъекта имею то что хотел бы проставить в реквизит, а в Объект.Рекизит имею, то что сейчас там хранится и могу принять решение менять или не менять.
Всем спасибо тема закрыта.
7 Ma3eIIa
 
14.04.15
22:40
так если объект найден, и у ссылки пусто. меняй его. иначе ложь
8 Ma3eIIa
 
14.04.15
22:40
Обработчики "Правила конвертации объектов"
После загрузки
Условия возникновения события
Только для платформы V8.
Событие выполняется после прочтения и установки атрибутов объекта из файла, но до его записи в информационную базу. Возможна модификация загруженного объекта.

Параметры:
Отказ - Булево - Если Истина, то объект загружен не будет.

Объект - Произвольный - загруженный объект.

Ссылка – Произвольный – ссылка на найденный объект в информационной базе.

ОбъектНайден - Булево. Если значение параметра равно Ложь, то объект не идентифицирован, то есть не найден в информационной базе
9 MigAV
 
14.04.15
23:01
(7) (8) Вы что-то не в тему - я же описал отличный вариант, который у меня и сработал.
10 MaxS
 
15.04.15
08:00
Передавать в параметр, при загрузке смотреть чем заполнен реквизит и если что брать значение из параметра.