|
Конвертация данных | ☑ | ||
---|---|---|---|---|
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) нет, я специально проверял, смотрю по своим заметкам
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |