![]() |
![]() |
|
УстановитьНовыйКод("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"
хочешь сам ставить или меняй код подписки или исключай нужные объекты из подписки |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |