Имя: Пароль:
1C
1С v8
Префиксация док. в 8.2
0 serg8gusew
 
28.09.11
14:06
Возникла проблема после перевода Бухгалтерии на 8.2
В Бухгалтерию выгружаются документы из сторонней торговой базы посредством конвертации. В событии "После загрузки" правила конвертации объектов происходит формирование номера Приходного кассового ордера с помощью метода :
Объект.УстановитьНовыйНомер(СокрЛП(Объект.Организация.Префикс)+"501");
Организация.Префикс = "40". Т.е. номер объекта должен получиться : 40501ХХХХХХ - где ХХХХХХ очередной порядковый номер для префикса 40501. Тем не менее после выполнения метода номер объекта по факту получается 40502ХХХХХХ (проверено с помощью функции Сообщить() сразу после выполнения метода УстановитьНовыйНомер() ). Префикс 40502 тоже используется в базе для определенных Прих. касс. ордеров - т.е. документа с таким префиксом в базе есть ... Может кто подсказать где же кроется тайна ?
1 marty0701
 
28.09.11
14:11
"При загрузке" мб?
2 serg8gusew
 
28.09.11
14:20
нет , событие - "После загрузки". Но тут на мой взгляд важно даже не то, что это в конвертации происходит. Меня больше удивляет результат выполнения метода УстановитьНовыйНомер()
3 serg8gusew
 
28.09.11
14:21
В него явно перадется префикс 40501, а на выходе номер получается 40502ХХХХХХ как я и писал
4 hhhh
 
28.09.11
14:34
(3) префикс должен быть буквенным. Если делаете числовой - это всё равно, что сразу застрелиться. Это никто никогда не тестировал.
5 marty0701
 
28.09.11
14:37
(4)Это где то документально прописано? Или ИМХО?
6 serg8gusew
 
28.09.11
14:38
написал внешню обработку:

Док = Документы.ПриходныйКассовыйОрдер.СоздатьДокумент();
Док.Дата = ТекущаяДата();
Док.Организация = Справочники.Организации.НайтиПоКоду("ХХХХХХ");
Док.УстановитьНовыйНомер("40501");
   
Док.Записать();

Номер созданного документа - 40502000045
У найденной организации префикс 40

В первой версии обработки Организацию я в коде не устанавливал и номер у получившегося документа  - 00000000002
Т.е. получается что метод не работает
7 serg8gusew
 
28.09.11
14:40
(5) Согласен. По крайней мере в синтаксис помошнике ни а каких ограничений на префикс не упоминается
8 serg8gusew
 
28.09.11
14:42
А вот до перехода бухгалтерии на 8.2 это работало
Независимо от того, куда вы едете — это в гору и против ветра!