Присваивать Автора при создании заказа клиента

1. Zverev_123 06.05.26 15:19 Сейчас в теме
Имеется внешняя обработка, которая работает как фоновое задание по расписанию. Она получает данные и на их основании создает заказ клиента. Вопрос как присвоить в этом заказе "Автора". Автор должен быть такой же как менеджер. Менеджер присваивается, а автор нет. Автор служебный реквизит.

УстановитьПривилегированныйРежим(Истина);
ДокЗаказ.ОбменДанными.Загрузка = Истина;

ДокЗаказ.Автор = ДокЗаказ.Менеджер;
ДокЗаказ.Записать();

ДокЗаказ.ОбменДанными.Загрузка = Ложь;
УстановитьПривилегированныйРежим(Ложь);

Вот так работает только если от руки обработку запускать.
Подскажите можно как-то это реализовать чтобы в фоновом режике заполнялось.
По теме из базы знаний
Найденные решения
9. flinttaman 06.05.26 16:49 Сейчас в теме
Как вариант:
ДокЗаказ.Записать();
СсылкаНаЗаказ = ДокЗаказ.Ссылка;
ДокОбъект = СсылкаНаЗаказ.ПолучитьОбъект();
ДокОбъект.Автор = ДокОбъект.Менеджер;
ДокОбъект.Записать();
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. nomad_irk 83 06.05.26 15:38 Сейчас в теме
(1) Каким образом происходит установка автора документа в фоновом задании мы, конечно же, должны догадаться самостоятельно?
4. Zverev_123 06.05.26 16:04 Сейчас в теме
(2) Я вроде бы код тоже написал, если интересно как присваивается менеджер, то:

ДокЗаказ.Менеджер = Справочники.Пользователи.НайтиПоНаименованию(***);

В целом и для автора можно тоже самое использовать.
Заказ создаю:

ДокЗаказ = Документы.ЗаказКлиента.СоздатьДокумент();
6. nomad_irk 83 06.05.26 16:16 Сейчас в теме
(4) В модуле объекта, в процедуре "ПередЗаписью"/в подписке на событие на это же событие запросто может быть что-то вроде:

Если ЭтоНовый() Тогда
       Автор = ТекущийПользователь();
КонецЕсли;
7. Zverev_123 06.05.26 16:27 Сейчас в теме
(6)Да, в модуле объекта ЗаказКлиента в процедуре "ПередЗаписью":

Если ЭтоНовый() И Не ЗначениеЗаполнено(Автор) Тогда
	Автор = Пользователи.АвторизованныйПользователь();
КонецЕсли;
8. nomad_irk 83 06.05.26 16:40 Сейчас в теме
(7) значит автор фоновым заданием не устанавливается.
Вы упорно не показываете код, который выполняется при фоновом задании.
10. Zverev_123 06.05.26 16:50 Сейчас в теме
Все решили, спасибо за помощь)
3. dehro 13 06.05.26 16:00 Сейчас в теме
(1) разные типы: Пользователь, Сотрудник, ФизическоеЛицо?
5. Zverev_123 06.05.26 16:06 Сейчас в теме
(3) У менеджера тип: СправочникСсылка.Пользователи
У автора: СправочникСсылка.ВнешниеПользователи, СправочникСсылка.Пользователи
9. flinttaman 06.05.26 16:49 Сейчас в теме
Как вариант:
ДокЗаказ.Записать();
СсылкаНаЗаказ = ДокЗаказ.Ссылка;
ДокОбъект = СсылкаНаЗаказ.ПолучитьОбъект();
ДокОбъект.Автор = ДокОбъект.Менеджер;
ДокОбъект.Записать();
11. Zverev_123 06.05.26 17:03 Сейчас в теме
(9) Спасибо огромное, помогло)
Для отправки сообщения требуется регистрация/авторизация

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот