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