|
|
|
Перенос документов УТ -> БП с установкой префикса | ☑ | ||
|---|---|---|---|---|
|
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
|
Все, сам разобрался: в правилах надо использовать "Параметры.Префикс", а не просто "Префикс". И в модуле формы перед вызовом выгрузки добавить:
мУниверсальнаяВыгрузкаДанных.Параметры.Вставить("Префикс", Префикс); |
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |