Присваивать Автора при создании заказа клиента
1.
Zverev_123
06.05.26 15:19
Сейчас в теме
Имеется внешняя обработка, которая работает как фоновое задание по расписанию. Она получает данные и на их основании создает заказ клиента. Вопрос как присвоить в этом заказе "Автора". Автор должен быть такой же как менеджер. Менеджер присваивается, а автор нет. Автор служебный реквизит.
УстановитьПривилегированныйРежим(Истина);
ДокЗаказ.ОбменДанными.Загрузка = Истина;
ДокЗаказ.Автор = ДокЗаказ.Менеджер;
ДокЗаказ.Записать();
ДокЗаказ.ОбменДанными.Загрузка = Ложь;
УстановитьПривилегированныйРежим(Ложь);
Вот так работает только если от руки обработку запускать.
Подскажите можно как-то это реализовать чтобы в фоновом режике заполнялось.
УстановитьПривилегированныйРежим(Истина);
ДокЗаказ.ОбменДанными.Загрузка = Истина;
ДокЗаказ.Автор = ДокЗаказ.Менеджер;
ДокЗаказ.Записать();
ДокЗаказ.ОбменДанными.Загрузка = Ложь;
УстановитьПривилегированныйРежим(Ложь);
Вот так работает только если от руки обработку запускать.
Подскажите можно как-то это реализовать чтобы в фоновом режике заполнялось.
По теме из базы знаний
- Интеграция сценарного тестирования в процесс разработки
- «БИП: Бизнес-Процессы». Система автоматизации и управления процессами
- Генерация кода для автоматизированного тестирования
- Заполнение объектов в модели MVC
- Интеграция 1С с Telegram - рассылка отчетов, пошаговое общение с чатами и произвольные скрипты
Найденные решения
9.
flinttaman
06.05.26 16:49
Сейчас в теме
Как вариант:
ДокЗаказ.Записать();
СсылкаНаЗаказ = ДокЗаказ.Ссылка;
ДокОбъект = СсылкаНаЗаказ.ПолучитьОбъект();
ДокОбъект.Автор = ДокОбъект.Менеджер;
ДокОбъект.Записать();
ДокЗаказ.Записать();
СсылкаНаЗаказ = ДокЗаказ.Ссылка;
ДокОбъект = СсылкаНаЗаказ.ПолучитьОбъект();
ДокОбъект.Автор = ДокОбъект.Менеджер;
ДокОбъект.Записать();
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
4.
Zverev_123
06.05.26 16:04
Сейчас в теме
(2) Я вроде бы код тоже написал, если интересно как присваивается менеджер, то:
ДокЗаказ.Менеджер = Справочники.Пользователи.НайтиПоНаименованию(***);
В целом и для автора можно тоже самое использовать.
Заказ создаю:
ДокЗаказ = Документы.ЗаказКлиента.СоздатьДокумент();
ДокЗаказ.Менеджер = Справочники.Пользователи.НайтиПоНаименованию(***);
В целом и для автора можно тоже самое использовать.
Заказ создаю:
ДокЗаказ = Документы.ЗаказКлиента.СоздатьДокумент();
7.
Zverev_123
06.05.26 16:27
Сейчас в теме
(6)Да, в модуле объекта ЗаказКлиента в процедуре "ПередЗаписью":
Если ЭтоНовый() И Не ЗначениеЗаполнено(Автор) Тогда
Автор = Пользователи.АвторизованныйПользователь();
КонецЕсли;
5.
Zverev_123
06.05.26 16:06
Сейчас в теме
(3) У менеджера тип: СправочникСсылка.Пользователи
У автора: СправочникСсылка.ВнешниеПользователи, СправочникСсылка.Пользователи
У автора: СправочникСсылка.ВнешниеПользователи, СправочникСсылка.Пользователи
9.
flinttaman
06.05.26 16:49
Сейчас в теме
Как вариант:
ДокЗаказ.Записать();
СсылкаНаЗаказ = ДокЗаказ.Ссылка;
ДокОбъект = СсылкаНаЗаказ.ПолучитьОбъект();
ДокОбъект.Автор = ДокОбъект.Менеджер;
ДокОбъект.Записать();
ДокЗаказ.Записать();
СсылкаНаЗаказ = ДокЗаказ.Ссылка;
ДокОбъект = СсылкаНаЗаказ.ПолучитьОбъект();
ДокОбъект.Автор = ДокОбъект.Менеджер;
ДокОбъект.Записать();
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот