8.х Как поменять префикс для справочника?

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Itsys, 17 янв 2010.

  1. TopicStarter Overlay
    Itsys
    Offline

    Itsys Опытный в 1С

    Регистрация:
    3 янв 2010
    Сообщения:
    1.394
    Симпатии:
    0
    Баллы:
    26
    Добрый день,

    У меня задача: в справочнике контрагентов надо сделать нумерацию, чтобы новый номер присваивался с префиксом, которым служит код группы в который вводится элемент.

    Искал в процедурах ПриЗаписи и ПередЗаписью формы и модуля. В подписках есть подписка ПриУстановкеНовогоКодаСправочника, но в ней тоже префикс не устанавливается, смотрел в отладчике, при входе в процедуру с которой связана подписка и при выходе из нее, Префикс пустой, но при входе в процедуру ПриЗаписи, код уже установлен со странным префиксом "ГР", который я нигде не устанавливал. В единственной организации префикс "ПЛ".

    Где еще копать?
    Если не копать, то где написать процедуру определения префикса?
    Стандартный код 10 символов, но в справочнике контрагентов надо присваивать пятизначный код, соответственно, Код группы, куда вводится новый элемент (один символ) и четыре знака, например в группе с кодом 8, должна быть нумерация 80001, 80002, 80003 и т.д. В справочник уже введены несколько элементов, с нужной нумерацией, если установить новый префикс, будут присваиваться новые значения с пятью символами или по количеству символов в нумераторе, т.е. следующий будет 80004 или 8000000001?
  2. gosn1ck
    Offline

    gosn1ck Опытный в 1С

    Регистрация:
    13 авг 2009
    Сообщения:
    1.329
    Симпатии:
    1
    Баллы:
    26
    наверно, надо копать в сторону подписки на событие...
  3. TopicStarter Overlay
    Itsys
    Offline

    Itsys Опытный в 1С

    Регистрация:
    3 янв 2010
    Сообщения:
    1.394
    Симпатии:
    0
    Баллы:
    26
    Подписки на события:
    Код:
    ПодпискаНаСобытие.ПередЗаписьюСправочникаДляОбменаУПП.Источник
    ПодпискаНаСобытие.ПередЗаписьюСправочникаДляОбменаУТУПП.Источник
    ПодпискаНаСобытие.ПередУдалениемСправочникаДляОбменаУПП.Источник
    ПодпискаНаСобытие.ПередУдалениемСправочникаДляОбменаУТУПП.Источник
    ПодпискаНаСобытие.ПриУстановкеНовогоКодаСправочника.Источник
    
    
    ПриУстановкеНовогоКодаСправочника, уже смотрел, там установки префикса "ГР" нет.
  4. tirk
    Offline

    tirk Опытный в 1С

    Регистрация:
    1 сен 2008
    Сообщения:
    1.142
    Симпатии:
    0
    Баллы:
    26
    Перед записью напиши что Код = Родитель.Код + Код;
    Сними автонумерацию...
  5. TopicStarter Overlay
    Itsys
    Offline

    Itsys Опытный в 1С

    Регистрация:
    3 янв 2010
    Сообщения:
    1.394
    Симпатии:
    0
    Баллы:
    26
    Если я сниму автонумерацию, то мне придется самому получать следующий код, а мне надо всего лишь установить префикс.
  6. TopicStarter Overlay
    Itsys
    Offline

    Itsys Опытный в 1С

    Регистрация:
    3 янв 2010
    Сообщения:
    1.394
    Симпатии:
    0
    Баллы:
    26
    Не нашел где устанавливается префикс "ГР" для новых элементов... :unsure:
    В процедуру ПередЗаписью добавил
    Код:
    	Если ЭтоНовый() Тогда
    Если Родитель.Пустая() Тогда
    Сообщить("Новые элементы можно записать только в имеющиеся группы!");
    Отказ = Истина;
    Возврат;
    КонецЕсли;
    УстановитьНовыйКод(СокрЛП(Родитель.Код));
    КонецЕсли;
    
    
    Все работает. Всем спасибо за внимание.

Поделиться этой страницей