Группа: Пользователи
Сообщений: 120
Из: Украина
Спасибо сказали: 2 раз
Рейтинг: 0
Конфигурация 1Сv7 самописная.В справочнике номенклатура есть поле КодКаталога нужно сделать чтобы была автонумерация в пределах подчинения этого поля ,то есть, если я присвоил группе какой-то код, то нумерация элемента внутри группы была бы в пределах этого кода, и не повторялась во всем справочнике в поле КодКаталога. Заранее благодарен
Признак автонумерации в самой конфигурации для объекта это фактически для справоника Код, документа - Номер. Для реквизита вам нужно моделировать самому, вариантов решения может оказаться не 1.
Цитата(mavrik @ 28.09.12, 15:22)
если я присвоил группе какой то код то нумерация элемента внутри группы была в приделах этого кода,и не повторялась во всем справочнике в поле КодКаталога
а это как, если у группы код 100, то у всех объектов этой группы КодКаталога = 100, а Код - какой сгенерируется? тогада просто вставить в ПриЗаписи() КодКаталога = Родитель.Код.
Группа: Пользователи
Сообщений: 120
Из: Украина
Спасибо сказали: 2 раз
Рейтинг: 0
Цитата(igmig65 @ 28.09.12, 16:43)
Признак автонумерации в самой конфигурации для объекта это фактически для справоника Код, документа - Номер. Для реквизита вам нужно моделировать самому, вариантов решения может оказаться не 1.
а это как, если у группы код 100, то у всех объектов этой группы КодКаталога = 100, а Код - какой сгенерируется? тогада просто вставить в ПриЗаписи() КодКаталога = Родитель.Код.
Да я так и думаю, и плюс от ищу в группе последний номер и присвою + 1
Как вариант будет ли нормально? Если например код группы 100,Я делаю элемент з кодом 1000001 и так счетчик работать до того пока элемент не будет больше кода группы
Например КодКаталога Группы 100,А КодКаталога элемента 1000001,и так на единичку возрастаем,но чтоб максимальное число было 1009999
ну и начинается....а если КодКаталога Группы 200 ? КодКаталога элемента 2000001,и так на единичку возрастаем,но чтоб максимальное число было 2009999 ??? Опишите подробно что вы хотите получить в структуре справочника, тоесть что вы хотите добиться, конечную цель..подробно как работает связка Код - КодКаталога
Сообщение отредактировал igmig65 - 28.09.12, 16:54
Не знаю там оно было уже до меня, а поле код скрыто.Нужно просто как то инвентаризировать товар на складе и навести порядок в 1С
Мой вариант:
поле код открываете эту непонятную фигню удаляете, если не нужна история, если нужна - прячете разрабатываете и утверждаете систему автонумерации - оптимальная длинна кода, структура вложенности и т.д. выгоняете справочник в Эксель, назначаете там согласно предыдущему пункту коды. назначаете справочнику свойство уникальности кодов в пределах подчинения вкачиваете всё дерево обратно пользуетесь
Группа: Местный
Сообщений: 224
Из: не ту страну назвали Гондурасом
Спасибо сказали: 83 раз
Рейтинг: 0
только вот эксель и туда-сюда гонять зачем - не совсем понятно. да и в принципе, программно вполне реализуемо - в призаписи можно что угодно как угодно проконтролировать и назначить (особенно если реквизит с отбором и сортировкой).
ну и начинается....а если КодКаталога Группы 200 ?
Мы свой когда-то делали так: "1234599999" где структура 1 -12 --123 ---1234 ----12345 -----1234500001 - это уже элемент. ...
Код, ввиду неработоспособности стандартного автонумератора в такой структуре, автоприсваивается исходя из родителя нового элемента + последний код среди элементов внутри родителя + 1
Цитата(Cthulhu @ 28.09.12, 22:05)
только вот эксель и туда-сюда гонять зачем - не совсем понятно.
потому что у нас структуру кодов разрабатывали техники, которым и был нужен упорядоченный справочник. мне туда лезть смысла не было. если это программист делает для себя - другое дело но если это для кого-то - то логичнее будет, если со всем деревом справочника изначально будет работать заказчик, чтобы потом в дальнейшем самому понимать, где там что и по какой логике разложено
Группа: Местный
Сообщений: 224
Из: не ту страну назвали Гондурасом
Спасибо сказали: 83 раз
Рейтинг: 0
Цитата(Ardi @ 28.09.12, 21:16)
И тогда нельзя будет искать товар по уникальному коду
уникальность в пределах подчинения дает уникальный полный код, по которому тоже можно искать. ну да не суть. в сторону такой структуры нумерации, как выше сказано можно использовать "УстановитьНовыйКод(СтрЗаменить(Родитель.ПолныйКод(),"/",""))", например, в ПриЗаписи прим.: при переносе из группы в группу тоже.
Группа: Пользователи
Сообщений: 120
Из: Украина
Спасибо сказали: 2 раз
Рейтинг: 0
Цитата(-=VJ=- @ 28.09.12, 22:10)
Мы свой когда-то делали так: "1234599999" где структура 1 -12 --123 ---1234 ----12345 -----1234500001 - это уже элемент. ...
Код, ввиду неработоспособности стандартного автонумератора в такой структуре, автоприсваивается исходя из родителя нового элемента + последний код среди элементов внутри родителя + 1
потому что у нас структуру кодов разрабатывали техники, которым и был нужен упорядоченный справочник. мне туда лезть смысла не было. если это программист делает для себя - другое дело но если это для кого-то - то логичнее будет, если со всем деревом справочника изначально будет работать заказчик, чтобы потом в дальнейшем самому понимать, где там что и по какой логике разложено
Я так и думал і так наверное буду делать, Присваивать последний номер элемента в группе к радителю. Спасибо всем огромное,за советы
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!