Имя: Пароль:
1C
1С v8
КД: как из значения перечисления (7.7) сконвертировать в элемент справочника?
,
0 maxt
 
07.07.14
15:27
Собственно, нужно из Перечисления "СтавкиНДС" (7.7) сконвертировать в справочник "Ставки НДС" (8.2). Для справочника "Номенклатура" нашел выход, передавая значение через поле "Комментарий".
Но думаю, что это не научный подход.

Хотелось бы универсальное ПКО из перечисления в справочник написать...
Подскажите, плиз, как правильно это сделать?
1 PR
 
07.07.14
15:29
Если ... Тогда
ИначеЕсли ... Тогда
...
Иначе
КонецЕсли;
2 maxt
 
07.07.14
15:30
(1) информативно. где именно, в каком месте?
3 PR
 
07.07.14
15:31
(2) В обработчике события. И там задать значение, которое передать в наименование элемента справочника.
4 maxt
 
07.07.14
15:32
(3) в обработчике какого события?
5 Naumov
 
07.07.14
15:34
Ставишь поле поиска Наименование.
В событии перед выгрузкой пишешь
Значение = Строка(источник)
Или как там в 77 получить строковое представление..
В общем формируешь имя для поиска.
Дальше система сама все сотворит
6 Naumov
 
07.07.14
15:34
ну и не забыть обработчики обновить в выгрузке из 77
7 maxt
 
07.07.14
15:35
(5) спасибо, сейчас по пробую!
8 maxt
 
07.07.14
15:44
(5) что-то нифига не получилось...
при выгрузке значение получаю правильно - "12%", в справочнике элемент с таким наименованием есть.
Но выгружает в новый созданный элемент со всеми пустыми полями...
9 Timon1405
 
07.07.14
15:46
поди галка поиск по идентификатору включена
10 maxt
 
07.07.14
15:47
(9) поиск по реквизиту "Наименование"
Правда источник для ПКС "Наименование" пустой...
Может, в этом дело?
11 maxt
 
07.07.14
15:57
Аууу, Naumov, можно вернутся? Вопрос не решен...
12 Franchiser
 
гуру
07.07.14
16:03
Выражение()
13 maxt
 
07.07.14
16:04
(12) вообще ничего не понятно... к чему это, поясни плиз!
14 Franchiser
 
гуру
07.07.14
16:06
В пко перед выгрузкой. Выражение = "твой код поиска элемента 1с 8"
15 Franchiser
 
гуру
07.07.14
16:07
вместо Значение =
16 maxt
 
07.07.14
16:11
(14) т.е.
Выражение = "Справочники.СтавкиНДС.НайтиПоНаименованию("Наименование","12%");"??
17 Franchiser
 
гуру
07.07.14
16:16
Да, только кавычек больше наставь внутри
18 Franchiser
 
гуру
07.07.14
16:17
Посмотри, какие переменные доступны в обработчике перед выгрузкой пко f1 там дб выражение
19 maxt
 
07.07.14
16:17
(17) больше нигде ничего писать не надо?
поиск по наименованию?
20 mikecool
 
07.07.14
16:18
в методичке по конвертации есть такой пример
21 Ymryn
 
07.07.14
16:19
(20) в самой СКД, если поднимать демо базу, а не пустышку, среди правил обмена - есть набор простых правил, среди которых пример по конвертации перечисления в справочник.
22 maxt
 
07.07.14
16:20
(18) нет там параметра "Выражение"
Есть "Источник", "ВходящиеДанные", "ИсходящиеДанные"
23 Franchiser
 
гуру
07.07.14
16:20
Нет больше нигде
24 Franchiser
 
гуру
07.07.14
16:22
Ты где пишешь , надо в пкс объекта
25 Franchiser
 
гуру
07.07.14
16:25
Правило конвертации свойств, а не в правиле конвертации объектов
26 maxt
 
07.07.14
16:26
(25) да, спасибо, понял!
пробую.
просьба не уходить из темы! :)
27 Franchiser
 
гуру
07.07.14
16:27
Есть еще другой вариант более замороченные через создание структуры и отдельного правила
28 maxt
 
07.07.14
16:28
(21) где бы еще ее взять, не пустышку..
на сайте только обновления
29 Franchiser
 
гуру
07.07.14
16:40
есть сайт такой mykod.info, там много примеров
30 maxt
 
07.07.14
16:50
(25) При загрузке в 8.2 выдает ошибку:
"Ошибка компиляции при вычислении выражения или выполнении фрагмента кода:"

Значение выражения такое:

"Справочники.СтавкиНДС.НайтиПоНаименованию("12%");"

Код для выражения такой:

Выражение = """Справочники.СтавкиНДС.НайтиПоНаименованию("""+СтрНаименование+""");""";

Где ошибка?
31 Franchiser
 
гуру
07.07.14
16:59
"Справочники.СтавкиНДС.НайтиПоНаименованию(""12%"")";
32 Franchiser
 
гуру
07.07.14
17:00
"Справочники.СтавкиНДС.НайтиПоНаименованию(""+СтрНаименование+"")";
33 Franchiser
 
гуру
07.07.14
17:01
точнее так Выражение ="Справочники.СтавкиНДС.НайтиПоНаименованию("""+СтрНаименование+""")";
34 maxt
 
07.07.14
17:02
(33) спасибо огромное, заработало! :)
35 maxt
 
07.07.14
17:02
(33) и спасибо за ссылку на сайт!
36 zhig75
 
07.07.14
17:04
А в демо базе конвертации, типовые посмотреть не?
37 maxt
 
07.07.14
17:10
(36) с радостью, если бы она у меня была
38 zhig75
 
07.07.14
17:23
(37) Хм, создай из шаблона демо.
AdBlock убивает бесплатный контент. 1Сергей