Имя: Пароль:
1C
 
Перенос документов УТ -> БП с установкой префикса
0 lamp
 
18.02.10
11:54
Имеется УТ и БП 8.1. Бухи хотят, чтобы при переносе документов из УТ в БП в перенесенных документах устанавливался префикс (УТ). При этом в УТ префикс не установлен и устанавливать его нельзя. То есть, он должен добавляться к номерам в момент загрузки или выгрузки. Есть готовые решения или идеи?
1 Поручик
 
18.02.10
12:00
Есть. Если юзаешь КД2, то кури ПКС номера документа, там и добавляй префикс, какой надо
2 lamp
 
18.02.10
12:02
Что такое КД2 и где это взять?
3 lamp
 
18.02.10
12:04
p.s. пока не юзаю, но видимо, придется...
4 Поручик
 
18.02.10
12:05
Оёпт, сорри.
А как переносишь доки?
5 lamp
 
18.02.10
12:09
Сервис/Обмен данными с "1С Бухгалтерия 8"/Прочие обмены данных/Выгрузка данных в конфигурацию "Бухгалтерия предприятия" ред. 1.6

Загрузка - Универсальный обмен данных в формате XML
6 Поручик
 
18.02.10
12:18
Это и есть правила переноса, созданные с использованием КД2. Вот их и можно править.
7 lamp
 
18.02.10
13:21
А чуть поконкретней можно? где они эти правила? В макете "ВыгрузкаДанныхВ1СБухгалтерию81_16" И где там фрагмент отвечающий за номера документов?
8 Поручик
 
18.02.10
14:39
(7) Почитай внимательно, подумай
http://infostart.ru/public/20022/
9 Поручик
 
18.02.10
14:42
(0) Короче говоря, найди в своём городе знающего человека, объясни что надо, налей тарелку супа и сделает в лучшем виде.
10 Naumov
 
18.02.10
14:42
(0) С БП 1.6.22 и УТ 10.3.9 префиксы при обменет БП-УТ ставятся теперь в базе-источнике, а не при закрузке в базу-назначение.
11 lamp
 
18.02.10
14:59
(10) В смысле, в справочнике Организаций? Или ещё где-то?
12 lamp
 
18.02.10
15:07
(9) да я сам вроде человек знающий, вот ковыряюсь в "правилах"... и в свете этого вопрос - в какой блок нужно писать добавление префикса? "ПередВыгрузкойДанных"? Где, вообще можно найти внятное описание структуры этих "правил" и языка их разметки?
13 lamp
 
18.02.10
15:09
Или "ПередВыгрузкойОбъекта"? И как получить доступ к номеру документа? Объект.Номер? Или как-то по-другому?
14 Поручик
 
18.02.10
15:09
(12) Нахрен тебе сдалась структура и язык разметки? Кури Конвертацию Данных, или КД2 по нашему, колхозному.
15 lamp
 
18.02.10
15:10
(8) то, что там написано, как выдернуть "правила" я и так понял, найдя их в "макете" обработки. а вот описание полей этих правил...
16 lamp
 
18.02.10
15:10
(14) где можно скачать эту самую КД2? Это же конфигурация, как я понял, так?
17 lamp
 
18.02.10
15:11
(14) если знать язык разметки я сам туда пропишу нужную процедуру установки префикса и всего делов...
18 Поручик
 
18.02.10
15:11
<ПередВыгрузкой>Значение = ДобавитьКПрефиксу(Источник.Номер, "А", 11, "Справа");</ПередВыгрузкой>

На размышление не наводит?
19 Поручик
 
18.02.10
15:12
Язык разметки - это XML. Отсюда и пляши.
20 lamp
 
18.02.10
15:26
(18) наводит. но в данном конкретном случае эта обработка под конкретный док, не буду же я писать эти фрагменты под каждый документ...
21 lamp
 
18.02.10
15:35
Или придется писать для каждого документа, без вариантов?
22 Поручик
 
19.02.10
09:26
(21)
Немного запоздало.

6. Не делать общих обработчиков событий для всех объектов

Не рекомендуется использовать общие обработчики событий перед выгрузкой и загрузкой данных для всех объектов. Обработки выгрузки и загрузки не знают что будет выполняться в этих обработчиках поэтому некоторые оптимизации (например, при загрузке запись только измененных объектов) действовать не будут. Если есть необходимость использовать одни и те же алгоритмы обработки данных при выгрузке и загрузке, то рекомендуется создать новый Алгоритм, а в событиях у нужных объектов его вызывать.
23 Naumov
 
19.02.10
09:38
(11) в настройках системе (в константе) ставится префикс РИБ
24 Поручик
 
19.02.10
11:16
(23) читай внимательно (0)
>>> При этом в УТ префикс не установлен и устанавливать его нельзя.

У нас такая же ситуация, префикс к докам добавляем при выгрузке в бухню.
25 Naumov
 
19.02.10
11:25
(24) эт. почему нельзя?
если нельзя, то старое формирование префикса при загрузке к вашим услугам.
26 lamp
 
19.02.10
12:21
(22) ничего не запоздало. посидел вчера над файлом правил, повникал (смотрел и редактировал в Notepad plus, он умеен сворачивать-разворачивать группы <></> Проставил всем документам обработчик в <ПередВыгрузкой></ПередВыгрузкой>, но вот тут новая засада. Хочется префикс вводить с формы. Сделал в обработке реквизит Префикс, добавил его на форму. Получилось:

<ПередВыгрузкой>Значение = ДобавитьКПрефиксу(Источник.Номер, Префикс);</ПередВыгрузкой>

Однако при выгрузке систтема ругается эту строку так: "Ошибка компиляции при вычислении выражения или выполнении фрагмента кода". Как понимаю, не видит переменную "Префикс". Как сделать так, чтобы увидела?
27 lamp
 
19.02.10
12:23
(23) префикс РИБ тут ничем не помогает, поскольку это не распределенная БД.
28 lamp
 
19.02.10
12:48
Все, сам разобрался: в правилах надо использовать "Параметры.Префикс", а не просто "Префикс". И в модуле формы перед вызовом выгрузки добавить:

мУниверсальнаяВыгрузкаДанных.Параметры.Вставить("Префикс", Префикс);
Ошибка? Это не ошибка, это системная функция.