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