Приветствую. Подскажите пожалуйста где искать причину? внутренняя ошибка динамического списка. не найдены поля сортировки набора данных для полей Дата, Ссылка.
Пытаюсь добавить в журнал операций колонку с договором, для этого в конфигураторе, в Динамическом списке "Список" вынес на форму реквизита "Ссылка" поле договор. В итоге это! Куда смотреть, что это значит? Или как иначе более простым способом, можно добавить в журнал операций нужный реквизит?
---
В журнале создать графу "ДоговорДокумента" указать в каком реквизите какого документа его брать...
В запрос списка в запрос добавить что то типа:

```1c
    ЕстьNull(ЖурналДокументовЖурналОпераций.ДоговорДокумента, ЖурналДокументовЖурналОпераций.ДоговорДокумента, Справочник.Договоры.ПустаяСсылка()) КАК ДоговорДокумента,
```
---
```1c
    ВЫБОР
    КОГДА ЖурналДокументовЖурналОпераций.Ссылка ССЫЛКА Документ.СчетФактураВыданный
    ТОГДА ВЫРАЗИТЬ(ЖурналДокументовЖурналОпераций.Ссылка КАК Документ.СчетФактураВыданный).Договор
    КОГДА ЖурналДокументовЖурналОпераций.Ссылка ССЫЛКА Документ.СчетФактураПолученный
    ТОГДА ВЫРАЗИТЬ(ЖурналДокументовЖурналОпераций.Ссылка КАК Документ.СчетФактураПолученный).Договор
    КОНЕЦ
```

сделал так вроде работает!
---
А так разве не работает?

```1c
    КОГДА ЖурналДокументовЖурналОпераций.Ссылка ССЫЛКА Документ.СчетФактураВыданный
    ИЛИ ЖурналДокументовЖурналОпераций.Ссылка ССЫЛКА Документ.СчетФактураПолученный
    ТОГДА ЖурналДокументовЖурналОпераций.Ссылка.Договор
    КОНЕЦ
```
---
не во всякой ссылке будет договор. Журнал операций слишком общий журнал.
а если вынести попробовать ЕстьNull(Ссылка.Договор,Справочник.Договоры.ПустаяСсылка())
---
А я в запрос вообще ничего не писал, просто на форму вынес без запроса!

```1c
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ЖурналДокументовЖурналОпераций.Ссылка КАК Ссылка,
    ЖурналДокументовЖурналОпераций.Дата КАК Дата,
    ЖурналДокументовЖурналОпераций.ПометкаУдаления КАК ПометкаУдаления,
    ЖурналДокументовЖурналОпераций.Номер КАК Номер,
    ЖурналДокументовЖурналОпераций.Проведен КАК Проведен,
    ЖурналДокументовЖурналОпераций.Организация КАК Организация,
    ЖурналДокументовЖурналОпераций.Корреспондент КАК Корреспондент,
    ЖурналДокументовЖурналОпераций.Тип КАК Тип,
    ЕСТЬNULL(ЖурналДокументовЖурналОпераций.СуммаДокумента, ОперацииДокументов.СуммаОперации) КАК СуммаДокумента,
    ЖурналДокументовЖурналОпераций.Комментарий КАК Комментарий,
    ЖурналДокументовЖурналОпераций.Ответственный КАК Ответственный,
    ОперацииДокументов.Операция КАК Операция,
    ВЫБОР
    КОГДА ЖурналДокументовЖурналОпераций.Ссылка ССЫЛКА Документ.Сторно
    ТОГДА ВЫБОР
    КОГДА НЕ ЖурналДокументовЖурналОпераций.Проведен
    ТОГДА ЗНАЧЕНИЕ(Перечисление.СостоянияОперацииДокумента.ПроводкиОтсутствуют)
    КОГДА ВЫРАЗИТЬ(ЖурналДокументовЖурналОпераций.Ссылка КАК Документ.Сторно).ИсправлениеОшибки В (ЗНАЧЕНИЕ(Перечисление.ПорядокИсправленияОшибокПрошлыхЛет.ОшибкаПрошлогоГода), ЗНАЧЕНИЕ(Перечисление.ПорядокИсправленияОшибокПрошлыхЛет.ОшибкаРанееПрошлогоГода))
    ТОГДА ЗНАЧЕНИЕ(Перечисление.СостоянияОперацииДокумента.ИсправлениеОшибки)
    ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.СостоянияОперацииДокумента.ПроводкиСформированы)
    КОНЕЦ
    КОГДА ОперацииДокументов.ЕстьПроводки ЕСТЬ NULL
    ТОГДА ЗНАЧЕНИЕ(Перечисление.СостоянияОперацииДокумента.ОперацияНеВыбрана)
    КОГДА НЕ ОперацииДокументов.ЕстьПроводки
    ТОГДА ЗНАЧЕНИЕ(Перечисление.СостоянияОперацииДокумента.ПроводкиОтсутствуют)
    КОГДА ЕСТЬNULL(ОперацииДокументов.ДокументСторнирован, ЛОЖЬ) = ИСТИНА
    ТОГДА ЗНАЧЕНИЕ(Перечисление.СостоянияОперацииДокумента.ДокументСторнирован)
    КОГДА ЕСТЬNULL(ОперацииДокументов.РучнаяКорректировка, ЛОЖЬ) = ИСТИНА
    ТОГДА ЗНАЧЕНИЕ(Перечисление.СостоянияОперацииДокумента.ПроводкиИзмененыВручную)
    КОГДА ЕСТЬNULL(ОперацииДокументов.ИсправлениеОшибки, ЗНАЧЕНИЕ(Перечисление.ПорядокИсправленияОшибокПрошлыхЛет.ПустаяСсылка)) В (ЗНАЧЕНИЕ(Перечисление.ПорядокИсправленияОшибокПрошлыхЛет.ОшибкаПрошлогоГода), ЗНАЧЕНИЕ(Перечисление.ПорядокИсправленияОшибокПрошлыхЛет.ОшибкаРанееПрошлогоГода))
    ТОГДА ЗНАЧЕНИЕ(Перечисление.СостоянияОперацииДокумента.ИсправлениеОшибки)
    ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.СостоянияОперацииДокумента.ПроводкиСформированы)
    КОНЕЦ КАК СостояниеОперации,
    ВЫБОР
    КОГДА ЖурналДокументовЖурналОпераций.Ссылка ССЫЛКА Документ.Сторно
    ТОГДА ВЫБОР
    КОГДА НЕ ЖурналДокументовЖурналОпераций.Проведен
    ТОГДА 1
    КОГДА ВЫРАЗИТЬ(ЖурналДокументовЖурналОпераций.Ссылка КАК Документ.Сторно).ИсправлениеОшибки В (ЗНАЧЕНИЕ(Перечисление.ПорядокИсправленияОшибокПрошлыхЛет.ОшибкаПрошлогоГода), ЗНАЧЕНИЕ(Перечисление.ПорядокИсправленияОшибокПрошлыхЛет.ОшибкаРанееПрошлогоГода))
    ТОГДА 5
    ИНАЧЕ 2
    КОНЕЦ
    КОГДА ОперацииДокументов.ЕстьПроводки ЕСТЬ NULL
    ТОГДА 0
    КОГДА НЕ ОперацииДокументов.ЕстьПроводки
    ТОГДА 1
    КОГДА ЕСТЬNULL(ОперацииДокументов.ДокументСторнирован, ЛОЖЬ) = ИСТИНА
    ТОГДА 4
    КОГДА ЕСТЬNULL(ОперацииДокументов.РучнаяКорректировка, ЛОЖЬ) = ИСТИНА
    ТОГДА 3
    КОГДА ЕСТЬNULL(ОперацииДокументов.ИсправлениеОшибки, ЗНАЧЕНИЕ(Перечисление.ПорядокИсправленияОшибокПрошлыхЛет.ПустаяСсылка)) В (ЗНАЧЕНИЕ(Перечисление.ПорядокИсправленияОшибокПрошлыхЛет.ОшибкаПрошлогоГода), ЗНАЧЕНИЕ(Перечисление.ПорядокИсправленияОшибокПрошлыхЛет.ОшибкаРанееПрошлогоГода))
    ТОГДА 5
    ИНАЧЕ 2
    КОНЕЦ КАК СостояниеОперацииКод,
    ВЫБОР
    КОГДА (ОтражениеЭДВУчетеОбороты.СуммаОборот > 0)
    ТОГДА "Отражение ЭД в учете"
    ИНАЧЕ СостоянияЭД.ПредставлениеСостояния
    КОНЕЦ КАК СостояниеЭДО,
    ВЫБОР
    КОГДА НаличиеФайлов.ЕстьФайлы ЕСТЬ NULL
    ТОГДА 0
    КОГДА НаличиеФайлов.ЕстьФайлы
    ТОГДА 1
    ИНАЧЕ 0
    КОНЕЦ КАК ЕстьФайлы
    ИЗ
    ЖурналДокументов.ЖурналОпераций КАК ЖурналДокументовЖурналОпераций
    {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияПоОбъектамУчетаЭДО КАК СостоянияЭД
    ПО (СостоянияЭД.СсылкаНаОбъект = ЖурналДокументовЖурналОпераций.Ссылка)}
    {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ОперацииДокументов КАК ОперацииДокументов
    ПО ЖурналДокументовЖурналОпераций.Ссылка = ОперацииДокументов.Документ}
    {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НаличиеФайлов КАК НаличиеФайлов
    ПО ЖурналДокументовЖурналОпераций.Ссылка = НаличиеФайлов.ОбъектСФайлами}
    {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОтражениеЭДВУчете.Обороты КАК ОтражениеЭДВУчетеОбороты
    ПО ЖурналДокументовЖурналОпераций.Ссылка = ОтражениеЭДВУчетеОбороты.ДокументОтраженияВУчете}
    {ГДЕ
    (ЖурналДокументовЖурналОпераций.Ссылка В
    (ВЫБРАТЬ
    ДокументыПоКонтрагенту.Ссылка
    ИЗ
    КритерийОтбора.ДокументыПоКонтрагенту(&Контрагент) КАК ДокументыПоКонтрагенту)),
    (ЖурналДокументовЖурналОпераций.Ссылка В
    (ВЫБРАТЬ
    ДокументыПоКонтрагентуСотрудник.Ссылка
    ИЗ
    КритерийОтбора.ДокументыПоКонтрагенту(&КонтрагентСотрудник) КАК ДокументыПоКонтрагентуСотрудник

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДокументыПоСотруднику.Ссылка
    ИЗ
    КритерийОтбора.ДокументыПоСотруднику(&Сотрудник) КАК ДокументыПоСотруднику)),
    (ЖурналДокументовЖурналОпераций.Ссылка В
    (ВЫБРАТЬ
    ДокументыПоКонтрагентуРебенок.Ссылка
    ИЗ
    КритерийОтбора.ДокументыПоКонтрагенту(&КонтрагентРебенок) КАК ДокументыПоКонтрагентуРебенок

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДокументыПоРебенку.Ссылка
    ИЗ
    КритерийОтбора.ДокументыПоРебенку(&Ребенок) КАК ДокументыПоРебенку)),
    (ЖурналДокументовЖурналОпераций.Ссылка В
    (ВЫБРАТЬ
    ДокументыПоКонтрагентуУчащийся.Ссылка
    ИЗ
    КритерийОтбора.ДокументыПоКонтрагенту(&КонтрагентУчащийся) КАК ДокументыПоКонтрагентуУчащийся

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДокументыПоУчащемуся.Ссылка
    ИЗ
    КритерийОтбора.ДокументыПоУчащемуся(&Учащийся) КАК ДокументыПоУчащемуся)),
    (ЖурналДокументовЖурналОпераций.Ссылка В
    (ВЫБРАТЬ
    ДокументыПоДоговоруКонтрагента.Ссылка
    ИЗ
    КритерийОтбора.ДокументыПоДоговору(&Договор) КАК ДокументыПоДоговоруКонтрагента))}
```
---
просто на форму вынес без запроса

у вас в запросе договор необязательный параметр отбора, как вы его вынести в поле список???
---
А как сделать обязательным?
---
В журнале создать графу "ДоговорДокумента" указать в каком реквизите какого документа его брать...
В запрос списка в запрос добавить что то типа:

```1c
    ЕстьNull(ЖурналДокументовЖурналОпераций.ДоговорДокумента, ЖурналДокументовЖурналОпераций.ДоговорДокумента, Справочник.Договоры.ПустаяСсылка()) КАК ДоговорДокумента,
```
---
```1c
    ВЫБОР
    КОГДА ЖурналДокументовЖурналОпераций.Ссылка ССЫЛКА Документ.СчетФактураВыданный
    ТОГДА ВЫРАЗИТЬ(ЖурналДокументовЖурналОпераций.Ссылка КАК Документ.СчетФактураВыданный).Договор
    КОГДА ЖурналДокументовЖурналОпераций.Ссылка ССЫЛКА Документ.СчетФактураПолученный
    ТОГДА ВЫРАЗИТЬ(ЖурналДокументовЖурналОпераций.Ссылка КАК Документ.СчетФактураПолученный).Договор
    КОНЕЦ
```

сделал так вроде работает!
---
А так разве не работает?

```1c
    КОГДА ЖурналДокументовЖурналОпераций.Ссылка ССЫЛКА Документ.СчетФактураВыданный
    ИЛИ ЖурналДокументовЖурналОпераций.Ссылка ССЫЛКА Документ.СчетФактураПолученный
    ТОГДА ЖурналДокументовЖурналОпераций.Ссылка.Договор
    КОНЕЦ
```
---
Работает. Спасибо!
---
Действительно, так лучше. Тот вариант рабочий, но при открытии гипер ссылки с договора, ошибка выскакивала о не соответствии типов) Сделал как Вы посоветовали, норм!
```1c
    ЕСТЬNULL(ЖурналДокументовЖурналОпераций.VID_ДоговорКонтрагента, ЗНАЧЕНИЕ(Справочник.Договоры.ПустаяСсылка)) КАК Договор
```
---
Не уверен, но вроде надо обязательно: Ссылку и Дату вывести на форму (в список) и если не надо показывать снять галочку видимость... и в "реквизитах" поставить галочку "использовать всегда"
---
Здравствуйте. Нет, также!
---
Нет, также!

Недоперепонял...
---
Вывел ссылку и дату на форму (дата уже была), поставил галочки, но все также