Имя: Пароль:
1C
1С v8
Конвертация данных: перенос из Перечисления в Справочник.
0 DenYuliya
 
10.11.17
10:56
Добрый день.
Подскажите пож-та, что может быть не так? Переношу значения из Перечисления (7.7) в Справочник (8.3). Справочник простейший (код и наименование).

Пробовала следующие варианты:
1) В ПКО "Перечисление_Справочник", обработчик ПередВыгрузкой пишу код:
ВходящиеДанные = СоздатьОбъект("СписокЗначений");
ВходящиеДанные.Установить("Наименование",    Строка(Источник));

Источник - перечисление
Приемник - справочник

В ПКС поиск по Наименованию, галка "получать из входящих данных", обработчики пустые.
Источник - пустой, приемник - справочник.

2) ПКО "Перечисление_Справочник", источник Перечисление, приемник Справочник, обработчики пустые.

В ПКС, обработчик ПередВыгрузкой пишу код:
Значение = Источник;
Галка поиска на единственном реквизите "Наименование".

Не работает((. Вроде просто, должно работать... Не знаете, что я упускаю?
1 DenYuliya
 
10.11.17
11:05
еще вот так тоже не работает:
1. создаем ПКО, в Источник - Перечисление, в приемник - Справочникэ. В обработчике событий
ПередВыгрузкой код

Значение = Строка(Источник);

В ПКС поиск по наименованию.
2 Ёпрст
 
10.11.17
11:10
3 Ёпрст
 
10.11.17
11:13
4 Ёпрст
 
10.11.17
11:13
почитай, там всё есть
5 Gucci76
 
10.11.17
11:13
(2) Спасибо!
6 Ёпрст
 
10.11.17
11:13
ну и в самом кд есть типовые примеры того, что ты хочешь
7 Йохохо
 
10.11.17
11:14
все верно, пример есть в тестовой базе в кд 2, какая ошибка? возможно не хватает пометкаудаления, код, Этогруппа
8 Ёпрст
 
10.11.17
11:14
9 DenYuliya
 
10.11.17
11:14
(6) да вроде по ним все делаю, и по книжке Бояркина... Может что упустила...
10 DenYuliya
 
10.11.17
11:17
Чем (2) отличается от написанного в (1)? Может я смотрю недостаточно внимательно, но по мне один в один.

Единственное есть сомнения, что при Источнике 7.7.
код
Значение = Строка(Источник);
отработает корректно. Там  же вроде по-другому немного команды.
11 Йохохо
 
10.11.17
11:20
все варианты в (0) правильные, дайте им ПКС для Код и ПометкаУдаления. в (1) не правилно или допиливать
12 d4rkmesa
 
10.11.17
11:30
(0) Посмотрите что в XML, пусто? Поставьте галочку "автоматически генерировать код если не задан".
13 DenYuliya
 
10.11.17
11:44
(11) пример (1) взят тут: http://1c-pro.ru/threads/konvertacija-perechislenija-v-spravochnik.39324/

ПКС для Код и ПометкаУдаления есть. У них пустой источник и соответствующий реквизит в приемнике.

(12) галочка "автоматически генерировать код если не задан" стоит

В xml (данные) пусто и глухо.
14 Йохохо
 
10.11.17
11:45
(13) что то не видно
ВходящиеДанные = СоздатьОбъект("СписокЗначений");
ВходящиеДанные.Установить("Наименование",    Строка(Источник));
15 DenYuliya
 
10.11.17
11:46
(7) ошибок нет, просто не выгружается и не загружается.
Реквизиты добавила, но ничего не изменилось.
16 Ёпрст
 
10.11.17
11:46
(13) показывай весёлые картинки с правилами
17 DenYuliya
 
10.11.17
11:46
(14)  что где не видно))?
18 DenYuliya
 
10.11.17
11:47
(16) какого из неработающих вариантов))?
19 Ёпрст
 
10.11.17
11:49
(18) да пофик какой, какой есть на данный момент :)
20 Йохохо
 
10.11.17
11:50
(17) ВходящиеДанные = СоздатьОбъект("СписокЗначений");
ВходящиеДанные.Установить("Наименование",    Строка(Источник));
ВходящиеДанные.Установить("пометкаудаления",    0);
ВходящиеДанные.Установить("код",    "");
если у вас там ошибки при выгрузке скунса в карму
21 Ёпрст
 
10.11.17
11:50
одно тока непонятно, зачем ты входящие данные пользуешь, всё можно и без них.
22 Ёпрст
 
10.11.17
11:55
Достаточно так сделать:

пко перечисление - справочник,

в ПКС 1 реквизит - наименование, с галкой поиск, источник - пусто, приёмник - наименование
в свойствах наименования, в
Перед выгрузкой
Значение = Строка(Источник);

в свойствах ПКО галка получать новый код, если не задан.
Всё
23 DenYuliya
 
10.11.17
11:55
Как блин тут файл прикрепить можно((((
24 Ёпрст
 
10.11.17
11:56
(23) если картинка, кидай сюда и потом ссылку на форум
http://pics.rsh.ru/
25 Ёпрст
 
10.11.17
11:57
если файло - на любую файлопомойку и ссылку сюда
26 DenYuliya
 
10.11.17
11:59
(22) мой вариант (0) пункт 2) и вариант (1) - почти то же самое, в плане кода...
В чсасти настроек - ровно как у вас.
Реквизиты Код и ПометкаУдаления я добавила уже по совету (11), но это не помогло
27 Ёпрст
 
10.11.17
12:00
(26) да не нужен там код и пометка, и с одним наименованием всё создастся
28 Ёпрст
 
10.11.17
12:00
галку поиска тока не забыть.
ЗЫ: справочник твой, не подчиненный, случаем ?
29 DenYuliya
 
10.11.17
12:03
(28) галка поиска стоит, писала еще в (0). Спр. не подчиненный, простейший, там даже формы элемента нет.
30 Ёпрст
 
10.11.17
12:07
(29) воткни сообщить(Значение), посмотри, чего хоть возвращает, для начала :)
31 DenYuliya
 
10.11.17
12:07
(16) http://dropmefiles.com/pxEU9

Не работает. Это один из не работающих вариантов
32 DenYuliya
 
10.11.17
12:07
(30) куда его воткнуть? *тссс, гусары-молчать!*
33 DenYuliya
 
10.11.17
12:10
(21) когда не сработал вариант 1 из книги Бояркина ( который мой (0) 2)
ПКО "Перечисление_Справочник"
В ПКС, обработчик ПередВыгрузкой код:
Значение = Источник;
Галка поиска на единственном реквизите "Наименование";

потом не сработал вариант в "ПередВыгрузкой" ПКО код:
Значение = Строка(Источник);, перешла к варианту 2) из книги Бояркина (как раз с использованием входящих данных) и помощи великого Гугла
34 Ёпрст
 
10.11.17
12:10
(32)
Перед выгрузкой
Значение = Строка(Источник);
Сообщить("посмотрим, че тут у нас: "+ Значение);
35 Ёпрст
 
10.11.17
12:12
(33) Как ты проверяешь, что не работает ?
Ты конкретно , пвд для перечисления своего завела и потом только их выгружаешь ?
Или у тебя перечисления выгружаются по ссылке из других объектов ?
Если второе, то в ПКО указываешь имя ПКО для этого перечисления ?
В этом ПКО, не стоит ли случаем галка - не выгружать по свойствам ?
36 DenYuliya
 
10.11.17
12:20
(35)
ПВД - не создавала. Потому как с помощью великого Гугла нашла совет "Для перечислений не имеет смысла создавать правила выгрузки данных. Перечисления переносятся только "по значению".
ПКО - да, только для отдельной выгрузки ПКО->Справочник.
37 Йохохо
 
10.11.17
12:21
(34) в 7.7 же самая простая отладка для КД
Значение = Строка(Источник); // ывалдорфыдлардл
ктрл+F ывалдорфыдлардл
38 Ёпрст
 
10.11.17
12:27
(36) ок.
Для твоего ПКО, у реквизита с перечислением, стоит, что выгружается по твоему правилу перечисление-справочник ?

в самом ПКО, галка "не выгружать свойства источника по ссылкам" снята ?
39 DenYuliya
 
10.11.17
12:29
(35) Хотя я сейчас проверю другой объект (Спр.Контрагенты) в Источнике, там данное Перечисление - один из реквизитов.
может дело в этом и правда...

(22) сделала ровно так- не взлетает((   http://dropmefiles.com/pxEU9 добавила файл с названием Вар2

(37) я чес слово 7.7 в глаза первый раз в жизни вижу, поэжтому для меня она вообще *чтоэтозатрэш*. Поэтому не очень поняла, что имеется в виду под  "самой простой отладкой для КД".
Не знаю, правильно ли делала:я искала значение перечисления (например Москва) в файле txt (модуль выгрузки для 7.7) - нету. И в файле xml "данные" - тоже пусто. Писала об этом в (13)
40 Ёпрст
 
10.11.17
12:33
короче, вот еще что можешь сделать:

в пкс Наименование запихни в Источник, что угодно, чтоб пкс однозначно сработало.
41 DenYuliya
 
10.11.17
12:47
(35) если это важно, то еще это перечисление упоминалось вот тут:http://dropmefiles.com/pxEU9 картинка "РеквВСправочник".
42 Ёпрст
 
10.11.17
13:11
(41) И ?
выгружаешь одного клиентоса, в котором точно заполнен этот реквизит, правило твоё не срабатывает ? В справочник, новое значение не летит ?
43 DenYuliya
 
10.11.17
13:11
Кстати интересно, есть ли кардинальная разница в
Значение = Источник;
или
Значение = Строка(Источник);

в ПКС "Наименование" - "ПередВыгрузкой".

Если я правильно понимаю, Значение = Строка(Источник); - это принудительное присвоение и заодно проверка на тип Строка?
44 Ёпрст
 
10.11.17
13:11
посмотри, какое значение летит в наименование, т.е воткни как в (34)
+ пробуй (40)
45 Ёпрст
 
10.11.17
13:12
(43) есть
46 Ёпрст
 
10.11.17
13:12
это просто приведение значения к строке.
47 DenYuliya
 
10.11.17
13:17
(40) неа... не летит.
48 azt-yur
 
10.11.17
13:18
Спрошу на всякий случай: а модуль обработки для 7.7 вы выгружаете? и вставляете его в обработку выгрузки?
49 DenYuliya
 
10.11.17
13:20
В ПКС "Наименование" - "ПередВыгрузкой" код
Значение = "ТыцПыц";

Галка поиска по наименованию.
Выгрузку этого реквизита из (41) отключила вообще.
Чтобы для начала просто перечисление перенеслось в справочник.
50 DenYuliya
 
10.11.17
13:24
(48) конечно да :). И 1с запускаю))))
51 Ёпрст
 
10.11.17
13:33
(49)
сделай как в (40) , чтоб источник был не пустой, пофик, че там будет указано
52 Ёпрст
 
10.11.17
13:33
в поделке 7.7, обновляешь хоть правила ?
53 Ёпрст
 
10.11.17
13:33
:)
54 DenYuliya
 
10.11.17
13:35
(44) это сделать в ПКС "наименование" для Перечисление -> Справочник?
Или для реквизита справочника из (41) ?

Почему собственно вопрос...
Я в модуле ПКС "Филиал" в ПКО "Контрагенты-Партнеры" (см скрин (41)) написала

Значение = Строка(Источник);  //знаю-знаю, сама фигню написала

Но! Элементы в спр. (в который перенос из Перечислений) создались.
правда создалось не то, что было надо (= Перечислениям), а = наименованию Контрагентов, но все же.

см. скрин http://dropmefiles.com/pxEU9 (новая картинка РеквВСправочникеКонтрагенты)
55 DenYuliya
 
10.11.17
13:37
(53) о да! Это конечно да...необычное решение))). Выгрузил из КД - загрузил в 7.7- загрузил в 7.7 (Предприятие) - выгрузил данные из 7.7 - загрузил данные в 8.3....Ппц, пока всё это откроешь-сохранишь-загрузишь-выгрузишь...
56 DenYuliya
 
10.11.17
13:39
(54) пы.сы. Убрала код из ПКО "Контрагенты-Партнеры".
В приемнике в справочнике Филиалы (который -> из перечислений) снова тишина....
57 Йохохо
 
10.11.17
13:39
(55) "загрузил в 7.7- загрузил в 7.7 (Предприятие)" вот тут около - можно нажать "открыть в отладчике", в 7.7 тоже была отладка
58 Ёпрст
 
10.11.17
14:25
(55) в пко перечисление-справочник, в пкс-наименование, вот кни что угодно в источник для этого наименования, и в перед выгрузкой - значение = "вася";

должен создастся элемент вася в справочнике.
59 Ёпрст
 
10.11.17
14:25
после обмена
60 Ёпрст
 
10.11.17
14:25
кинь правила на поглядеть
61 DenYuliya
 
10.11.17
14:32
(58) да, именно так делала в (40) + (49) .Не летает((.

правила: https://yadi.sk/d/hC9l9_Pt3PaTUZ
62 DenYuliya
 
10.11.17
15:24
Что то у меня кончились варианты, все уже вроде перебрала((.
Тут еще поковыряю http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=620662&threadtype=0&print=1  , и все.
Там что-то про настройку ПВД по не стандартным правилам,
а ПВД у меня и правда нет...
63 Ёпрст
 
10.11.17
15:31
(61) сыми галку
http://pics.rsh.ru/img/_kguhtuqw.jpg
64 Йохохо
 
10.11.17
15:34
рофл
65 Ёпрст
 
10.11.17
15:35
и это, заполни конвертацию значений
66 DenYuliya
 
10.11.17
16:55
(63) без галки пробовала всеми из описанных способов (и с галкой, и без нее).

(65) заполняла ПКЗ, когда использовала при этом "Получать из входящих данных

А вот именно в таком виде - не пробовала.

сейчас:
ПКО - обработчики пустые.
ПКЗ- созданы.
ПКС - поиск по Наименованию,  в "ПередВыгрузкой"
Значение =  Строка(Источник);  

и - ничего))))
67 Ёпрст
 
10.11.17
17:11
(66) надо по удалёнке сымотреть, че ты там творишь
68 DenYuliya
 
10.11.17
17:46
Ребят... а случайно никто не знает?
Есть в 7.7. Спр. Физ. лица (вкладка Кадры)
У него есть реквизит Филиал (Перечисление), например Москва.
Есть реквизит Подразделение (Перечисление), например Продажи.

В идеологии на УТ 11, Филиалы - это что, какой объект?

подразделение-то понятно,
перечисление Подразделение -> спр.Подразделение
физлица -> сотрудники.

А как быть с чертовым Филиалом, чтобы не потерять его связь с менеджером Машей, которая работает в "подразделение" Продажи , в филиале "Москва"?

Есть, конечно, у меня идея о то, что Филиал можно привязать к рекв.спр "Подразделения"(тип спр.подразделение) - "Основное подразделение" (тип спр.подразделение.родитель).

Но как тогда сохранить связку "Маша - Москва - Отдел продаж"
69 DenYuliya
 
10.11.17
18:02
Блин...ну вот зачем было делать эти чертовы Филиалы "Перечислением", и "подразделения" - ими же, а не связанными справочниками...

По-сути, у Сотрудника есть основныое подразделение, и у него подчиненое (отдел):
1) Мск
- продажи
- закупки
2) Питер
- продажи
- закупки

И надо как-то эту связь прикорячить, ничего не потеряв.
С Сотрудником - Подразделением все понятно....
70 mexanik_96
 
10.11.17
18:05
(70) вопрос то в чем?
71 Йохохо
 
10.11.17
20:53
это троллинг,  DenYuliya 150 р/час КД 2
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн