|
КД: как из значения перечисления (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) Хм, создай из шаблона демо.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |