gifts2017

Установка кода элемента справочника с учетом выпавших номеров.

Опубликовал Владислав Ентц (vladen) в раздел Обработки - Обработка справочников

При задании кода справочника, программы 1С:П-тие, обычно добавляют номер к последнему.

Данный  небольшой алгоритм позволит при создании нового элемента справочника последовательно присваивать новые номера с учетом разрывов среди существующих кодов.
Например. В справочнике есть элементы с кодами 1,2,3,6,7,8,10,11. При создании нового элемента, код будет = 4, потом 5, следующий 9, и далее 12.

Использовалось на конфигурации УТП для Украины, для справочника Номенклатура (с типом кода текст), Без учета возможных префиксов.

Инструкция:
1. Объединить конфигурацию.
2. В модуле необходимого справочника в процедуре "ПередЗаписью()" добавить код:

   

Если Не ОбменДанными.Загрузка и ЭтоНовый() Тогда
        код = УправлениеКодами.НовыйКодСправочника(ЭтотОбъект);
    КонецЕсли;

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
-
.1253042007 6,10Kb
30.11.14
63
.1253042007 6,10Kb 63 Скачать

См. также

Contragent+ 5.0 от 2 500
Подписаться Добавить вознаграждение

Комментарии

1. Дмитрий Глух (IronDemon) 16.09.09 01:35
А откуда разрыв?
Перенумерация есть в стандартной обработке с ИТС.
Если используются подписка на события - код не будет работать.
2. Роман Ершов (MRAK) 16.09.09 07:33
(0) не красиво:
1. "Без учета возможных префиксов"
2. "В модуле необходимого справочника в процедуре "ПередЗаписью()" добавить код"
3. Владислав Ентц (vladen) 16.09.09 09:41
Перенумерация в нашей задачи не подходила. Клиент использовал коды для идентификации ряда номенклатуры. разрывы появились в связи с: 1. Удалением номенклатурных позиций.
2. Ручным исправлением кода.

"(0) не красиво:"... согласен. постараемся доработать. :)
4. Андрей Григорьев (Borisych) 16.09.09 10:53
Можно поподробнее про "Клиент использовал коды для идентификации ряда номенклатуры" - не очень понятна поставленная задача
5. Владислав Ентц (vladen) 16.09.09 11:13
(4) продавцы использовали коди для поиска номенклатуры в справочнике и при подборе в документы.
6. Андрей Григорьев (Borisych) 16.09.09 11:43
артикулы и наименование не устраивали. всякое бывает
7. Евгений (chev) 18.11.09 11:26
Актуально, когда 1С:Бух работает в паре со сторонней программой (особенно если это солидная собственная разработка, обладающая определенными достоинствами) и заморачиваться по поводу синхронизации справочников нет смысла. Ставлю плюс. :D
8. г. Казань Рустем Гумеров (Rustig) 25.11.10 13:07
Есть справочники, когда перенумерацию кодов с помощью типовой универсальной обработки "Универсальный подбор и обработка объектов" без доработок не следует делать: справочник ФизЛица - потому что код зачастую соответствует Табельному номеру, ОС - потому что код зачастую совпадает с Инвент.Номером. Поэтому стоит доработать типовой алгоритм перенумерации, благо это позволяет обработка.
9. г. Казань Рустем Гумеров (Rustig) 25.11.10 16:54
10. Владимир Шатохин (vovkakursk) 20.01.12 18:31
11. Павел Кузнецов (Pavel_nv) 24.10.13 16:01
Спасибо, ваша идея помогла решить задачу. А те кто предлагает здесь перенумерацию справочников не поняли задачу, которую решал автор.
12. Вика Козлова (natarezn) 03.12.15 11:18
я потрясена ! из-за этого кода я чуть не ..
13. Вика Козлова (natarezn) 03.12.15 11:19
Какие молодцы украинцы !
14. Вика Козлова (natarezn) 03.12.15 11:19
как они смогли это порешать благодаря фирме 1с
15. Вика Козлова (natarezn) 03.12.15 11:19
16. Вика Козлова (natarezn) 03.12.15 11:19
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа