Код элемента справочника не уникальный!!!

1. Gugolovski 29.04.09 05:23 Сейчас в теме
Помогите.
В 1С торговля-склад у справочника стоит значение: длина кода 5 символов. В базе был создан справочник под кодом 99999, при создании следущего элемента справочника, предлагается код 10000(при попытке созранится выходит сообщение "код не уникальный!"). Что делать?
с 1 по 99999 используются около 30000 элементов, как сделать чтобы 1С предлагала код из пула 1-99999, из тех что не используется.
Возможно ли сделать кнопку, чтобы 1С предлагала уникальный код?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. tsd 105 29.04.09 07:45 Сейчас в теме
сделать можно все
а не проще ли будет изменит код элемента с 99999 на напр. 30000? :)
3. Gugolovski 29.04.09 08:00 Сейчас в теме
проще, но не помогает. следующий раз будет вновь предложит код 10000
4. biv75 29.04.09 08:21 Сейчас в теме
При вводе нового элемента, делайте перебор справочника и ищите первый свободный код в диапазоне от 1 до 99999, нашли свободный его и присваивайте новому элементу
5. Gugolovski 29.04.09 08:31 Сейчас в теме
не ясно как делать перебор. намекните как это сделать если не сложно, какая процедура или функция перебор выполняют. с языком 1с - я по имени-отчеству общаюсь
6. biv75 29.04.09 08:44 Сейчас в теме
Делаем все в предопределённой процедуре ВводНового()

Спр=СоздатьОбъект("Справочник.Номенклатура");
СвободныйКод=0;
Для к=1 ПО 99999 Цикл
Если Спр.НайтиПоКоду(К)=1 Тогда
Продолжить;
Иначе
СвободныйКод=К;
Прервать;
КонецЕсли;
КонецЦикла;
7. Gugolovski 29.04.09 09:18 Сейчас в теме
Спасибо. Закрывайте тему.
8. shard 281 30.04.09 00:34 Сейчас в теме
хоть тема и закрыта, но перенумерацию справочников еще никто не упразднял. на итс UNIPROCS\UChoice.ert
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот