Не получается вытянуть дату регистратора в обход отбору по дате. Например если дата регистратора ранее даты отбора то крушится ошибкой "Преобразование значения к типу Дата не может быть выполнено"
Сам запрос:

```1c
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | БланкиЗБ_.ЗалоговыйБилет КАК ЗалоговыйБилет,
    | БланкиЗБ_.ЗалоговыйБилет.Код КАК Код,
    | БланкиЗБ_.ПричинаСписания КАК ПричинаСписания,
    | БланкиЗБ_.Организация КАК Организация,
    | БланкиЗБ_.Филиал КАК Филиал,
    | БланкиЗБ_.КоличествоПриход КАК КоличествоПриход,
    | БланкиЗБ_.КоличествоРасход КАК КоличествоРасход,
    | БланкиЗБ_.Регистратор КАК Регистратор,
    | БланкиЗБ_.Регистратор.Дата КАК Дата,
    | БланкиЗБ_.ЗалоговыйБилет.Залогодатель КАК Залогодатель,
    | БланкиЗБ_.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
    | БланкиЗБ_.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток
    |ИЗ
    | РегистрНакопления.ЛМБ_БланкиЗалоговыхБилетов.ОстаткиИОбороты(&ДатаНачала, &ДатаОкончания, Регистратор, , Филиал = &Филиал) КАК БланкиЗБ_
    |
    |СГРУППИРОВАТЬ ПО
    | БланкиЗБ_.ПричинаСписания,
    | БланкиЗБ_.Филиал,
    | БланкиЗБ_.ЗалоговыйБилет,
    | БланкиЗБ_.Организация,
    | БланкиЗБ_.Регистратор,
    | БланкиЗБ_.Регистратор.Дата,
    | БланкиЗБ_.ЗалоговыйБилет.Код,
    | БланкиЗБ_.КоличествоПриход,
    | БланкиЗБ_.КоличествоРасход,
    | БланкиЗБ_.ЗалоговыйБилет.Залогодатель,
    | БланкиЗБ_.КоличествоНачальныйОстаток,
    | БланкиЗБ_.КоличествоКонечныйОстаток";
    Запрос.УстановитьПараметр("ДатаНачала", Объект.ДатаНачала);
    Запрос.УстановитьПараметр("ДатаОкончания", КонецДня(Объект.ДатаОкончания));
    Запрос.УстановитьПараметр("Филиал", Объект.Филиал);

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

Прошу помощи уважаемых знатоков!
---
Ну вот накидал по-быстрому на регистре "ТоварыНаСкладах"

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

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

1. Расход
2. Приход
3. Расход

Какая дата вас интересует из них?
---
сдаюсь, как дальше объяснять не знаю... у остатка нет регистратора, это накопительная цифра. Может вы хотите получить ПОСЛЕДНИЙ регистратор до даты начала отбора?
---
У остатка нет регистратора. А у регистра есть регистратор движения уникального объекта. Мне необходимо получить не регистратор общего остатка, а дату регистратора Прихода или Расхода уникального в данном случае залогового билета, не смотря на то что, дата движения регистратора не входит в отбор между &ДатаНачала и &ДатаОкончания
---
О! придумал, если делать отчетом СКД, в запросе получаем всю таблицу по оборотам, без отбора по датам, потом вторую по остаткам, с отбором по датам, пересекаем их по билету, а дальше в группировке СКД будет Билет, начальный и конечный остаток на дату, а в детализации регистраторы за весь период жизни!
---
Отчётом не подходит...
---
Все верно, это начальные и конечные остатки. Исключите их параметром виртуальной таблицы. Границы периода вам не нужны, нужны только сами движения.
---
Мне кажется тут всё ещё банальнее))) Просто есть залоговые билеты по которым не было движений за выбранный период. Но остатки то есть. Вот вам и строки без регистраторов и соответственно их дат.
---
Именно так! И в конечном итоге просил помощи у форумчан как выбрать даты регистраторов не смотря на выбранный период.
---
Ну так выберите сначала максимальную дату по всем измерениям (без отбора по периоду) А потом этот результат соедините с вашим запросом и будет вам счастье.
---
Соединить через объединение или как, можно пример? Или связать по определенному полю например Залоговый билет ?
---
Ну вот накидал по-быстрому на регистре "ТоварыНаСкладах"

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

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

А те строки результата, в которых нет даты регистратора - это строки с начальными и конечными остатками по измерениям, у них и Дата = NULL и Регистратор = NULL, и все остальные реквизиты Регистратора = NULL, там не может быть даты по определению.
При обработке таких строк просто проверяйте наличие регистратора в результирующей таблице и в зависимости от этого подставляйте дату начала или дату окончания. Этой логикой ведает только разработчик, сама система вам тут не помощник.
---
Вот это я понимаю мораль! Дата регистратора движения в моем случае = дате движения! Пусть это служебное измерение! Так вот мне нужно, чтобы подтянулась Дата регистратора движения, не смотря на отбор по периоду!
---
Ты слепой или глухой? Тебе уже сказали, что там где есть регистратор, там есть и дата. А там где регистратора нет и быть не может по определению (в строках с синтетическими остатками по измерениям) - там не может быть и даты регистратора!

Перечитай еще раз (14), попробуй, сравни, и тогда спорь. А пока остановимся на этом. Пока не разберешься, как работает запрос к таблице ОстаткиИОбороты - бесполезно тебе что-то объяснять.
---
брось, я уже пытался намекнуть, ничего не вышло
---
Мне просто нужно в запросе получить последнюю дату регистратора, не смотря на то, что стоит отбор по дате в запросе! Дата регистратора не входит в отобранную дату.
---
получить последнюю дату регистратора Как это? У регистратора может быть несколько дат? Или все таки не последнюю дату регистратора, а "дату последнего регистратора, который формировал движения в выбранном периоде"? А может быть "дату регистратора последнего движения в выбранном периоде"?

А вообще интересно, как трансформируется задача - от "получить дату в обход периода" до "получить последнюю дату".
---
Есть конечная дата регистратора который зарегистрировал конечное движение остатка объекта.
Так вот я пытаюсь получить эту дату.
---
В таком случае, нужно запрос переписать от слова полностью.
---
Можно пример?
---
Принцип такой:

```1c
    Выбрать
    ЗалоговыйБилет,
    Максимум(Регистратор.МоментВремени) КАК МоментВремени
    Поместить ВТ_ДвиженияСрезПоследних
    ИЗ
    Регистр.ОсновнаяТаблица
    СГРУППИРОВАТЬ ПО
    ЗалоговыйБилет
    ;
    Выбрать
    Т1.ЗалоговыйБилет,
    Т2.Регистратор.Дата КАК Дата
    Из
    Регистр.ОсновнаяТаблица КАК Т1
    ЛЕВОЕ СОЕДИНЕНИЕ Регистр.ОсновнаяТаблица КАК Т2
    ПО Т1.ЗалоговыйБилет = Т2.ЗалоговыйБилет
    И Т1.МоментВремени = Т2.Регистратор.МоментВремени
```

Я правда не уверен, что можно сделать Максимум(Регистратор.МоментВремени).
Если так сделать нельзя, то придется сделать нумерацию регистраторов по моменту времени.

Принцип в следующем:

```1c
    Выбрать
    ЗалоговыйБилет,
    Регистратор.МоментВремени КАК МоментВремени
    Поместить ВТ_Регистраторы
    ИЗ
    Регистр.ОсновнаяТаблица
    ;
    Выбрать
    Т1.ЗалоговыйБилет,
    Т1.МоментВремени,
    Сумма(1) КАК НомерСтроки
    ПОМЕСТИТЬ ВТ_РегистраторыНумерованные
    ИЗ
    ВТ_Регистраторы КАК Т1
    ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Регистраторы КАК Т2
    ПО Т1.ЗалоговыйБилет = Т2.ЗалоговыйБилет
    И Т1.МоментВремени < Т2.МоментВремени
    СГРУППИРОВАТЬ ПО
    Т1.ЗалоговыйБилет,
    Т1.МоментВремени
    ;
    Выбрать
    Т2.ЗалоговыйБилет,
    Т1.Регистратор.Дата
    ИЗ
    Регистр.ОсновнаяТаблица КАК Т1
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_РегистраторыНумерованные КАК Т2
    ПО Т1.ЗалоговыйБилет = Т2.ЗалоговыйБилет
    И Т2.НомерСтроки = 1
```
---
Запрос:

```1c
    Выбрать
    Т2.ЗалоговыйБилет,
    Т1.Регистратор.Дата
    ИЗ
    Регистр.ОсновнаяТаблица КАК Т1
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_РегистраторыНумерованные КАК Т2
    ПО Т1.ЗалоговыйБилет = Т2.ЗалоговыйБилет
    И Т2.НомерСтроки = 1
```

Следует сделать следующим образом:

```1c
    Выбрать
    Т2.ЗалоговыйБилет,
    Т1.Регистратор.Дата
    ИЗ
    Регистр.ОсновнаяТаблица КАК Т1
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_РегистраторыНумерованные КАК Т2
    ПО Т1.ЗалоговыйБилет = Т2.ЗалоговыйБилет
    И Т1.Регистратор.МоментВремени = Т2.МоментВремени
    И Т2.НомерСтроки = 1
```
---
ФэйсПалм

```1c
    БланкиЗБ_.Регистратор КАК Регистратор,

    выбор когда БланкиЗБ_.Регистратор Ссылка ДокументТакой-То
    тогда выразить(БланкиЗБ_.Регистратор КАК ДокментТакой-То).Дата
    когда БланкиЗБ_.Регистратор Ссылка ДокументИной-То
    тогда выразить(БланкиЗБ_.Регистратор КАК ДокментИной-То).Дата
    иначе ДатаВремя(1,1,1)
    конец как Дата
```
---
ФэйсПалмА зря. Вряд ли в явно узкоспециализированном регистре будет много регистраторов. А вот группировать смысла тут никакого нет. Также автор не указал, в каком месте у него вылетает ошибка с датой. Предположу, что в регистре не всегда есть регистратор (например, битые ссылки удаленных непосредственно документов, что в отраслевых и самописных конфигурациях встречается на каждом шагу).
---
Вряд ли в явно узкоспециализированном регистре будет много регистраторов. А даже если и будет, то они тоже должны присутствовать в результате запроса (если в задаче нет явных ограничений).
---
РН - по любому есть Приходный документ и Расходный, ничего не группирую, описал выбор поля, чтоб по любому всегда была дата - раз автору так надо
---
Не факт. Может быть и один документ.
---
```1c
    выбор когда БланкиЗБ_.Регистратор Ссылка ДокументТакой-То
    тогда выразить(БланкиЗБ_.Регистратор КАК ДокментТакой-То).Дата
    иначе ДатаВремя(1,1,1)
    конец как Дата
```