Имя: Пароль:
1C
 
УстановитьНовыйКод("b1-")
0 vartanet
 
27.11.10
21:27
Добрый вечер.

управление торговлей 11

СпрНоменклатура.УстановитьНовыйКод("b1-");

получаю код "00-b1-00085"

---

как получить код "b1-00000085"?
1 fimanich
 
27.11.10
21:57
Попробуй в модуле объекта справочника номенклатура написать:

Процедура ПриУстановкеНовогоКода(СтандартнаяОбработка,Префикс)
 Префикс="b1-;
КонецПроцедуры
2 fimanich
 
27.11.10
21:58
Конечно
Префикс="b1-";
3 vartanet
 
27.11.10
22:06
попробовал - то же самое.

причем в процедуру передается префикс правильный "b1-".

такое ощущение, что первые две цифры "00-" нефига не префикс, а для чего-то другого используются. например для планов обмена. тока вот не могу найти где в конфигурации подмена префикса происходит..
4 vartanet
 
27.11.10
22:06
ну или что это там, если не префикс..
5 fimanich
 
27.11.10
22:09
Может, в отладчике все изменения кода вплоть до окончания записи элемента справочника отследить? На каком уж они этапе там "00-" добавляют, если не ПриУстановкеНовогоКода(), то при записи или еще где?
6 vartanet
 
27.11.10
22:12
похоже на то, что он составной префикс создает..

у папки, которая в корне префикс "00-" (руками создавал)
у следующей вложенной в эту папку, префикс "b1-" (руками создавал)

при попытке создать элемент программно через УстановитьНовыйКод() создается хрень типа "00-b1-00085"..

как отключить?
7 vartanet
 
27.11.10
22:16
нефига не наследование префиксов.. при попытке создания руками нового элемента в корне, он мне создает что-то типа "00-b1-01067"
8 fimanich
 
27.11.10
22:21
Перенумерацию тебе надо делать скорее всего...
9 vartanet
 
27.11.10
22:26
балин. они добавили подписку на события ПриУстановкеНовогоКодаСправочникаПоИнформационнойБазе и добавляют префикс иформационной базы - это для планов обмена видимо..

ща буду отключать фичу..
10 vartanet
 
27.11.10
22:29
забавно что когда руками код устанавливал, это событие не срабатывало
11 vartanet
 
27.11.10
22:49
4.5. Префиксация объектов

Назначение префикса номеру или коду объекта происходит в момент первой записи объекта, если код или номер не были назначены вручную. Назначение префикса также происходит, если номер или код объекта были очищены перед его записью.

Префикс формируется по шаблону:

«ОР» + «ИБ» + «-»

где ОР – 2 символа префикса справочника Организации; ИБ – 2 символа префикса информационной базы; «-» (дефис) – разделитель префикса. Таким образом, максимальная длина префикса составляет 5 символов.

Важно! Расположение префикса информационной базы и префикса организации в номере или коде объекта отличается от расположения этих префиксов для типовых конфигураций на платформе «1С:Предприятие 8.1».

Значение префикса информационной базы задается в настройках программы установкой значения константы Префикс информационной базы. Значение префикса организации задается в справочнике организаций, индивидуально для каждого элемента справочника.
12 Один С
 
27.11.10
23:04
а почему "Ы"? чтоб никто не догадался! (С)
13 NcSteel
 
27.11.10
23:12
(9) Как бы тоже самое и в 10.3 . Учи мат часть
14 vartanet
 
28.11.10
00:01
(13) интересно, и где это в 10.3 функциональные опции и библиотека стандартных подсистем ПрефиксИнформационнойБазы?

кто знает как правильно отключить эту функциональную опцию не комментируя тупо все процедуры связанные с префиксацией?

специфика задачи требует, чтобы я сам задавал префиксы..
15 hhhh
 
28.11.10
03:26
ну типа где-то а константах ищи
16 skunk
 
28.11.10
03:29
префикс организации задается в справочнике организаций... склада - складов ... касс - кассах ... префикс узла ИБ в константах
17 poligraf
 
28.11.10
07:10
В подписках код с префиксами устанавливается
18 vartanet
 
28.11.10
23:31
забавно что префикс ВЕЗДЕ пустой.. и в константах, и в справочниках, база практически пустая. только справочник номенклатура и пара документов, даже организации нет никакой.. как отлючить целиком функциональность префиксации через функцинальные опции? насколько я понял, включая/выключая функциональные опции можно включать/выключать функциональность конфигурации. я могу просто закомментировать все, что касается префиксации, но раз уж 1С заявляет что функциональные опции это круто и есть стандартная подсистема префиксации, которую ты можешь использовать в своей конфигурации, а можешь не использовать в своей конигурации.. то хочется отключить эту возможность через снятие некой галочки, а не шарясь по всей конфигурации в поисках кода, отвечающего за префиксацию..
19 hhhh
 
28.11.10
23:46
(18) ну тогда видимо отладчик спасет гиганта мысли. Кстати за 10 минут можно посмотреть. А ты уже 2 дня ищешь.
20 Aleksey
 
28.11.10
23:47
00 - этоскорее всего код УРИБ, смотри там
21 Immortal
 
29.11.10
00:10
когда префикс РИБ не задан,
вместо него забиваются нули.
тоже самое и с префиксом организации наверное.
22 Immortal
 
29.11.10
00:11
сделали наверное,чтобы при печати можно было префиксы откидывать(РИБ по крайней мере)
23 vartanet
 
29.11.10
01:09
(19) содержательный ответ.

галочкой видимо не получится включать/отключать эту функциональную опцию, придется менять код. забавно что они не вынесли настройки префиксации в константы.

Процедура УстановитьПрефиксИнформационнойБазы(Источник, СтандартнаяОбработка, Префикс) Экспорт
   
   //УстановитьПрефикс(Источник, Префикс, Истина, Ложь);
   УстановитьПрефикс(Источник, Префикс, ложь, Ложь);
   
КонецПроцедуры
24 poligraf
 
29.11.10
07:01
(23) полазь в отладчике и найдешь, что если префикс пустой в итоге, то префикс = "0"
хочешь сам ставить или меняй код подписки или исключай нужные объекты из подписки
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший