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


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

Конвертация данных: перенос из Перечисления в Справочник.

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

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

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

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

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

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

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

В ПКС поиск по наименованию.
   Ёпрст
 
2 - 10.11.17 - 11:10
   Ёпрст
 
3 - 10.11.17 - 11:13
   Ёпрст
 
4 - 10.11.17 - 11:13
почитай, там всё есть
   Gucci76
 
5 - 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
   DenYuliya
 
9 - 10.11.17 - 11:14
(6) да вроде по ним все делаю, и по книжке Бояркина... Может что упустила...
   DenYuliya
 
10 - 10.11.17 - 11:17
Чем (2) отличается от написанного в (1)? Может я смотрю недостаточно внимательно, но по мне один в один.

Единственное есть сомнения, что при Источнике 7.7.
код
Значение = Строка(Источник); 
отработает корректно. Там  же вроде по-другому немного команды.
 
 Рекламное место пустует
   Йохохо
 
11 - 10.11.17 - 11:20
все варианты в (0) правильные, дайте им ПКС для Код и ПометкаУдаления. в (1) не правилно или допиливать
   d4rkmesa
 
12 - 10.11.17 - 11:30
(0) Посмотрите что в XML, пусто? Поставьте галочку "автоматически генерировать код если не задан".
   DenYuliya
 
13 - 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) что то не видно
ВходящиеДанные = СоздатьОбъект("СписокЗначений");
ВходящиеДанные.Установить("Наименование",    Строка(Источник));
   DenYuliya
 
15 - 10.11.17 - 11:46
(7) ошибок нет, просто не выгружается и не загружается.
Реквизиты добавила, но ничего не изменилось.
   Ёпрст
 
16 - 10.11.17 - 11:46
(13) показывай весёлые картинки с правилами
   DenYuliya
 
17 - 10.11.17 - 11:46
(14)  что где не видно))?
   DenYuliya
 
18 - 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 реквизит - наименование, с галкой поиск, источник - пусто, приёмник - наименование
в свойствах наименования, в
Перед выгрузкой
Значение = Строка(Источник);

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

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

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

ктрл+F ывалдорфыдлардл
   Ёпрст
 
38 - 10.11.17 - 12:27
(36) ок.
Для твоего ПКО, у реквизита с перечислением, стоит, что выгружается по твоему правилу перечисление-справочник ?

в самом ПКО, галка "не выгружать свойства источника по ссылкам" снята ?
   DenYuliya
 
39 - 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
короче, вот еще что можешь сделать:

в пкс Наименование запихни в Источник, что угодно, чтоб пкс однозначно сработало.
   DenYuliya
 
41 - 10.11.17 - 12:47
(35) если это важно, то еще это перечисление упоминалось вот тут:http://dropmefiles.com/pxEU9 картинка "РеквВСправочник".
   Ёпрст
 
42 - 10.11.17 - 13:11
(41) И ?
выгружаешь одного клиентоса, в котором точно заполнен этот реквизит, правило твоё не срабатывает ? В справочник, новое значение не летит ?
   DenYuliya
 
43 - 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
это просто приведение значения к строке.
   DenYuliya
 
47 - 10.11.17 - 13:17
(40) неа... не летит.
   azt-yur
 
48 - 10.11.17 - 13:18
Спрошу на всякий случай: а модуль обработки для 7.7 вы выгружаете? и вставляете его в обработку выгрузки?
   DenYuliya
 
49 - 10.11.17 - 13:20
В ПКС "Наименование" - "ПередВыгрузкой" код
Значение = "ТыцПыц";

Галка поиска по наименованию.
Выгрузку этого реквизита из (41) отключила вообще.
Чтобы для начала просто перечисление перенеслось в справочник.
 
 Рекламное место пустует
   DenYuliya
 
50 - 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
:)
   DenYuliya
 
54 - 10.11.17 - 13:35
(44) это сделать в ПКС "наименование" для Перечисление -> Справочник?
Или для реквизита справочника из (41) ?

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

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


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

см. скрин http://dropmefiles.com/pxEU9 (новая картинка РеквВСправочникеКонтрагенты)
   DenYuliya
 
55 - 10.11.17 - 13:37
(53) о да! Это конечно да...необычное решение))). Выгрузил из КД - загрузил в 7.7- загрузил в 7.7 (Предприятие) - выгрузил данные из 7.7 - загрузил данные в 8.3....Ппц, пока всё это откроешь-сохранишь-загрузишь-выгрузишь...
   DenYuliya
 
56 - 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
кинь правила на поглядеть
   DenYuliya
 
61 - 10.11.17 - 14:32
(58) да, именно так делала в (40) + (49) .Не летает((.

правила: https://yadi.sk/d/hC9l9_Pt3PaTUZ
   DenYuliya
 
62 - 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
   Йохохо
 
64 - 10.11.17 - 15:34
рофл
   Ёпрст
 
65 - 10.11.17 - 15:35
и это, заполни конвертацию значений
   DenYuliya
 
66 - 10.11.17 - 16:55
(63) без галки пробовала всеми из описанных способов (и с галкой, и без нее).

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

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

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

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

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

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

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

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

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

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


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