Имя: Пароль:
1C
1С v8
Конвертация данных 2 Конвертация значений
,
0 88g88
 
21.01.20
11:33
Приветствую форумчане.
Есть 2 базы
УТ 11 и бух 3
Делаю правила конвертации значений для перегрузки документа в из ут в бух.
В бух есть значение "Способ зачета аванса" Которого нет в ут. Объект у него перечисления. с тремя значениями.

Как создать правила "конвертации значений" когда не важно значение источника и при этом в приемнике значение всегда равно определенному типу?
На данном этапе в источнике значение "Не определено" в приемнике необходимое значение. Но правила не загружаться в обработку обмена в таком варианте. Им необходимо значение в источнике. Можно ли указать в источнике "любое значение"?
1 mikecool
 
21.01.20
11:35
перед выгрузкой свойства пишешь, по какому условию должно быть твое значение и просто
Значение = "нужное значение перечисления"
2 88g88
 
21.01.20
11:41
(1) Перед? не после?
3 88g88
 
21.01.20
11:42
(1) Перед выгрузкой можно указать значение из базы приемника?
4 mikecool
 
21.01.20
11:42
(3) ты не поверишь )
5 mikecool
 
21.01.20
11:43
если надо в приемнике получить
Перечисление.ДаНет.Да
то в перед выгрузкой свойства пишу
Значение = "Да"
и все
6 88g88
 
21.01.20
11:47
(5) В правилах конвертации свойств?
7 mikecool
 
21.01.20
11:58
(6) да
8 K1RSAN
 
21.01.20
12:01
А что мешает вообще не делать конвертацию свойств, если в приемнике должно вставать одно и то же? Просто в обработчике ПКО "После загрузки" заполнить не вариант?
9 mikecool
 
21.01.20
12:01
для предопределенных элементов справочников(пвх и етц) тоже вроде раобтает
10 88g88
 
21.01.20
12:06
(8) Да в общем то любой вариант.
Я просто думал есть возможность в этом моменте обойтись без кода. "Конвертацией значений" к примеру. Типа источник значение "Любой" или "Пустой" а в приемнике "ТоЧтоНужно"
Чтобы не писать лишний док и не отлавливать ошибки.
11 88g88
 
21.01.20
12:28
Сыпет сне ошибки

Поле объекта не обнаружено. (Способ зачета аванса)

Пробовал добавить в правила выгрузки данных в значение после выгрузки.  
Сообщить(Объект.СпособыЗачетаАвансов);
То есть в момент выгрузки программа просто не понимает что такое значение может быть
12 Йохохо
 
21.01.20
12:31
в ПКС
Значение = "ЗачитыватьНельзяНеЗачитывать"
13 Жан Пердежон
 
21.01.20
12:32
(11) можно как на стороне источника так и на стороне приемник, ты просто сделал криво; если на источнике то в ПКС установи значение
14 JeHer
 
21.01.20
12:32
(11) Повторю вопрос: Просто в обработчике ПКО "После загрузки" заполнить не вариант?
15 Жан Пердежон
 
21.01.20
12:33
(12) опередил
16 Йохохо
 
21.01.20
12:33
(11) не после, а "перед" или "при"
17 88g88
 
21.01.20
12:49
(14) Пробую
(16) Ругается. не находит значений и все. в источнике этого параметра нет.
18 K1RSAN
 
21.01.20
12:52
(17) У тебя вообще есть в ПКС источник? Может у тебя в ПКС на стороне источника пустота?
19 88g88
 
21.01.20
12:54
(18) Да пуста. там нет этого свойства по определению.
20 88g88
 
21.01.20
12:55
(18) Сопоставить его не с чем. в приемнике значение как перечисление и во всех загружаемых идентично
21 K1RSAN
 
21.01.20
12:55
(19) И что ты хочешь со стороны источника тогда засунуть к обмену? Тогда на стороне приемника настраивай... (8) (14) ...
22 pechkin
 
21.01.20
12:57
можно без приемника, а указать
Выражение = "Перечисления.МоеПеречисление.Значение";
23 88g88
 
21.01.20
12:58
В ПКО нет этого значения там только справочники. (
24 88g88
 
21.01.20
12:59
(22) Где указать?
25 pechkin
 
21.01.20
12:59
там же
26 88g88
 
21.01.20
13:01
(25) ?
27 Nikifforoff96
 
21.01.20
13:07
Открываешь ПКО своего документа, в обработчике ПослеЗагрузки пишешь :

Объект.СпособЗачетаАванса = Перечисления.СпособыЗачетаАванса.ЗачитыватьНельзяНеЗачитывать;

Имена перечислений и его значений исправь, как тебе нужно
28 88g88
 
21.01.20
13:13
(27) Я Верно понимаю ПКО? "Правила конвертации объектов". Открывается по элементам на вкладке "Поиск объектов в Приемнике"?
29 88g88
 
21.01.20
13:17
(27) Сорян, туплю, нашел, не про то думал. буду колдовать
30 88g88
 
21.01.20
13:27
(27) Есть контакт!
31 K1RSAN
 
21.01.20
13:58
(30) Как долго мы этого добивались )
32 88g88
 
21.01.20
15:01
Спасибо))!!
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший