Имя: Пароль:
1C
 
Префикс номера документа
0 525Alex
 
21.10.04
10:31
Есть самописная конфа. Очень простой склад. В нем нет Префикса для УРБД. Клиент хочет поставить УРБД. Немогу нигде найти как формируется новый номер документа и как туда вставить префикс для УРБД. Посоветуйте.
1 Пролд
 
21.10.04
10:32
типовой ЗиК под урбду заточен
2 525Alex
 
21.10.04
10:34
Есть 2 варианта. 1 Перевести базу в тип. ТиС. 2 Дописать старую. Какой вариант предпочтительнее?
3 YamMike
 
21.10.04
10:34
(0) Константа ПрефиксИБ, потом УстановитьНовыйНомер(<ПрефиксИБ>)
4 YamMike
 
21.10.04
10:35
(2) первый лучше чем второй
5 525Alex
 
21.10.04
10:36
УстановитьНовыйНомер(<ПрефиксИБ>) В каком месте это ставиться? По поиску в конфе нет ничего про новый номер документа.
6 Crew
 
21.10.04
10:37
(0)
Скорее всего формируется системой при создании дока.
На всякий случай внимательно просмотри процедуры ВводНового()
Посмотри как сделано в типовых.
Почитай в ЖКК о ПрефиксАвтоНумерации(<ИмяВида>, <Префикс>)
7 Crew
 
21.10.04
10:39
(6)+ ПрефиксАвтоНумерации(<ИмяВида>, <Префикс>) ставить в глобальном модуле
8 525Alex
 
21.10.04
10:40
Если можно поподробнее.
9 ПроходилМимо
 
21.10.04
10:51
В типовой бух-ии в глобальном модуле есть процедура УстановитьПрефиксыИБ().
В ней для всех справочников и документов функцией ПрефиксАвтоНумерации(<ИмяВида>, <Префикс>) устанавливается префикс из Константы.ПрефиксИБ.
Вызывается она в глобальнике в предопределенной процедуре ПриНачалеРаботыСистемы().
Возьми это из бух-ии и наслаждайся.
10 Sabron
 
22.10.04
05:14
IMXO  Оптимальнее так:

Процедура ПриРаботеСистемы()
 Если ПустоеЗначение(Константа.ПрефиксИБ)=0 Тогда
   ПрефиксАвтонумерации("Документ.*",Константа.ПрефиксИБ);
   ПрефиксАвтонумерации("Справочник.*",Константа.ПрефиксИБ);
 КонецЕсли;
КонецПроцедуры
11 Оборотень
 
22.10.04
10:00
Есть немного другой способ
в глобальнике
Процедура ПриНачалеРаботыСистемы()
 Если ТекущаяИБЦентральная()=0 Тогда
   СтрПреф=ТекущаяИБКод()+"-";
   ПрефиксАвтонумерации("Документ.*",СтрПреф);
   ПрефиксАвтонумерации("Справочник.*",СтрПреф);
 КонецЕсли
КонецПроцедуры

Вот тоже способ и не нужно за константами следить :)
Независимо от того, куда вы едете — это в гору и против ветра!