Имя: Пароль:
1C
 
КД. Простой вопрос по обработчикам
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) то же самое можно делать не только с перечислениями, но и с предопределенными значениями справочников или ПВХ тех же. бывает удобно, не приходится писать отдельное ПКО для свойства.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан