Версия для печати темы (https://pro1c.org.ua/index.php?s=39f0072fef01bd30ba6b7ef79430d21a&showtopic=42567)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Нумерация документа с использованием префикса номера.

Автор: Alex78 11.12.17, 16:35

Доброго времени суток.
Есть документ, у него есть строковый реквизит "Тип".
Нужно, чтобы при изменении этого реквизита в форме документа номер документа изменялся на новый номер с соответствующим префиксом (префикс - значение реквизита "Тип").
Я реализую это следующим образом:

&НаКлиенте
Процедура ТипПриИзменении(Элемент)
    УстНовыйНомер();
КонецПроцедуры

&НаСервере
Процедура УстНовыйНомер()
    Префикс=Объект.Тип;
    Об=РеквизитФормыВЗначение("Объект");
    Об.УстановитьНовыйНомер(Префикс);
    ЗначениеВРеквизитФормы(Об,"Объект");
КонецПроцедуры


Проблема в следующем - если выбрать тип, к примеру, "а", номер = "а0001". Если потом выбрать другой тип, к примеру, "д", номер = "д0001". Если после этого снова выбрать "а", то номер уже "а0002", хотя должен быть "а0001" (в 7ке именно так). Более того, если закрыть документ, не сохраняя его, и создать новый, то при выборе "а" номер уже - "а003".

Платформа - 8.3.10.2252.
Конфигурация - "Управление торговлей для Украины 3.1.5.1" (на УФ).

Подскажите, пожалуйста, как можно решить эту проблему.
Спасибо.



Автор: sava1 11.12.17, 16:47

В свойствах конфигурации - Режим автонумерации объектов - поставить Освобождать автоматически.
Но этим Вы измените конфигурацию - смотрите сами.

Автор: Alex78 11.12.17, 16:55

Да, помогло, спасибо!
А чем плохо то, что я изменю конфигурацию - снятие с поддержи? Так конфигурация и без этого уже изменена.
А на что еще может повлиять эта настройка?

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua