Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

Конвертация данных

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

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

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


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует