Подскажите как установить значение "Ответственный" в документе (ПереносДанных - не суть).

```1c
    Ответственный = Пользователи.ТекущийПользователь()
```
не устанавливается.
---
Перечитал 4 раза. Не вижу, чтобы документ записывался. Если документ не записывается, значит он не изменяется. Если он записывается, то где это происходит?
---
Вы передаете текущего пользователя в Переменную Ответственный, а далее где-то переменную "Ответственный" передаете в реквизит документа?
Если нет, то это и есть причина.
а вообще можно использовать следующую конструкцию:

```1c
    Документ = Документы.ВАШДОКУМЕНТ.СоздатьДокумент();
    Документ.Ответственный = Пользователи.ТекущийПОльзователь();
    ...
    Документ.Записать(РежимЗаписи.Проведение);
```
---
Почему-то поле остается пустым.
---
1. ПРоходились отладкой? (что передается в "Ответственный")?
2. Весь код создания документа в студию)
---
Как уже писала, документ создаю внешней обработкой.
Это модуль формы самого документа:
```1c
    НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    Если Параметры.Ключ.Пустая() Тогда

    ЗначенияДляЗаполнения = Новый Структура("Организация, Ответственный, Месяц",
    "Объект.Организация",
    "Объект.Ответственный",
    "Объект.ПериодРегистрации");
    ЗарплатаКадры.ЗаполнитьПервоначальныеЗначенияВФорме(ЭтаФорма, ЗначенияДляЗаполнения);

    ЗарплатаКадрыКлиентСервер.ЗаполнитьМесяцПоДате(ЭтаФорма, "Объект.ПериодРегистрации", "МесяцНачисленияСтрокой");

    КонецЕсли;
```
  - далее
```1c
    Процедура ЗаполнитьПервоначальныеЗначенияВФорме(Форма, ЗапрашиваемыеЗначения) Экспорт

    ФиксированныеЗначения = Новый Массив;
    Для Каждого ЗапрашиваемоеЗначение Из ЗапрашиваемыеЗначения Цикл
    // Поддерживаемое значение по умолчанию "Ответственный" имеет особое поведение - заполняется безусловно.
    Если ЗапрашиваемоеЗначение.Ключ = "Ответственный" Тогда
    Продолжить;
    КонецЕсли;
    Если ЗначениеЗаполнено(ОбщегоНазначенияКлиентСервер.ПолучитьРеквизитФормыПоПути(Форма, ЗапрашиваемоеЗначение.Значение)) Тогда
    ФиксированныеЗначения.Добавить(ЗапрашиваемоеЗначение.Ключ)
    КонецЕсли
    КонецЦикла;

    ЗаполнитьЗначенияВФорме(Форма, ЗапрашиваемыеЗначения, ФиксированныеЗначения);

    КонецПроцедуры
```
 Попыталась по аналогии
```1c
    ЗначенияДляЗаполнения = Новый Структура("Ответственный", "ЭтаФорма.Ответственный");
    ЗарплатаКадры.ЗаполнитьПервоначальныеЗначенияВФорме(ЭтаФорма, ЗначенияДляЗаполнения);
```
 - результат 0
---
Я, скорее всего, что-то не понимаю...

Процедура «при создании на сервере» в форме ОБРАБОТКИ берет данные по ОБЪЕКТУ и вытягивает оттуда данные для заполнения в структуру... но вот не понимаю, объект в момент создания формы уже хранит нужные данные? Или все же нет?

(8)
---
Исправила свое сообщение, чтобы было понятнее - 1 и 2 - это модуль формы документа, а не обработки.
Получается, что хранит
---
В таком случае я действительно не понимаю...

Вы пишите про проблемы в обработке, а прикладываете код модуля документа...

В чем проблема в итоге?)))
---
Попытка
Ответственный = ПараметрыСеанса.ТекущийПользователь;
Исключение
Ответственный = ПредопределенноеЗначение("Справочник.Пользователи.ПустаяСсылка");
КонецПопытки
---
1. Давайте сначала уберем конструкцию "Попытка - Исключение", потому, что если ошибка есть, она её съест
2. Давайте разберем контекст выполнения кода, где он выполняется? В форме объекта, в модуле объекта или где то еще?
3. УФ или ОФ? Процедура где это происходит клиентская серверная?
4. Ответственный это реквизит документа?
---
2. Выполняется в модуле формы внешней обработки.
3. УФ, серверная процедура.
4. Ответственный - это реквизит документа.
---
Сама по себе конструкция Попытка Исключение КонецПопытки не является антипаттерном. ТС в 0 дала исходные данные задачи в стиле ОФ. Получила ответ в стиле ОФ.
---
Не особо смотрю на ники, сорян. Я думал это неработающий код ТС. Конструкция не является чем либо плохим или хорошим. Но у нее есть конкретное назначение: Поймать ошибку там, где ее не избежать и что-то предпринять по этому поводу. В данном случае пока ошибка не найдена эта конструкция позволяет очень удобно выстрелить себе в ногу по причинам описанным выше.
---
"не особо смотрю на ники", не особо смотрю в код, и тут внезапно появляется гипервнимательность и настойчивость, которая выдавливает из ТС вместо одной строки кода, которая граничит с дезинформацией, внятные данные, которые позволяют до истины рукой дотянуться.
Вам в безопасности нужно работать. В государственной....
---
Я вижу вы Переменная с именем "Ответственный" создается и ей возможно присваивается какое-то значение. Реквизиту документа ничего не присваивается. Значит все работает правильно. Сам документ я вообще не вижу. Если дело конечно происходит в модуле формы обработки, а не в модуле объекта документа. Могу я увидеть код, где вы создаете документ? И где заполняете реквизит документа? Не модуль объекта или формы документа. А код где вы этот документ создаете и заполняете этот несчастный реквизит?
---
```1c
    &НаСервере
    Процедура ЗаписатьИсправленныеДанныеНаСервере()
    УстановитьПривилегированныйРежим(Истина);

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | РеестрКадровыхПриказов.Регистратор КАК Регистратор,
    | РеестрКадровыхПриказов.Активность КАК Активность,
    | РеестрКадровыхПриказов.Сотрудник КАК Сотрудник,
    | РеестрКадровыхПриказов.ФизическоеЛицо КАК ФизическоеЛицо,
    | РеестрКадровыхПриказов.Организация КАК Организация,
    | РеестрКадровыхПриказов.ДокументОснование КАК ДокументОснование,
    | РеестрКадровыхПриказов.Дата КАК Дата,
    | РеестрКадровыхПриказов.Подразделение КАК Подразделение,
    | РеестрКадровыхПриказов.Должность КАК Должность,
    | РеестрКадровыхПриказов.Разряд КАК Разряд,
    | РеестрКадровыхПриказов.ТарифнаяСтавкаНадбавка КАК ТарифнаяСтавкаНадбавка,
    | РеестрКадровыхПриказов.ВидДоговора КАК ВидДоговора,
    | РеестрКадровыхПриказов.ВидСобытия КАК ВидСобытия,
    | РеестрКадровыхПриказов.ДатаПриказа КАК ДатаПриказа,
    | РеестрКадровыхПриказов.НомерПриказа КАК НомерПриказа,
    | РеестрКадровыхПриказов.Основание КАК Основание
    |ИЗ
    | РегистрСведений.РеестрКадровыхПриказов КАК РеестрКадровыхПриказов
    |ГДЕ
    | РеестрКадровыхПриказов.Сотрудник = &Сотрудник";

    Запрос.УстановитьПараметр("Сотрудник", Объект.Сотрудник);
    РезультатЗапроса = Запрос.Выполнить();
    Выборка = РезультатЗапроса.Выбрать();

    Если Выборка.Следующий() Тогда
    Док = Выборка.Регистратор.ПолучитьОбъект();
    Док.Ответственный = Пользователи.ТекущийПользователь();
    КонецЕсли;

    НаборЗаписей = РегистрыСведений.РеестрКадровыхПриказов.СоздатьНаборЗаписей();
    НаборЗаписей.Отбор.Регистратор.Установить(Док.Ссылка);
    //НаборЗаписей.Прочитать();
    НаборЗаписей.Записать();

    //ТЗ = РеквизитФормыВЗначение("КадровыеДанные", Тип("ТаблицаЗначений"));

    НомерСтроки = 1;
    Для каждого СтрТЧ Из КадровыеДанные Цикл
    НовСтрокаНабора = НаборЗаписей.Добавить();
    ЗаполнитьЗначенияСвойств(НовСтрокаНабора, Выборка);
    НовСтрокаНабора.Активность = Истина;
    НовСтрокаНабора.Регистратор = Док.Ссылка;
    НовСтрокаНабора.ДокументОснование = Док.Ссылка;
    НовСтрокаНабора.Сотрудник = Выборка.Сотрудник;
    НовСтрокаНабора.ФизическоеЛицо = Выборка.ФизическоеЛицо;
    НовСтрокаНабора.Организация = Выборка.Организация;
    НовСтрокаНабора.Подразделение = СтрТЧ.Подразделение;
    НовСтрокаНабора.Должность = СтрТЧ.Должность;
    НовСтрокаНабора.НомерПриказа = СтрТЧ.НомерПриказа;
    НовСтрокаНабора.Дата = СтрТЧ.Дата;
    НовСтрокаНабора.ДатаПриказа = СтрТЧ.ДатаПриказа;
    НовСтрокаНабора.ТарифнаяСтавкаНадбавка = СтрТЧ.ТарифнаяСтавкаНадбавка;
    НовСтрокаНабора.Номер = НомерСтроки;
    НомерСтроки = НомерСтроки + 1;

    КонецЦикла;
    НаборЗаписей.Записать();
    УстановитьПривилегированныйРежим(Ложь);

    КонецПроцедуры
```
---
Перечитал 4 раза. Не вижу, чтобы документ записывался. Если документ не записывается, значит он не изменяется. Если он записывается, то где это происходит?
---
то где это происходит
Нигде. Спасибо!