Имя: Пароль:
1C
1С v8
БП 3.0. Зачем в номере "-", если он не убирается при печати
0 Aleksey
 
07.11.12
00:30
Сообственно сабж. У документов номер устанавливается процедурой

Процедура УстановитьПрефиксИнформационнойБазыОрганизацииПодразделения(Источник, СтандартнаяОбработка, Префикс) Экспорт
 ПрефиксИБ = ПрефиксацияОбъектовПереопределяемый.ПрефиксИнформационнойБазы();
 ПрефиксИБ = СтроковыеФункцииКлиентСервер.ДополнитьСтроку(ПрефиксИБ, 2, "0", "Слева");
   
 ИмяОрганизации   = ПрефиксацияОбъектовСобытия.ИмяРеквизитаОрганизация(Источник.Метаданные());
 ИмяПодразделения = ИмяРеквизитаПодразделение(Источник.Ссылка);
   
 ПрефиксОП = ПрефиксОрганизацииПодразделения(Источник[ИмяОрганизации], Источник[ИмяПодразделения]);
 ПрефиксОП = СтроковыеФункцииКлиентСервер.ДополнитьСтроку(ПрефиксОП, 2, "0", "Слева");
   

 Префикс = ПрефиксОП + ПрефиксИБ + "-" + Префикс;
   
КонецПроцедуры


Т.е. при записи получаем типа "00-00000001"

А вот при печати "-00000001"

Хотя логичнее было бы просто 1, как было в 2.0



Повторяю речь идет о типовой БП 3.0 Корп


У себя я конечно убрал, но просто интересует скрытый смысл, или нет смысла, а только косяк разработчиков?
1 Sensodin
 
07.11.12
00:36
продолжайте наблюдения
2 Aleksey
 
07.11.12
00:38
(1) Не сомневайся, обязательно продолжу
3 Aleksey
 
07.11.12
00:38
Блин как в 2.0 хорошо было, одна процедура для нумерации, тут же 5 различных
4 Aleksey
 
07.11.12
00:57
Продолжаю наблюдение.

Такое поведение характерно если отключен использование обмена. Если обмен включен то формируется номер вида "0000-000001", т.е. ПрефиксИБ+ПрефиксОрганизации+"-"+Код

И тогда печатается без проблем
5 Aleksey
 
07.11.12
00:58
Я кстати не понимаю зачем они уменшили префикс до 2-х знаков? Т.е. теперь при переходе с 2.0 на 3.0 будет весело, ибо там везде использовалось 2 номера
6 Aleksey
 
07.11.12
01:00
ха, они для этого добавили реквизит "ПрефиксБП20"
7 Сказочный Баобаб
 
07.11.12
01:00
(4)поставил нескольким людям уже Бух 3.0. Причем у 2-их в обмене.
Проблем не вижу. в чем она?
8 Сказочный Баобаб
 
07.11.12
01:01
ну печатается номер по новому - да пох на него. Конечно если у них регламент нумерации есть - но это в кассе обычно
9 Aleksey
 
07.11.12
01:03
(8) Да понятно что тебе пофиг, а они лишний раз не беспокоят, а ручками правят
10 IamAlexy
 
07.11.12
01:04
все равно тупорылые поставят номер ......../1
а затем через восемь документов будут хреначить все ручками :)
11 Сказочный Баобаб
 
07.11.12
01:05
(9)ничего не правят - их устраивает. Правил тока кассу
12 Сказочный Баобаб
 
07.11.12
01:06
(10)ага! А потом звонят - ваша программа глючит! Номер не ставит сама!
постоянно такое. был жесткач - дура одна букву О вместо 0 поставила
13 Aleksey
 
07.11.12
01:08
(11) Ну вот тоже допиливаю нумерацию в течении дня и матюкаюсь
14 Sol78
 
07.11.12
01:10
(0) 2 символа на префикс и тире - это из БСП
15 Aleksey
 
07.11.12
01:15
(14) Это понятно, но осадок остался

Кстати здесь процедура отработает правильно, и будет номер 0000-000001

а вот другая процедура


Процедура УстановитьПрефикс(Источник, Префикс, УстановитьПрефиксИнформационнойБазы, УстановитьПрефиксОрганизации)
   
 ПрефиксИнформационнойБазы = "";
 ПрефиксОрганизации        = "";
 
 Если УстановитьПрефиксИнформационнойБазы
       И ПрефиксацияОбъектовПовтИсп.ЕстьФункциональнаяОпцияПрефиксИнформационнойБазы() Тогда
   ПрефиксИнформационнойБазы = ПрефиксацияОбъектовПереопределяемый.ПрефиксИнформационнойБазы();
   ДополнитьСтрокуНулямиСлева(ПрефиксИнформационнойБазы, 2);
 КонецЕсли;
   
 Если УстановитьПрефиксОрганизации
       И ПрефиксацияОбъектовПовтИсп.ЕстьФункциональнаяОпцияПрефиксыОрганизаций() Тогда
   Если РеквизитОрганизацияДоступен(Источник) Тогда
     ПрефиксОрганизации = ПрефиксацияОбъектовПереопределяемый.ПрефиксыОрганизаций(
               Новый Структура("Организация", Источник[ИмяРеквизитаОрганизация(Источник.Метаданные())])
           );
           
   // если задана пустая ссылка на организацию
   Если ПрефиксОрганизации = Ложь Тогда
     ПрефиксОрганизации = "";
   КонецЕсли;
 КонецЕсли;
 
 ДополнитьСтрокуНулямиСлева(ПрефиксОрганизации, 2);
 КонецЕсли;
   
 ОсновнойПрефикс = ПрефиксОрганизации + ПрефиксИнформационнойБазы;
   
 Разделитель = "-";
   
 Префикс = ОсновнойПрефикс + Разделитель + Префикс;
   
КонецПроцедуры

Вот тут будет косяк описанный в (0)
16 Aleksey
 
07.11.12
01:15
Т.е. часть документов будет иметь "правильную" нумерацию, а часть в пролете
17 Stim
 
07.11.12
01:22
в БП 3.0(не корп) номер не очищается при смене организации или даты.
так что я не удивлен
18 Aleksey
 
07.11.12
12:01
(17) Анализ CF-ников показал, что корп и не корп полностью идентичные (добавили функциональную опцию учет по подразделениям, и отсюда они пляшут) за исключением пару дополнительных отчетов и регистров и документов АВИЗО. Так что в части поведения и модуля обычных документов разницы нет
19 Denisыч
 
07.11.12
12:03
Про рабочую дату уже в курсе? Нашел как установить?)
20 Aleksey
 
07.11.12
12:04
(19) Читал на форуме, но пока ниразу не было необходимости менять рабочую дату
21 dot101
 
07.11.12
13:04
(0) на последнем релизе БП 3.0 проверил в реализации: печатается нормальный номер. из 00-000001 получил 1

(17) косяк, блин.
22 dymor
 
07.11.12
23:52
(17) Ну и что? Почему должен очищаться то?
При записи дока номер поменяется, если надо