Добрый всем вечер !
Возникла необходимость записать определённое значение в общий реквизит "Исправил" Документа ПлатежноеПоручение.
Общий реквизит "Исправил" имеет ссылочный тип.Ссылка на Справочник пользователей 1С. При попытке обновить ОбщийРеквизит "Исправил" туда записывается текущий Пользователь 1С,админ-в моём случае( я захожу в 1с под админом).
Как в реквизит "Исправил" записать другое (можно пустое значение) -нужное мне имя пользователя ?
//...выбрать документы
ТекДок=Выборка.ПолучитьОбъект();
ТекДок.Исправил=Неопределено;
ТекДок.Записать();
andrew76 @ Сегодня, 16:05
,
Если после строки записи остановиться отладчиком, чему равно значение "ТекДок.Исправил"?
andrew76 @ Сегодня, 17:05
,
Попробуйте так:
ТекДок=Выборка.ПолучитьОбъект();
ТекДок.Исправил=Справочники.Пользователи.ПУстаяСсылка(); // если надо пустое значение или можете найти пользователя по наименованию/коду.
ТекДок.Записать(РежимЗаписиДокумента.Запись);
В модуле документа или на Подписки смотрели ?
В модуле подписки есть:
Процедура ЗаписьОбщихРеквизитовПриЗаписи(Источник, Отказ) Экспорт
Если Источник.Модифицированность() Тогда
Если Метаданные.ОбщиеРеквизиты.Создал.Состав.Найти(Метаданные.НайтиПоТипу(ТипЗнч(Источник)).Имя).Использование = Метаданные.СвойстваОбъектов.ИспользованиеОбщегоРеквизита.Использовать Тогда
Если ЗначениеНеЗаполнено(Источник.Создал) Тогда
Источник.Создал = ПараметрыСеанса.ПользовательСсылка;
КонецЕсли;
Источник.Исправил = ПараметрыСеанса.ПользовательСсылка;
Источник.Изменен = ТекущаяДатаНаСервере();
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Источник.Исправил = ПараметрыСеанса.ПользовательСсылка;
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua