|
КД. Простой вопрос по обработчикам | ☑ | ||
---|---|---|---|---|
0
GreatOne
11.12.14
✎
17:11
|
Есть ПКО, в нем ПКС. Интересует обработчик ПКС "ПослеВыгрузки". Он срабатывает после выгрузки в файл xml? То это не выгрузка в базу приемника?
Ситуация следующая: выгружаю объект, в приемнике есть реквизит, которого нет в источнике. Хотел создать ПКС без источника, правило не указывать, в "ПослеВыгрузки" написать: Значение = Перечисление.КоторогоНетВИсточнике.ЗначениеПеречисления ,но что-то не выходит. Сделал вообще в ПКО после выгрузки Объект.ВидДеятельностиДляНалоговогоУчетаЗатрат = Перечисления.ВидыДеятельностиДляНалоговогоУчетаЗатрат.ПредпринимательскаяДеятельностьНеОблагаемаяЕНВД; . Но хочется через ПКС, в ПКО и так много кода, не хочется загромождать.
Честно говоря голова кипит, мало понимаю уже. Подскажите, что и как |
|||
1
vicof
11.12.14
✎
17:12
|
ПередВыгрузкой Значение = "ЗначениеПеречисления"
|
|||
2
GreatOne
11.12.14
✎
17:14
|
(1) Я просто не пойму, как он его прочитает? Если он в момент этого обработчика находится в базе источника, то там нет такого перечисления.
|
|||
3
vicof
11.12.14
✎
17:16
|
(2) Строка
|
|||
4
vicof
11.12.14
✎
17:16
|
(3) Название элемента перечисления в кавычках
|
|||
5
Alex S D
11.12.14
✎
17:17
|
Еще вариант
Перед выгрузкой Выражение = "Перечисление.КоторогоНетВИсточнике.ЗначениеПеречисления"; |
|||
6
GreatOne
11.12.14
✎
17:17
|
А что меняют кавычки?
|
|||
7
Alex S D
11.12.14
✎
17:17
|
выполнится в источнике
|
|||
8
GreatOne
11.12.14
✎
17:18
|
и где про это написано? Я недавно создавал топик, там ка краз счет учета в кавычках был. ПО ходу одна песня. Что это такое, где можно подробнее глянуть?
|
|||
9
vicof
11.12.14
✎
17:18
|
(8) Глянь. Бояркин и Филатов + демо-база КД. Плюс любые типовые правила.
|
|||
10
vicof
11.12.14
✎
17:19
|
Плюс справка КД
|
|||
11
Alex S D
11.12.14
✎
17:19
|
Для предопределенных элементов или перечислений можно передавать строковое значение. Где об этом написано не знаю)
|
|||
12
GreatOne
11.12.14
✎
17:20
|
(9) так вот передо мной лежит, фижу только фигу...
Всем спасибо!) |
|||
13
Alex S D
11.12.14
✎
17:20
|
Вспомнил. Это в коде универсального обмена можно глянуть
|
|||
14
GreatOne
11.12.14
✎
17:21
|
(13) о, шикарно просто. Я в печатную книжку въехать не могу
|
|||
15
GreatOne
11.12.14
✎
17:31
|
Все, понял.
"Выражение - Неопределено. Может быть указано произвольное строковое выражение на встроенном языке, результат вычисления которого при загрузке будет присвоен значению свойства. Если Выражение определить в теле обработчика, то дальнейшая обработка ПКС будет прекращена. Данная возможность, используется только если конфигурация-приемник реализована на платформе V8 ". Раньше из-за "много букв" пропускал этот параметр, не вдумываясь, что он может мне дать. Сработало! |
|||
16
Абыр
11.12.14
✎
17:38
|
(15) + к (1) предопределенные значения можно просто передавать в значение строку - имя предопределенного значения в приемнике.
|
|||
17
GreatOne
11.12.14
✎
17:48
|
(16) не, так не срабатывает. "Поле объекта не обнаружено". Так пойдет видимо только если эти значения есть и в источнике и в приемнике.
|
|||
18
vicof
11.12.14
✎
17:50
|
(17) Не надо обманывать, все работает.
|
|||
19
Абыр
11.12.14
✎
17:54
|
(17) Значение = "ПредпринимательскаяДеятельностьНеОблагаемаяЕНВД";
|
|||
20
GreatOne
11.12.14
✎
17:55
|
||||
21
vicof
11.12.14
✎
17:56
|
(20) Прочитай еще раз внимательно, как надо использовать Значение
|
|||
22
GreatOne
11.12.14
✎
17:56
|
(19) а... понял)
|
|||
23
Абыр
11.12.14
✎
17:58
|
(22) то же самое можно делать не только с перечислениями, но и с предопределенными значениями справочников или ПВХ тех же. бывает удобно, не приходится писать отдельное ПКО для свойства.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |