Имя: Пароль:
1C
1С v8
Конвертация данных
,
0 Chesnok
 
09.10.18
16:56
Привет всем.
Переношу один справочник в другой в пределах одной конфигурации. Один из реквизитов справочника приемника - ссылка на справочник источник. В ПКС данного свойства в обработке "Перед выгрузкой" пишу код: Значение = Источник; Реквизит не заполняется. Почему?
1 MaxS
 
09.10.18
16:57
Источник не ссылка или (И) ПКО забыл указать
2 Chesnok
 
09.10.18
17:01
Источник: СправочникСсылка. В приемнике создаются элементы, другие реквизиты заполняются.
3 singlych
 
09.10.18
17:15
Например, в источнике объект, а не ссылка.
4 Chesnok
 
09.10.18
17:17
(1) "ПКО забыл указать" - имеется ввиду правило для данного ПКС? А зачем, если я определяю его в обработчике?
5 Chesnok
 
09.10.18
17:18
(3) Из справки по обработчику: Источник - Произвольный. Ссылка на выгружаемый объект источник данных.
6 singlych
 
09.10.18
17:21
(5) Вот именно что Произвольный. Если МНИП и ПВД стандартное, то в источнике будет СправочникОбъект, а не СправочникСсылка.
7 singlych
 
09.10.18
17:22
Хотя он же выгрузится по правилу...
8 Chesnok
 
09.10.18
17:22
(6) До конца читали? "Ссылка на выгружаемый объект источник данных."
9 singlych
 
09.10.18
17:24
(8) там и структура может быть
10 hhhh
 
09.10.18
17:35
(8) пко по типу подтягивается. Значит у тебя точно не подтянулось.
11 Chesnok
 
09.10.18
17:36
(9) Написал в ПКС код:
Если ТипЗнч(Источник) = Тип("СправочникСсылка.НоменклатурныеГруппы") Тогда
    Сообщить("1");
Иначе
    Сообщить("0");
КонецЕсли;

Сообщает 1.
12 Chesnok
 
09.10.18
17:37
(10) Про какое ПКО речь?
13 hhhh
 
09.10.18
17:39
(12) в этой строчке, где пишешь Значение = Источник; там правее есть поле Правило.
14 scanduta
 
09.10.18
17:39
Может быть надо написать Значение = Источник.Ссылка
15 Chesnok
 
09.10.18
17:42
(13) Создал и правило, хотя думаю оно не нужно, т.к. я определяю свойство в обработчике, результат тот-же.
16 Chesnok
 
09.10.18
17:43
(14) Не помогло.
17 Franchiser
 
гуру
09.10.18
17:43
Какой справочник? Может не заполняться если присутствует цикличная ссылка. Пример справочник "Договоры" и реквизит "Основной договор"; справочник "Единицы измерения" и "Номенклатура".
18 hhhh
 
09.10.18
17:44
(15) как не нужно, допустим у тебя 5 правил для данного типа, ты выбираешь русскую рулетку? какое из этих правил выстрелит?
19 Franchiser
 
гуру
09.10.18
17:47
(18) Если несколько правил подберется правило с наибольшим значением поля Приоритет.
20 scanduta
 
09.10.18
17:49
(0) А в конфигурации, в справочнике приемнике, тип значения реквизита правильно задан?
21 Chesnok
 
09.10.18
17:53
(17) Конфигурация УПП, источник - Номеклатурные группы, приемник - Технологические операции. Реквизит "Основная номенклатурная группа".
22 Chesnok
 
09.10.18
17:53
(20) Да
23 Franchiser
 
гуру
09.10.18
17:57
(21) Проверь есть ли в справочнике "Номенклатурные группы" в приемнике ссылка на справочник "Технологические операции"
24 Franchiser
 
гуру
09.10.18
17:59
(21) "Основная номенклатурная группа" входит в поля поиска?
25 Chesnok
 
09.10.18
18:00
(23) Нет
26 Chesnok
 
09.10.18
18:01
(24) Нет
27 Franchiser
 
гуру
09.10.18
18:01
(26) справочники не подчиненные?
28 Chesnok
 
09.10.18
18:02
(27) Нет
29 Franchiser
 
гуру
09.10.18
18:05
Напиши Сообщить(СокрЛП(Источник))
30 Franchiser
 
гуру
09.10.18
18:06
ПКО точно заполнено? Покажи кусок из файла выгрузки.
31 Chesnok
 
09.10.18
18:06
(29) Писал, пишет наименование элемента справочника источника.
32 Franchiser
 
гуру
09.10.18
18:08
Выгружаешь в режиме "ОбменДанными = Истина" ?
33 Chesnok
 
09.10.18
18:18
Все, разобрался. С какого-то момента выгружать стало не в нужной иерархии, а создает новые элементы на первом уровне, и в них все заполнено.
34 Chesnok
 
09.10.18
19:00
Теперь не пойму почему элементы и группы создает на первом уровне. В первый раз выгрузило с учетом иерархии,  как в приемнике.
35 Chesnok
 
09.10.18
19:01
"как в источнике"
36 hhhh
 
09.10.18
20:26
(34) пкс Родитель покажи. И пкс ЭтоГруппа
37 Franchiser
 
гуру
09.10.18
21:13
Галочка поиск у ЭтоГруппа, Родитель
38 Chesnok
 
10.10.18
10:10
(36) https://picua.org/image/kd.3Fg8N
Без ПКО "НоменклатурныеГруппы" загружается с учетом иерархии, но не загружается реквизит "Основная номенклатурная группа", а с ПКО "НоменклатурныеГруппы" загружаются все элементы и папки на 1 уровень. Думаю дело в том, что тип родителя у источника и приемника разный, и когда есть ПКО "НоменклатурныеГруппы" КД пытается искать нужную группу и не находит. Как сделать, чтобы и иерархия была и реквизит "Основная номенклатурная группа" загружался?
39 hhhh
 
10.10.18
10:20
(38) опять правило не указал, у родителя. Чего ты такой жадный, ну укажи все правила.
40 Chesnok
 
10.10.18
10:41
(39) Указал, тоже самое.
41 Chesnok
 
10.10.18
11:22
Спрошу еще раз:
Если нет ПКО "НоменклатурныеГруппы" то все загружается правильно, но не загружается реквизит "Основная номенклатурная группа". Если есть ПКО "НоменклатурныеГруппы" загружаются все элементы и папки на 1-й уровень.
Как сделать, чтобы и иерархия была и реквизит "Основная номенклатурная группа" загружался?
42 Ёпрст
 
10.10.18
11:31
дай правила на посмотреть
43 Ёпрст
 
10.10.18
11:33
а можешь не давать, и так всё видно.
Если у тебя есть несколько ПКО для одного источника, то во всех местах нужно явно указывать, по какому ПКО выгружать тот или иной реквизит.
Укажи для Родителя имя правила конвертации в свойствах ПКС
44 Chesnok
 
10.10.18
11:34
(43) (40)
45 Chesnok
 
10.10.18
11:35
46 hhhh
 
10.10.18
11:58
(45) это высшая степень издевательства
47 hhhh
 
10.10.18
12:00
(45) прочитай (43) 15 раз.
48 Chesnok
 
10.10.18
12:12
(47) Вы невнимательно читаете.
(39) "опять правило не указал, у родителя."
(40) Указал, тоже самое.
Дальше что?
49 Chesnok
 
10.10.18
12:14
Еще раз: правило для ПКС "Родитель" указывал, ничего при загрузке не поменялось.
50 Ёпрст
 
10.10.18
12:14
(48) где указал то ? На картинке в (45) его нема
51 Chesnok
 
10.10.18
12:15
(50) Картинка сделана раньше.
52 Ёпрст
 
10.10.18
12:15
(49) ну а выгружал то, по новым правилам ?
53 Chesnok
 
10.10.18
12:16
Правила сохранял, выгружал и не один раз.
54 Chesnok
 
10.10.18
12:16
и даже загружал
55 Chesnok
 
10.10.18
12:17
Повторю еще раз: может дело в том, что тип родителя у источника и приемника разный?
56 Ёпрст
 
10.10.18
12:17
Дай правила посмотреть
57 Ёпрст
 
10.10.18
12:18
(55) это вообще ни на что не влияет
58 hhhh
 
10.10.18
12:18
(51) зачем тогда в (43) эта картинка? Издевательство?
59 Chesnok
 
10.10.18
12:19
(56) сам файл?
60 Chesnok
 
10.10.18
12:21
(58) Пробовались разные варианты. А Вы невнимательно читаете.
61 hhhh
 
10.10.18
12:26
(60) ПКО "НоменклатурныеГруппы" покажи
62 Chesnok
 
10.10.18
12:30
(56) Файл правил http://rgho.st/7GrZR6BJD
63 Chesnok
 
10.10.18
12:35
(61) https://picua.org/image/kd2.D7c3L
А это, чтобы Вам спокойнее было https://picua.org/image/kd.D7p8E
64 hhhh
 
10.10.18
12:38
(63) ну это уже полная ж.па у вас. Какого хрена вы сюда зафигачили правило НоменклатурныеГруппы? В родителя?
65 Chesnok
 
10.10.18
12:43
(64) Это просто смешно.
Кто писал (39)? А кто писал (58)? Там картинка как раз без этого правила. Вы о чем вообще?
66 MuxaH
 
10.10.18
12:47
(65) Так ты ж вроде в технологические операции выгружаешь, а в правиле для родителя указано, что объект преемник Номенклатурные группы. Вот и результат, что родитель ном группа никак не может конвертироваться в родителя тех операцию.
67 Chesnok
 
10.10.18
12:48
И еще раз: если убрать ПКО "НоменклатурныеГруппы" загружается с учетом иерархии, без всяких правил у Родителя, но не загружается реквизит "Основная номенклатурная группа", а с ПКО "НоменклатурныеГруппы" загружаются все элементы и папки на 1 уровень, хоть указывай правило для Родителя, хоть нет.
68 Chesnok
 
10.10.18
12:49
(66) и я о том же в (55) писал. А как сделать правильно?
69 Franchiser
 
гуру
10.10.18
12:54
(68) ПКО у родителя должно быть таким же как текущее ПКО
70 hhhh
 
10.10.18
12:54
(68) поставить для Родителя Правило ТехнологическиеОперации

заполнить Номенклатурные группы. Открой ПКО НОменклатурныеГруппы, там у тебя вообще пусто.
71 Ёпрст
 
10.10.18
12:56
(68) укажи правило для родителя - технологическиеОперации
72 Ёпрст
 
10.10.18
13:00
ну и да, заполни пкс номенклатурных групп.. усё , иначе, твоя "Основная номенклатурная группа" никак не заполнится, ибо свойств у этого объекта нема
73 Chesnok
 
10.10.18
13:02
(70) Поставил, все получилось, спасибо.
74 Chesnok
 
10.10.18
13:02
(72) Для ПКО "НоменклатурныеГруппы" ничего не нужно заполнять, я их не выгружаю, все заполняется.
75 Franchiser
 
гуру
10.10.18
13:04
(73) Можно было просто приоритет поменять правила "Технологические операции", в этом случае правило для родителя указывать не нужно.
76 Franchiser
 
гуру
10.10.18
13:05
(74) Потому что приорит ПКО "НоменклатурныеГруппы" больше чем ПКО "Технологические операции"
77 Chesnok
 
10.10.18
13:10
(76) Я думал наоборот, чем выше в списке тем больше приоритет.
78 Franchiser
 
гуру
10.10.18
16:13
(77) нет, я специально проверял, смотрю по своим заметкам