Имя: Пароль:
1C
1С v8
Конвертация - не замещать свойство если значение заполнено.
,
0 Patrio_
O_Muerte
 
26.03.16
13:47
Добрый день.
Подскажите как сделать проверку при загрузке - замещать свойства у справочника только если свойство пустое?
1 Aleksey
 
26.03.16
13:49
А что галка не работает?
2 Aleksey
 
26.03.16
13:51
Хотя согласен, что не отработает
3 Aleksey
 
26.03.16
13:53
Тогда после загрузки в ПКО

Если ОбъектНайден тогда
   Если ЗначениеЗаполнено(Ссылка.ПроверяемыйРеквизит) тогда
      Объект.ПроверяемыйРеквизит = Ссылка.ПроверяемыйРеквизит;//восстанавливаем предыдущее значение;
   КонецЕсли;
КонецЕсли;
4 Aleksey
 
26.03.16
13:54
Правда есть нюанс, это не отменит обновления проверяемого реквизита, это никак не проконтролируешь

Но тут сильно зависит от того какая задача стоит
5 Patrio_
O_Muerte
 
26.03.16
14:05
Насчет галки - у меня на самом деле все объекты существуют в базе приемнике. Мне надо обновить данные - если свойство в приемнике пустое, то заполнить, а если нет, заполнить тем что передаю, но только если передаю не пустое значение. То есть если я передаю пустое значение, то не обновлять свойство в приемнике.
6 Patrio_
O_Muerte
 
26.03.16
14:18
Я вот думаю может При загрузке написать что-то вроде
Если НЕ ЗначениеЗаполнено(Объект.Свойство) Тогда
..... - на этом же этапе мы еще работаем с объектом до записи?
ну и прочее..
Поможет?
7 Aleksey
 
26.03.16
14:18
А ну так это в ПКС нужного реквизита пишешь

Отказ = не ЗначениеЗаполнено(Источник.ПроверяемыйРеквизит);
8 Patrio_
O_Muerte
 
26.03.16
14:19
А хотя если прям на этапе выгрузки проверять заполнено ли значение? И если не заполнено то:
Отказ = Истина;
9 Aleksey
 
26.03.16
14:19
тогда если будет пустое значение он просто не будет выгружать этот реквизит, а значит ничего обновлять на стороне приемника не будет
10 Patrio_
O_Muerte
 
26.03.16
14:20
Перед выгрузкой?
11 Aleksey
 
26.03.16
14:20
(10) Да
12 Patrio_
O_Muerte
 
26.03.16
14:20
(11)Отлично, спасибо большое.
Основная теорема систематики: Новые системы плодят новые проблемы.