Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Автонумерация в справочнике
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
mavrik
Конфигурация 1Сv7 самописная.В справочнике номенклатура есть поле КодКаталога нужно сделать чтобы была автонумерация в пределах подчинения этого поля ,то есть, если я присвоил группе какой-то код, то нумерация элемента внутри группы была бы в пределах этого кода, и не повторялась во всем справочнике в поле КодКаталога. Заранее благодарен

 ! 

Правила п.2
 
Ardi
необходимо зарегистрироваться для просмотра ссылки
mavrik
Понятно что то сам придумаю
-=VJ=-
Цитата(mavrik @ 28.09.12, 15:22) необходимо зарегистрироваться для просмотра ссылки
Конфигурация 1Сv7 самописная.В справочнике номенклатура есть поле КодКаталога нужно сделать чтобы было автонумерация


на фига было делать ещё одно поле, а не использовать код с уже сделанным функционалом?

грамотность, конечно,у нашего народа падает.
mavrik
Цитата(-=VJ=- @ 28.09.12, 16:22) необходимо зарегистрироваться для просмотра ссылки
на фига было делать ещё одно поле, а не использовать код с уже сделанным функционалом?

грамотность, конечно,у нашего народа падает.

Не знаю там оно было уже до меня, а поле код скрыто.Нужно просто как то инвентаризировать товар на складе и навести порядок в 1С
igmig65
Признак автонумерации в самой конфигурации для объекта это фактически для справоника Код, документа - Номер.
Для реквизита вам нужно моделировать самому, вариантов решения может оказаться не 1.
Цитата(mavrik @ 28.09.12, 15:22) необходимо зарегистрироваться для просмотра ссылки
если я присвоил группе какой то код то нумерация элемента внутри группы была в приделах этого кода,и не повторялась во всем справочнике в поле КодКаталога

а это как, если у группы код 100, то у всех объектов этой группы КодКаталога = 100, а Код - какой сгенерируется? тогада просто вставить в ПриЗаписи() КодКаталога = Родитель.Код.
mavrik
Цитата(igmig65 @ 28.09.12, 16:43) необходимо зарегистрироваться для просмотра ссылки
Признак автонумерации в самой конфигурации для объекта это фактически для справоника Код, документа - Номер.
Для реквизита вам нужно моделировать самому, вариантов решения может оказаться не 1.

а это как, если у группы код 100, то у всех объектов этой группы КодКаталога = 100, а Код - какой сгенерируется? тогада просто вставить в ПриЗаписи() КодКаталога = Родитель.Код.

Да я так и думаю, и плюс от ищу в группе последний номер и присвою + 1

Как вариант будет ли нормально?
Если например код группы 100,Я делаю элемент з кодом 1000001 и так счетчик работать до того пока элемент не будет больше кода группы
igmig65
пишите подробней, если Код для группы 100, какой тогда КодКаталога этой группы, и для элемента какой должен быть Код, а какой КодКаталога
mavrik
Цитата(igmig65 @ 28.09.12, 17:21) необходимо зарегистрироваться для просмотра ссылки
пишите подробней, если Код для группы 100, какой тогда КодКаталога этой группы, и для элемента какой должен быть Код, а какой КодКаталога

Например КодКаталога Группы 100,А КодКаталога элемента 1000001,и так на единичку возрастаем,но чтоб максимальное число было 1009999
igmig65
Цитата(mavrik @ 28.09.12, 17:26) необходимо зарегистрироваться для просмотра ссылки
Например КодКаталога Группы 100,А КодКаталога элемента 1000001,и так на единичку возрастаем,но чтоб максимальное число было 1009999

ну и начинается....а если КодКаталога Группы 200 ? КодКаталога элемента 2000001,и так на единичку возрастаем,но чтоб максимальное число было 2009999 ???
Опишите подробно что вы хотите получить в структуре справочника, тоесть что вы хотите добиться, конечную цель..подробно как работает связка Код - КодКаталога
Vofka
Мне почему-то кажется, что это бантики.
-=VJ=-
Цитата(mavrik @ 28.09.12, 16:38) необходимо зарегистрироваться для просмотра ссылки
Не знаю там оно было уже до меня, а поле код скрыто.Нужно просто как то инвентаризировать товар на складе и навести порядок в 1С


Мой вариант:

поле код открываете
эту непонятную фигню удаляете, если не нужна история, если нужна - прячете
разрабатываете и утверждаете систему автонумерации - оптимальная длинна кода, структура вложенности и т.д.
выгоняете справочник в Эксель, назначаете там согласно предыдущему пункту коды.
назначаете справочнику свойство уникальности кодов в пределах подчинения
вкачиваете всё дерево обратно
пользуетесь
Cthulhu
только вот эксель и туда-сюда гонять зачем - не совсем понятно.
да и в принципе, программно вполне реализуемо - в призаписи можно что угодно как угодно проконтролировать и назначить (особенно если реквизит с отбором и сортировкой).
-=VJ=-
Цитата(igmig65 @ 28.09.12, 17:53) необходимо зарегистрироваться для просмотра ссылки
ну и начинается....а если КодКаталога Группы 200 ?


Мы свой когда-то делали так:
"1234599999"
где структура
1
-12
--123
---1234
----12345
-----1234500001 - это уже элемент.
...

Код, ввиду неработоспособности стандартного автонумератора в такой структуре, автоприсваивается исходя из родителя нового элемента + последний код среди элементов внутри родителя + 1

Цитата(Cthulhu @ 28.09.12, 22:05) необходимо зарегистрироваться для просмотра ссылки
только вот эксель и туда-сюда гонять зачем - не совсем понятно.


потому что у нас структуру кодов разрабатывали техники, которым и был нужен упорядоченный справочник.
мне туда лезть смысла не было.
если это программист делает для себя - другое дело
но если это для кого-то - то логичнее будет, если со всем деревом справочника изначально будет работать заказчик, чтобы потом в дальнейшем самому понимать, где там что и по какой логике разложено
Ardi
Цитата(-=VJ=- @ 28.09.12, 22:03) необходимо зарегистрироваться для просмотра ссылки
назначаете справочнику свойство уникальности кодов в пределах подчинения

Тогда код будет
1\2\3\4\1
А не 1\2\3\4\12340001

И тогда нельзя будет искать товар по уникальному коду.
Cthulhu
Цитата(Ardi @ 28.09.12, 21:16) необходимо зарегистрироваться для просмотра ссылки
И тогда нельзя будет искать товар по уникальному коду

уникальность в пределах подчинения дает уникальный полный код, по которому тоже можно искать. ну да не суть. в сторону такой структуры нумерации, как выше сказано можно использовать "УстановитьНовыйКод(СтрЗаменить(Родитель.ПолныйКод(),"/",""))", например, в ПриЗаписи
прим.: при переносе из группы в группу тоже.
mavrik
Цитата(-=VJ=- @ 28.09.12, 22:10) необходимо зарегистрироваться для просмотра ссылки
Мы свой когда-то делали так:
"1234599999"
где структура
1
-12
--123
---1234
----12345
-----1234500001 - это уже элемент.
...

Код, ввиду неработоспособности стандартного автонумератора в такой структуре, автоприсваивается исходя из родителя нового элемента + последний код среди элементов внутри родителя + 1



потому что у нас структуру кодов разрабатывали техники, которым и был нужен упорядоченный справочник.
мне туда лезть смысла не было.
если это программист делает для себя - другое дело
но если это для кого-то - то логичнее будет, если со всем деревом справочника изначально будет работать заказчик, чтобы потом в дальнейшем самому понимать, где там что и по какой логике разложено

Я так и думал і так наверное буду делать, Присваивать последний номер элемента в группе к радителю. Спасибо всем огромное,за советы
SpeciaLIST
можете поискать по уникальному полному коду, который получите за счет уникальности в пределах подчинения
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.