Здравствуйте! Прошу помощи. конфигурация ЗУП релиз 3.1.2.213. Требуется провести документ "Разовое начисление" по регистру сведений "Бухучет плановых начислений". Вариант с конструктором не подходит. ВРоде реализовал но отображается ошибка при проведении документа
```1c
    Ошибка при выполнении обработчика - 'ОбработкаПроведения'
    по причине:
    {ОбщийМодуль.ОтражениеЗарплатыВБухучетеРасширенный.Модуль(1460)}: Ошибка при вызове метода контекста (Записать)
    Движения.БухучетПлановыхНачислений.Записать();
    по причине:
    Запись не верна! Значение поля "Сотрудник" не может быть пустым!: БухучетПлановыхНачислений: 01.01.0001, , ГУП ТО "тутназваниеконторы", Компенсация морального вреда, (Регистр сведений: Бухучет плановых начислений; Номер строки: 1)
```

Высылаю основные функцию и процедуру с которыми я копался в модуле объекта документа "Разовое начисление"

```1c
    Функция ПолучитьДанныеДляПроведения()

    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("Ссылка", Ссылка);
    Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;

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

    РезультатЗапроса = Запрос.Выполнить();

    ДанныеДляПроведения = Новый Структура;

    ОтражениеВБухучете = РезультатЗапроса.Выгрузить();

    ДанныеДляПроведения.Вставить("ОтражениеВБухучете", ОтражениеВБухучете);

    Возврат ДанныеДляПроведения;

    КонецФункции
```

```1c
    Процедура ОбработкаПроведения(Отказ, РежимПроведения)

    ПолучитьДанныеДляПроведения();
    Документы.РазовоеНачисление.ПровестиПоУчетам(Ссылка, РежимПроведения, Отказ, Неопределено, Движения, ЭтотОбъект, ДополнительныеСвойства);
    ОтражениеЗарплатыВБухучетеРасширенный.СформироватьДвиженияБухучетПлановыхНачислений(Движения, ДанныеДляПроведения.ОтражениеВБухучете);

    КонецПроцедуры
```

БУду признателен, помогите разобраться!
---
```1c
    ВЫБРАТЬ
    | РазовоеНачисление.Ссылка.Дата,
    | РазовоеНачисление.Ссылка.Организация,
    | РазовоеНачисление.Ссылка.Начисление,
    | РазовоеНачисление.Ссылка.СпособОтраженияЗарплатыВБухучете,
    | РазовоеНачисление.Ссылка.СтатьяФинансирования,
    | РазовоеНачисление.Ссылка.СтатьяРасходов,
    | РазовоеНачисление.Ссылка.ОтношениеКЕНВД,
    | РазовоеНачисление.Сотрудник
    |ИЗ
    | Документ.РазовоеНачисление.Начисления КАК РазовоеНачисление
    |ГДЕ
    | РазовоеНачисление.Ссылка = &Ссылка
    | И (РазовоеНачисление.Ссылка.СпособОтраженияЗарплатыВБухучете <> ЗНАЧЕНИЕ(Справочник.СпособыОтраженияЗарплатыВБухУчете.ПустаяСсылка)
    | ИЛИ РазовоеНачисление.Ссылка.СтатьяФинансирования <> ЗНАЧЕНИЕ(Справочник.СтатьиФинансированияЗарплата.ПустаяСсылка)
    | ИЛИ РазовоеНачисление.Ссылка.СтатьяРасходов <> ЗНАЧЕНИЕ(Справочник.СтатьиРасходовЗарплата.ПустаяСсылка)
    | ИЛИ РазовоеНачисление.Ссылка.ОтношениеКЕНВД <> ЗНАЧЕНИЕ(Перечисление.ОтношениеКЕНВДЗатратНаЗарплату.ПустаяСсылка))
```
---
попробуйте добавить поле в запрос

```1c
    | РазовоеНачисление.Ссылка.Дата КАК Период,
```
---
надо идти дальше в процедуры Документы.РазовоеНачисление.ПровестиПоУчетам или ОтражениеЗарплатыВБухучетеРасширенный.СформироватьДвиженияБухучетПлановыхНачислений
Судя по запросу сотрудник в нем не получается, значит где то дальше
---
я немного некорректно написал запрос, сейчас подправил как у меня есть на самом деле хотя думаю, суть от этого не сильно меняется...
---
а как выглядит ТЗ ОтражениеВБухучете после запроса?
---
На нижнем скриншоте выделена ячейка, вот в эту ячейку расшифруйте, он должен показать строки документа, вроде через F2 можно
---
нужно выделить строку "начисления" и нажать F2
---
Тип Сотрудник, Null.
Значит Null, Уберите некоторые условия в запросе. возможно результат пустой и должен быть по таким условиям?
---
РазовоеНачисление.СпособОтраженияЗарплатыВБухучете <> ЗНАЧЕНИЕ(Справочник.СпособыОтраженияЗарплатыВБухУчете.ПустаяСсылка)
 ИЛИ РазовоеНачисление.Ссылка.СтатьяФинансирования <> ЗНАЧЕНИЕ(Справочник.СтатьиФинансированияЗарплата.ПустаяСсылка)
 ИЛИ РазовоеНачисление.Ссылка.СтатьяРасходов <> ЗНАЧЕНИЕ(Справочник.СтатьиРасходовЗарплата.ПустаяСсылка)
 ИЛИ РазовоеНачисление.Ссылка.ОтношениеКЕНВД <> ЗНАЧЕНИЕ(Перечисление.ОтношениеКЕНВДЗатратНаЗарплату.ПустаяСсылка)

я может чего-то не понимаю но здесь же нет упоминаний про сотрудников?
---
Думаю нужно вернуться тогда к варианту просмотра процедур которые выполняются после получения данных, все данные в норме
---
а возможно например взять Сотрудника из справочника "Сотрудники" и переделать запрос? в те процедуры лезть не охото, боюсь если я их подправлю для этого документа, тогда остальные могут перестать проводиться.
---
я бы предложил вообще ничего не переделывать и обновиться если это возможно
---
так я сам провожу документ "Разовое начисление" по регистру "Бухучет плановых начислений"=) по умолчанию документ неделал движений по данному регистру.
---
А, тогда попробуйте в запросе в качестве таблицы выбрать ТЧ документа, а для получение реквизитов документа используйте РазовоеНачислениеНачисления.Ссылка.Организация примерно так
---
здесь много ТЧ, но я думаю надо брать ТЧ Начисления....
---
Просто не думаю что есть смысл менять запрос если он получает все необходимые данные
---
```1c
    ВЫБРАТЬ
    | РазовоеНачисление.Ссылка.Дата,
    | РазовоеНачисление.Ссылка.Организация,
    | РазовоеНачисление.Ссылка.Начисление,
    | РазовоеНачисление.Ссылка.СпособОтраженияЗарплатыВБухучете,
    | РазовоеНачисление.Ссылка.СтатьяФинансирования,
    | РазовоеНачисление.Ссылка.СтатьяРасходов,
    | РазовоеНачисление.Ссылка.ОтношениеКЕНВД,
    | РазовоеНачисление.Сотрудник
    |ИЗ
    | Документ.РазовоеНачисление.Начисления КАК РазовоеНачисление
    |ГДЕ
    | РазовоеНачисление.Ссылка = &Ссылка
    | И (РазовоеНачисление.Ссылка.СпособОтраженияЗарплатыВБухучете <> ЗНАЧЕНИЕ(Справочник.СпособыОтраженияЗарплатыВБухУчете.ПустаяСсылка)
    | ИЛИ РазовоеНачисление.Ссылка.СтатьяФинансирования <> ЗНАЧЕНИЕ(Справочник.СтатьиФинансированияЗарплата.ПустаяСсылка)
    | ИЛИ РазовоеНачисление.Ссылка.СтатьяРасходов <> ЗНАЧЕНИЕ(Справочник.СтатьиРасходовЗарплата.ПустаяСсылка)
    | ИЛИ РазовоеНачисление.Ссылка.ОтношениеКЕНВД <> ЗНАЧЕНИЕ(Перечисление.ОтношениеКЕНВДЗатратНаЗарплату.ПустаяСсылка))
```
---
вот с сотрудником ситуация исправилась)))) спасибо) теперь он выдает ту же ошибку, но с полем период)))
---
попробуйте добавить поле в запрос

```1c
    | РазовоеНачисление.Ссылка.Дата КАК Период,
```
---
блин столько нюансов еще не знаю....3 часа на это убил. Спасибо вам огромное. Документ провелся, движение по регистру выполнилось.