При программном создании элемента справочника не ставит Код
ДОбрый день! УТ для Украины. Программно создаю элемент справочника.
вот таким кодом например:
Элемент создается но код не ставится. Открываешь записываешь вручную - код проставляется.
Прописал вот такую штуку
И то же самое. Код не ставится.
вот таким кодом например:
НоменОбъект = Справочники.Номенклатура.СоздатьЭлемент();
НоменОбъект.ОбменДанными.Загрузка = Истина;
НоменОбъект.Наименование = НаименованиеНоменклатуры;
НоменОбъект.Артикул = Артикул;
НоменОбъект.НаименованиеПолное = НаименованиеНоменклатуры;
НоменОбъект.БазоваяЕдиницаИзмерения = ЕдИзмерения;
НоменОбъект.ВидНоменклатуры = Справочники.ВидыНоменклатуры.НайтиПоРеквизиту("ТипНоменклатуры", Перечисления.ТипыНоменклатуры.Товар);
НоменОбъект.СтавкаНДС = Перечисления.СтавкиНДС.БезНДС;
НоменОбъект.Записать();
ПоказатьЭлемент создается но код не ставится. Открываешь записываешь вручную - код проставляется.
Прописал вот такую штуку
Форма = НоменОбъект.ПолучитьФорму();
Форма.Открыть();
Форма.ЗаписатьВФОрме();
Форма.Закрыть();
И то же самое. Код не ставится.
По теме из базы знаний
- Программное создание реквизита управляемой формы с помощью механизма расширений
- Как быстро выгрузить / загрузить внешние отчеты и обработки
- Отображение и редактирование в дереве большого количества настроек/параметров/опций программы, конфигурации, документа, справочника - без программного создания элементов формы
- Блокировка элементов справочников от изменений
- Программное создание элементов в форме при использовании расширения
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)
попробуй для установки кода использовать
специальный метод УстановитьНовыйКод() объекта справочника:
СправочникОбъект.<Имя справочника> (CatalogObject.<Имя справочника>)
УстановитьНовыйКод (SetNewCode)
Синтаксис:
УстановитьНовыйКод(<ПрефиксКода>)
Параметры:
<ПрефиксКода> (необязательный)
Тип: Строка.
Строковое значение префикса. Если префикс указан, то новый код будет формироваться с учетом префикса.
Описание:
Устанавливает новый код. Если в коде присутствует числовая часть, то новый код автоматически устанавливается следующим за имеющимся максимальным. При этом определяется текущий максимальный код среди элементов данного справочника.
Если передан префикс, то новый код устанавливается следующим образом: выполняется поиск максимального кода среди кодов, имеющих данный префикс, новый код выбирается как следующий от найденного кода.
Показать
попробуй для установки кода использовать
специальный метод УстановитьНовыйКод() объекта справочника:
СправочникОбъект.<Имя справочника> (CatalogObject.<Имя справочника>)
УстановитьНовыйКод (SetNewCode)
Синтаксис:
УстановитьНовыйКод(<ПрефиксКода>)
Параметры:
<ПрефиксКода> (необязательный)
Тип: Строка.
Строковое значение префикса. Если префикс указан, то новый код будет формироваться с учетом префикса.
Описание:
Устанавливает новый код. Если в коде присутствует числовая часть, то новый код автоматически устанавливается следующим за имеющимся максимальным. При этом определяется текущий максимальный код среди элементов данного справочника.
Если передан префикс, то новый код устанавливается следующим образом: выполняется поиск максимального кода среди кодов, имеющих данный префикс, новый код выбирается как следующий от найденного кода.
(3)
еще могут быть тонкости в модуле объекта
в обработчике события ПриУстановкеНовогоКода():
СправочникОбъект.<Имя справочника>.ПриУстановкеНовогоКода (CatalogObject.<Имя справочника>.OnSetNewCode)
СправочникОбъект.<Имя справочника> (CatalogObject.<Имя справочника>)
ПриУстановкеНовогоКода (OnSetNewCode)
Синтаксис:
ПриУстановкеНовогоКода(<СтандартнаяОбработка>, <Префикс>)
Параметры:
<СтандартнаяОбработка>
Тип: Булево.
В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь, стандартная генерация нового кода производиться не будет.
Значение по умолчанию: Истина
<Префикс>
Тип: Строка.
Префикс, который будет использоваться для генерации кода. Может быть изменен в процедуре-обработчике события.
Описание:
Возникает в момент, когда выполняется установка нового кода элемента справочника.
Примечание:
Параметр <Префикс> может быть указан, если код имеет тип Строка.
Показать
еще могут быть тонкости в модуле объекта
в обработчике события ПриУстановкеНовогоКода():
СправочникОбъект.<Имя справочника>.ПриУстановкеНовогоКода (CatalogObject.<Имя справочника>.OnSetNewCode)
СправочникОбъект.<Имя справочника> (CatalogObject.<Имя справочника>)
ПриУстановкеНовогоКода (OnSetNewCode)
Синтаксис:
ПриУстановкеНовогоКода(<СтандартнаяОбработка>, <Префикс>)
Параметры:
<СтандартнаяОбработка>
Тип: Булево.
В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь, стандартная генерация нового кода производиться не будет.
Значение по умолчанию: Истина
<Префикс>
Тип: Строка.
Префикс, который будет использоваться для генерации кода. Может быть изменен в процедуре-обработчике события.
Описание:
Возникает в момент, когда выполняется установка нового кода элемента справочника.
Примечание:
Параметр <Префикс> может быть указан, если код имеет тип Строка.
(1) Всё просто. При включенном режиме ОбменДанными.Загрузка и вообще при обмене данными автонумерация объектов не работает как для справочника, так и для документа. Предполагается, что код или номер приходят из источника.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот