Имя: Пароль:
1C
1С v8
Конвертация данных 2.1: Перенос номера документа
0 breakthrough
 
10.10.12
07:23
Здравствуйте.
Подскажите, как сохранить номер документов при переносе из базы-источника? Даже при снятой галке "Автоматически генерировать номер или код, если он не задан" и включенном ПКС для конвертации номера, все равно присваиваются новые номера для загруженных документов.
Конвертация осуществляется из 7-ки ТиС в 8-ку КА.
1 kn
 
10.10.12
07:31
Если ли ПКС НомерДокумента(так кажжется в 7.7)-> Номер?
2 breakthrough
 
10.10.12
07:34
(1) Смотрите выше. Я писал о том, что такое правило у меня есть. Но оно не работает.
3 Рэйв
 
10.10.12
07:45
(2) Найди в обработке загрузки процедуру ПрочитатьОбъект.  Там недалеко от начала будет примерно такая строка
//--------
Если ЕстьОбработчикПередЗагрузкой Тогда
//----------

это начало загрузки объекта. Ставь точку останова и шагай через F11 смотри чего ии откуда присваивается номеру
4 Рэйв
 
10.10.12
07:46
точку останова лучше поставить с условием, что Объект - это документ нужного тебе вида.А то запаришься шагать.
5 breakthrough
 
10.10.12
07:53
(3) Спасибо. Попробую.
Я забыл сказать в теме, что нужно сохранить именно цифровую часть номера (например 0000045), обрезать нули, а префикс поменять.
6 Рэйв
 
10.10.12
07:54
(5)
Число("00000045")=45.

Префикс подсказать как поставить?:-)
7 breakthrough
 
10.10.12
08:36
(5) Туплю) Спасибо!
8 breakthrough
 
10.10.12
08:36
(6)
9 breakthrough
 
11.10.12
09:07
В итоге сделал так:
НовНомер= Источник.НомерДок;
НовНомер = СтрЗаменить(НовНомер,"РНр-","ННр-");
Значение = ПривестиНомерКДлине(НовНомер,11);