|
Конвертация - не замещать свойство если значение заполнено.
| ☑ |
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)Отлично, спасибо большое.
|
|