Добрый день!
Переходим на ДО:3.0, ранее были настроены комплекстные процессы с авторегистрацией, в самом процессе был блок обработка со следующим кодом
После миграции в 3.0 получилось следующее
Ошибка что нет поля ПроцессОбъект
Кто-то уже реализовывал похожее?
Переходим на ДО:3.0, ранее были настроены комплекстные процессы с авторегистрацией, в самом процессе был блок обработка со следующим кодом
Документ = Процесс.Предметы[0].Предмет;
Объект = Документ.ПолучитьОбъект();
Нумератор = Нумерация.ПолучитьНумераторДокумента(Объект);
Если ЗначениеЗаполнено(Нумератор) Тогда // автоматическая нумерация
ДатаРегистрации = ТекущаяДата();
ТекущийПользователь = Пользователи.ТекущийПользователь();
Объект.ДатаРегистрации = ДатаРегистрации;
// сформируем текущий номер
СтруктураПараметров = НумерацияКлиентСервер.ПолучитьПараметрыНумерации(Объект);
Нумерация.СформироватьЧисловойНомерДокумента(СтруктураПараметров, Объект.ЧисловойНомер);
ОписанияОшибок = Новый СписокЗначений;
СтруктураПараметров = НумерацияКлиентСервер.ПолучитьПараметрыНумерации(Объект);
Нумерация.СформироватьСтроковыйНомерДокумента(СтруктураПараметров, Объект.РегистрационныйНомер, ОписанияОшибок);
Объект.Зарегистрировал = ТекущийПользователь;
Объект.Записать();
Делопроизводство.ЗаписатьСостояниеДокумента(
Объект.Ссылка,
ДатаРегистрации,
Перечисления.СостоянияДокументов.Зарегистрирован,
ТекущийПользователь);
КонецЕсли;
ПоказатьПосле миграции в 3.0 получилось следующее
Документ = Параметры.ПроцессОбъект.Предметы[0].Предмет;
Объект = Документ.ПолучитьОбъект();
Нумератор = Нумерация.ПолучитьНумераторДокумента(Объект);
Если ЗначениеЗаполнено(Нумератор) Тогда // автоматическая нумерация
ДатаРегистрации = ТекущаяДата();
ТекущийПользователь = Пользователи.ТекущийПользователь();
Объект.ДатаРегистрации = ДатаРегистрации;
// сформируем текущий номер
СтруктураПараметров = НумерацияКлиентСервер.ПолучитьПараметрыНумерации(Объект);
Нумерация.СформироватьЧисловойНомерДокумента(СтруктураПараметров, Объект.ЧисловойНомер);
ОписанияОшибок = Новый СписокЗначений;
СтруктураПараметров = НумерацияКлиентСервер.ПолучитьПараметрыНумерации(Объект);
Нумерация.СформироватьСтроковыйНомерДокумента(СтруктураПараметров, Объект.РегистрационныйНомер, ОписанияОшибок);
Объект.Зарегистрировал = ТекущийПользователь;
Объект.Записать();
Делопроизводство.ЗаписатьСостояниеДокумента(
Объект.Ссылка,
ДатаРегистрации,
Перечисления.СостоянияДокументов.Зарегистрирован,
ТекущийПользователь);
КонецЕсли;
ПоказатьОшибка что нет поля ПроцессОбъект
Кто-то уже реализовывал похожее?
По теме из базы знаний
- Программное добавление кнопок копирования табличных частей во все документы с минимальными изменениями конфигурации (или вообще без изменения)
- История изменения документов (внешняя печатная форма)
- Акт сверки для документа "Акт сверки расчетов с контрагентом" БП 3.0
- Шаблон регистрации внешней печатной формы, отладка прямо из обработки, авторегистрация.
- Приказ о возобновлении трудового договора. Печатная форма для 1С: ЗУП 3.1, документ Возобновление трудовых договоров
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот