Имя: Пароль:
1C
1С v8
КД: Добавление префикса для каждого документа
,
0 totparen
 
25.04.12
12:07
Ребята подскажите как мне изменить к Номеру документа приписать префикс. Я могу это сделать на уровне ПКС Номера, но хочу сделать на уровне Объекта, полагаю это нужно делать в обработчике события "ПриВЫгрузке", но какие параметры для этого мучать не пойму. Подскажите.
1 Агент Инфостарта
 
25.04.12
12:10
Чем ПКС не по нраву?
2 totparen
 
25.04.12
12:12
Я хочу описать данный префикс на глобальном уровне, а не писать его для каждого документа.
3 Агент Инфостарта
 
25.04.12
12:13
Присваивай префикс после загрузки в глобальном обработчике.
4 totparen
 
25.04.12
12:15
(3) ок, как вариант.

А если у меня значение префикса будет зависеть от данных, которые не выгружаются в базу приемник?
5 Агент Инфостарта
 
25.04.12
12:17
При выгрузке можно параметры объекта передавать, а при загрузке их учитывать.
6 fisher
 
25.04.12
12:19
Идеального варианта не вижу. Я бы все-таки в каждом ПКС номера делал. Просто получение префикса через вызов функции реализовал.
7 takefive
 
25.04.12
12:19
Номер - как бы поле поиска... его нужно установить ДО поиска в приемнике
8 totparen
 
25.04.12
12:20
(5) Думаю это уже извращенство.  Должен быть способ делать это на этапе выгрузки.
9 totparen
 
25.04.12
12:20
(7) Не факт, что оно поле поиска.
10 totparen
 
25.04.12
14:11
Есть у кого-нибудь ещё мысли по этому поводу?
11 totparen
 
25.04.12
15:48
В обработчике ПриВыгрузке ПКО, есть параметр ПРИЕМНИК, может быть как-то через него это можно сделать?



Приемник - инициализированный xml-узел объекта приемника. Может быть дополнен призвольным xml-содержимым, например используемым при загрузке. В случае отключения СтандартнойОбработки, правила конвертации свойств (ПКС) не обрабатываются, т.е. необходимо реализовать алгоритм заполняющий узел приемника в соответствии с форматом файла обмена
12 totparen
 
25.04.12
21:42
Найдись! Тот кто знает ответ.
13 Агент Инфостарта
 
26.04.12
00:36
(12) Можно и через него как-то. Для этого потребуется во всех ПКО документов поотключать перенос номеров и добавлять узел самостоятельно.
14 Агент Инфостарта
 
26.04.12
00:41
Другой вариант. Определить один общий Алгоритм и понавставлять его во все ПКС номеров документов.
15 Mikhail Volkov
 
26.04.12
06:27
(14) Я тоже во все ПКС Номер --> Номер пропысывал:
Номер = Источник.Номер;
КодОрганизации = Источник.Организация.Префикс;
Выполнить(Алгоритмы.ВставитьПрефикс);
Значение = Номер;
16 totparen
 
26.04.12
08:23
(15) Весь код, что перед и после "Выполнить" можно быть впихнуть в алгоритм.
Лирика.