Имя: Пароль:
1C
1С v8
Как правильно такое сделать в КД?
0 al_zzz
 
09.03.17
06:06
Вопрос к гуру конвертации данных. Выгружается у меня, к примеру, справочник в справочник. Структура идентичная. Есть реквизит типа перечисление, для которого есть ПКЗ. Но в перечислении источнике есть значения, для которых не сопоставлены значения в приемнике. Как отключить выгрузку элемента справочника, если для его реквизита значение не сопоставлено? Или более того, как в структуре:
Документ - элемент справочника - реквизит типа "Перечисление" со значением без соответствия ПКЗ - отключить выгрузку документа?
1 assasu
 
09.03.17
06:21
перед выгрузкой проверяй что в документе и делай отказ при необходимости. До пкз этих перечислений даже доходить не нужно .
2 al_zzz
 
09.03.17
06:43
(1) Сейчас я так и делаю - тупо перечисляю все значения перечисления, для которых Отказ = Истина. Но это для других перечислений, там где не много значений. А для данного перечисления 100500 значений может быть. Все их что-ли перечислять? Кроме того, элемент справочника может использоваться в нескольких документах, что ещё более жизнь усложняет. Должен же быть какой-то способ!
В ту же корзину: как проверить, что для реквизита, выгружаемого по ссылке, в ПКО установлен отказ?
3 nordbox
 
09.03.17
06:47
(2)>>для данного перечисления 100500 значений может быть
Это не перечисление тогда должно быть, а справочник
4 h-sp
 
09.03.17
06:51
(2) тогда при заагрузке проверяй, если пришло пустое поле, Отказ = Истина
5 nordbox
 
09.03.17
06:52
+3 >>Кроме того, элемент справочника может использоваться в нескольких документах, что ещё более жизнь усложняет. Должен же быть какой-то способ!
При загрузке сначала попробовать поискать, если НЕТ такого, догрузить
6 al_zzz
 
09.03.17
07:13
(4) Логично так-то. Что-то сразу в голову не пришло, что можно при загрузке проверить ещё...
Затупил я что-то....
Всем спасибо за помощь!
7 al_zzz
 
09.03.17
07:55
Нет, что-то не выходит так - в событии "Перед загрузкой" непонятно, как обращаться к реквизитам объекта(Источник там Представление). А "При загрузке" объект уже есть, но там уже отказ нельзя установить.
8 azt-yur
 
09.03.17
08:26
(7) В ПослеЗагрузки можешь отказ установить
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.