Ребят всем привет!

Помогите с вопросом как заполнить табличную часть из данных журнала проводок, а именно, мы не ведем никаких цен по МЗ в БГУ, есть только себестоимость. При подборе в документе Накладная на отпуск на сторону если не указан тип цен то выбирается только количество, при этом при проведении формируются проводки с ценой, суммой по себестоимости. Отсюда вопрос как мне заполнить ТЧ документа этими ценами? Нужно только для контроля. Бухи проводят документ распечатывают накладную по себестоимости а после вручную добивают цену в ТЧ чтобы в итоге появилась общая сумма документа в журнале документов
---
вот для обычной БП

```1c
    набор = Движения.Хозрасчетный;
    набор.Отбор.Регистратор.Установить(Ссылка);
    набор.Прочитать();

    для каждого запись из набор цикл
    //проанализировать проводку, если это нужная проводка с ценой, берем из нее цену
    КонецЦикла;
```

 Если вызывать из формы, то

```1c
    набор = Объект.Движения.Хозрасчетный;
    набор.Отбор.Регистратор.Установить(Объект.Ссылка);
    набор.Прочитать();

    для каждого запись из набор цикл
    //проанализировать проводку, если это нужная проводка с ценой, берем из нее цену
    КонецЦикла;
```
---
В журнале документов есть столбец СуммаОперации. Он и покажет сумму, если нет суммы в документе.
---
В том то и проблема что колонка в журнале не заполняется после проведения. А заполняется она не из проводок а из сумм строк ТЧ. А те в свою очередь заполняются если только установлен тип цен в документе. Но это не есть торговая организация, плюс особенности учета а именно организация относится к МО РФ и передача на сторону не является продажей а значит и установка типов цен в т.ч. и плановых не нужна. В итоге получаем заполненную табличную часть с пустыми ценами и суммой и указанным количеством. Механизм установки цен прост до невозможности. Хочешь установи вручную. И при этом нужно каждый день и обновлять т.к. при списании, поступлении МЗ себестоимость меняется. Единственный вариант приемлемый для бухов брать те цены которые заполняются в проводки при проведении и выводятся на печать по себестоимости. Таким образом содержимое табличной части и печатной формы должны быть идентичны.
---
да нет, как раз заполняется из сумм проводок. это "Сумма" заполняется из сумм строк ТЧ. Рядом со столбцом "Сумма" стоит столбец "СуммаОперации". Вот если вбить суммы в ТЧ, то СуммаОперации покажет общую сумму по всем проводкам. и себестоимость и доходы. Если не вбивать, только себестоимость.
Это работает без всяких типов цен.

Теперь касательно МО. Если вы передаете актив и получаете деньги за него - это доход.
и вы его должны соответственно отразить. Вернее сам документ это сделает.
Будут 2 проводки 205.хх 401.10 и 401.10 105.хх. 401.10 у вас закроется в 0, при условии, что указано будет сумма себестоимости. А 205 вы куда деваете?
У вас зависнет дебиторская на конец отчетного периода.
---
Передача идёт безвозмездная, и в принципе только безвозмездная . Дохода там нет
---
Вариант1: написать внешнюю обработку, которая будет обрабатывать проведенные документы и заполнять табличную часть ценами из проводок документа.
Вариант2: то-же самое, но цены брать не из проводок, а рассчитывать самому по остаткам на счете.
Если надо в процессе заполнения документа, то рассчитывать цены в процедуре НоменклатураПриИзменении
---
Да я хотел именно рассчитывать в процессе заполнения, с запросом не могу понять, как и с чего начать, как обратиться к журналу проводок. Если не трудно кто-нибудь скиньте пример, раньше до бсп все просто было, сейчас даже пример взять негде, все запутано плюс к тому ещё и проводки настраиваются уже непосредственно в режиме предприятия.
---
Там даже не в процедуре при изменении а просто в расширении добавить кнопку заполнить и уже в заполненной тч пройтись циклом по строкам и дозаполнить цену
---
вот для обычной БП

```1c
    набор = Движения.Хозрасчетный;
    набор.Отбор.Регистратор.Установить(Ссылка);
    набор.Прочитать();

    для каждого запись из набор цикл
    //проанализировать проводку, если это нужная проводка с ценой, берем из нее цену
    КонецЦикла;
```

 Если вызывать из формы, то

```1c
    набор = Объект.Движения.Хозрасчетный;
    набор.Отбор.Регистратор.Установить(Объект.Ссылка);
    набор.Прочитать();

    для каждого запись из набор цикл
    //проанализировать проводку, если это нужная проводка с ценой, берем из нее цену
    КонецЦикла;
```
---
а на уф
---
Перепутал, насчёт уф, для бюджета пример нужен.
---
нету у меня бюджета, но там-же то-же есть план счетов? вместо хозрасчетный подставьте свой