Добрый день!

Готовлюсь к сертификации, решаю расчетную задачу. Вроде всё по механизмам понятно, но база достается только в пределах одного регистра. Т.е. при обращении из дополнительных начислений к основным, строки не подтягиваются. Второй день бьюсь, не пойму почему. Выручайте, друзья.

Base
---
https://cloud.mail.ru/public/bdbcdba7473a/1Cv8%20%D0%9A%D1%83.dt

в третьем доке пошукай
---
какую задачу решаешь, номер?
---
Номер задачи не знаю, может его и нет. Текст вота.
---
Тебе сначала отдельно нужно расчитать основные а только потом считать дополнительные стоп не увидел щас еще покапаю,
)) все увидел ты - тебе реально нужно развести расчет основных и дополнительных, т.е. сначала запросом читаешь базу по основным, считаешь записываешь, потом читаешь базу по дополнительным считаешь записываешь.
---
up
---
Перенёс

```1c
    Набор.Записать(,,Ложь);
```

Внутрь процедуры РасчитатьСтроки(), ничего не выходит :( Да и записан набор... документ записал строку с расчетом, который получает базу. А сама база рассчитана прошлым документом, не?
---
Все раскурил че не так - Короче добавь в планы Расчетов реквизит приоритет, затем расчитывай и записывай записи по этому приоритету т.е смысл следующий - тебе нужно сначала расчитать все расчеты которые являются базовыми для конкретного расчета и только потом уже можно получать базу для него, а у тя получается что ты сначала расчитал основные и естественно база уже есть а потом считаешь скопом дополнительные и вот как раз получается что на этот момент компенсация не расчитана поэтому базы нет - тебе нужно сначала расчитать компенсацию записать а потом дернуть еще раз запросом базу для премии.
---
Я сейчас попробую, но тут дело не в приоритетах. Базу я получаю за прошлые периоды, не за этот же.
У меня есть решение, я даже сравнивал конфигурации но не обнаружил существенных различий. Решение. Там приоритетов нет.
---
NittenRenegade, нет дело в приоритетах в решении которое у тя есть просто все начисления разведены по разным докам поэтому базы лежат как надо а у тебя все считается в одном ты в попробуй в своем примере расчитать сразу и компенсацию на лекарство и премию - премия у тебя неувидит базу по лекарствам.

вот шутки ради поставь вот этот гав..код
в свою процедуру РасчитатьДокумент

```1c
    Измерения = Новый Массив();
    Измерения.Добавить("Подразделение");
    Измерения.Добавить("Сотрудник");
    Запрос.УстановитьПараметр("Измерения", Измерения);
    Запрос.УстановитьПараметр("Регистратор", ДокНачисление);

    Пакет = Запрос.ВыполнитьПакет();

    РасчитатьСтроки(НаборОсновных, Пакет[0].Выбрать());
    НаборОсновных.Записать(,,Ложь);
    Пакет = Запрос.ВыполнитьПакет();
    РасчитатьСтроки(НаборДополнительных, Пакет[1].Выбрать()); // тута нет пока базы по доп нач.
    //НаборОсновных.Записать(,,Ложь);
    НаборДополнительных.Записать(,,Ложь);
    Пакет = Запрос.ВыполнитьПакет();
    РасчитатьСтроки(НаборДополнительных, Пакет[1].Выбрать()); // а тута она уже есть ибо компенсация расчитана и лежит в регистре.
    НаборДополнительных.Записать(,,Ложь);
```
---
Дружище, я усиленно стараюсь вкурить что ты мне объясняешь, но никак не выходит =(
Вот я вставил нашу приколюху, но нет базы. Потом я сделал начисление №4, где отдельным доком брал базу за январь для премии. Там нет никаких больничных и компенсаций. Не получил он базу. Скинь свой вариант если не сложно. Я может по отладчику доеду XD
---
https://cloud.mail.ru/public/bdbcdba7473a/1Cv8%20%D0%9A%D1%83.dt

в третьем доке пошукай
---
Дело оказалось всё-таки не в порядке записей. Дело было в запросе. Именно по регистру основные начисления неправильно бралась база.Вместо таблицы

```1c
    РегистрРасчета.Основныеначисления.БазаОсновныеНачисления
```

правильно использовать

```1c
    РегистрРасчета.ДополнительныеНачисления.БазаОсновныеНачисления
```

Уважаемые знатоки, деньги достаются телезрителю из Тюмени XD

А если серьезно, Восьмой, спасибо за активную помощь, в долгу не остался.