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

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    КонтрагентыДополнительныеРеквизиты.Ссылка КАК Ссылка,
    КонтрагентыДополнительныеРеквизиты.Значение КАК Значение
    ПОМЕСТИТЬ ВТ_работ
    ИЗ
    Справочник.Контрагенты.ДополнительныеРеквизиты КАК КонтрагентыДополнительныеРеквизиты
    ГДЕ
    КонтрагентыДополнительныеРеквизиты.Свойство.Наименование = "работ"
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    КонтрагентыДополнительныеРеквизиты.Ссылка КАК Ссылка,
    КонтрагентыДополнительныеРеквизиты.Значение КАК Значение
    ПОМЕСТИТЬ ВТ_Номер_Реестра
    ИЗ
    Справочник.Контрагенты.ДополнительныеРеквизиты КАК КонтрагентыДополнительныеРеквизиты
    ГДЕ
    КонтрагентыДополнительныеРеквизиты.Свойство.Наименование = "Номер_Реестра"
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    СправочникКонтрагенты.Ссылка КАК Ссылка,
    ВЫБОР
    КОГДА СправочникКонтрагенты.ОбособленноеПодразделение
    ТОГДА &ПредставлениеОбособленногоПодразделения
    ИНАЧЕ ПРЕДСТАВЛЕНИЕ(СправочникКонтрагенты.ЮрФизЛицо)
    КОНЕЦ КАК ВидКонтрагента,
    ВЫБОР
    КОГДА СправочникКонтрагенты.ОбособленноеПодразделение
    ТОГДА СправочникКонтрагенты.ГоловнойКонтрагент
    ИНАЧЕ ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
    КОНЕЦ КАК ГоловнойКонтрагент,
    ЕСТЬNULL(СостоянияКонтрагентов.Состояние, ЗНАЧЕНИЕ(Перечисление.СостоянияСуществованияКонтрагента.КонтрагентЕстьВБазе)) КАК СостояниеПроверкиКонтрагента,
    ВЫБОР
    КОГДА СостоянияКонтрагентов.Состояние ЕСТЬ NULL
    ИЛИ СостоянияКонтрагентов.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияСуществованияКонтрагента.ПустаяСсылка)
    ИЛИ СостоянияКонтрагентов.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияСуществованияКонтрагента.КонтрагентЕстьВБазе)
    ИЛИ СостоянияКонтрагентов.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияСуществованияКонтрагента.КонтрагентНеПодлежитПроверке)
    ТОГДА 3
    КОГДА СостоянияКонтрагентов.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияСуществованияКонтрагента.НеДействуетИлиИзмененКПП)
    ТОГДА 2
    КОГДА СостоянияКонтрагентов.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияСуществованияКонтрагента.ПустойИННИлиКПП)
    ТОГДА 1
    ИНАЧЕ 0
    КОНЕЦ КАК НомерКартинкиСостояниеПроверки,
    ВЫБОР
    КОГДА СостоянияКонтрагентовБЭД.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияКонтрагентаБЭД.Подключен)
    ТОГДА 0
    ИНАЧЕ 1
    КОНЕЦ КАК ЭДО,
    ЕСТЬNULL(ВТ_закрыт.Значение, ЛОЖЬ) КАК Закрыт,
    ЕСТЬNULL(ВТ_работ.Значение, ЛОЖЬ) КАК ВРазработке,
    ЕСТЬNULL(ВТ_Номер_Реестра.Значение, 0) КАК НомерРеестра
    ИЗ
    Справочник.Контрагенты КАК СправочникКонтрагенты
    {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияКонтрагентов КАК СостоянияКонтрагентов
    ПО (СостоянияКонтрагентов.Контрагент = СправочникКонтрагенты.Ссылка)}
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияКонтрагентовБЭД КАК СостоянияКонтрагентовБЭД
    ПО (СостоянияКонтрагентовБЭД.Контрагент = СправочникКонтрагенты.Ссылка)
    ЛЕВОЕ СОЕДИНЕНИЕ ВТ_закрыт КАК ВТ_закрыт
    ПО (ВТ_закрыт.Ссылка = СправочникКонтрагенты.Ссылка)
    ЛЕВОЕ СОЕДИНЕНИЕ ВТ_работ КАК ВТ_работ
    ПО (ВТ_работ.Ссылка = СправочникКонтрагенты.Ссылка)
    ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Номер_Реестра КАК ВТ_Номер_Реестра
    ПО (ВТ_Номер_Реестра.Ссылка = СправочникКонтрагенты.Ссылка)
```
---
а там случаем NULL нигде не затисался в результате запроса?
---
их даже 2. "ЕСТЬNULL"
---
я новичок строго не судите
---
не правильно понял вас извините. в результате запроса NULL не записался. в результате запроса показывает один и тот же контрагент просто на каждом указан по одному доп реквизиту
---
Запроса динамического списка не хватает. Проблема судя по всему в нём.
---
в том то и дело я понимаю в чем проблема но не могу его написать в коде. мне надо объединить доп реквизиты в одно поле (
---
вы запрос динамического списка изменяли, чтобы выводить эти реквизиты, или форма стандартная, и вы просто через изменение формы встали на поле Ссылка и добавили эти 2 доп. реквизита?
---
да я менял в коде чтобы выводились на форме
---
выложите сюда код запроса :) Без него никто не поможет. Проблема именно в коде.
---
ок)
---
```1c
    ВЫБРАТЬ
    СправочникКонтрагенты.Ссылка КАК Ссылка,
    ВЫБОР
    КОГДА СправочникКонтрагенты.ОбособленноеПодразделение
    ТОГДА &ПредставлениеОбособленногоПодразделения
    ИНАЧЕ ПРЕДСТАВЛЕНИЕ(СправочникКонтрагенты.ЮрФизЛицо)
    КОНЕЦ КАК ВидКонтрагента,
    ВЫБОР
    КОГДА СправочникКонтрагенты.ОбособленноеПодразделение
    ТОГДА СправочникКонтрагенты.ГоловнойКонтрагент
    ИНАЧЕ ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
    КОНЕЦ КАК ГоловнойКонтрагент,
    ЕСТЬNULL(СостоянияКонтрагентов.Состояние, ЗНАЧЕНИЕ(Перечисление.СостоянияСуществованияКонтрагента.КонтрагентЕстьВБазе)) КАК СостояниеПроверкиКонтрагента,
    ВЫБОР
    КОГДА СостоянияКонтрагентов.Состояние ЕСТЬ NULL
    ИЛИ СостоянияКонтрагентов.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияСуществованияКонтрагента.ПустаяСсылка)
    ИЛИ СостоянияКонтрагентов.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияСуществованияКонтрагента.КонтрагентЕстьВБазе)
    ИЛИ СостоянияКонтрагентов.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияСуществованияКонтрагента.КонтрагентНеПодлежитПроверке)
    ТОГДА 3
    КОГДА СостоянияКонтрагентов.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияСуществованияКонтрагента.НеДействуетИлиИзмененКПП)
    ТОГДА 2
    КОГДА СостоянияКонтрагентов.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияСуществованияКонтрагента.ПустойИННИлиКПП)
    ТОГДА 1
    ИНАЧЕ 0
    КОНЕЦ КАК НомерКартинкиСостояниеПроверки,
    ВЫБОР
    КОГДА СостоянияКонтрагентовБЭД.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияКонтрагентаБЭД.Подключен)
    ТОГДА 0
    ИНАЧЕ 1
    КОНЕЦ КАК ЭДО,
    ВЫБОР
    КОГДА КонтрагентыДополнительныеРеквизиты.Свойство.Наименование ПОДОБНО "%закрыт%"
    ТОГДА КонтрагентыДополнительныеРеквизиты.Значение
    КОНЕЦ КАК Закрыт,
    ВЫБОР
    КОГДА КонтрагентыДополнительныеРеквизиты.Свойство.Наименование ПОДОБНО "%работ%"
    ТОГДА КонтрагентыДополнительныеРеквизиты.Значение
    КОНЕЦ КАК ВРазработке,
    ВЫБОР
    КОГДА КонтрагентыДополнительныеРеквизиты.Свойство.Наименование ПОДОБНО "%Номер_Реестра%"
    ТОГДА КонтрагентыДополнительныеРеквизиты.Значение
    КОНЕЦ КАК НомерРеестра
    ИЗ
    Справочник.Контрагенты КАК СправочникКонтрагенты
    {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияКонтрагентов КАК СостоянияКонтрагентов
    ПО (СостоянияКонтрагентов.Контрагент = СправочникКонтрагенты.Ссылка)}
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияКонтрагентовБЭД КАК СостоянияКонтрагентовБЭД
    ПО (СостоянияКонтрагентовБЭД.Контрагент = СправочникКонтрагенты.Ссылка)
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.ДополнительныеРеквизиты КАК КонтрагентыДополнительныеРеквизиты
    ПО (КонтрагентыДополнительныеРеквизиты.Ссылка = СправочникКонтрагенты.Ссылка)
```
---
Ну в принципе как я и предполагал )) Как называются добавленные реквизиты? Нужно именно их имя
---
да я именно их имена и указывал же. которые создавал в предприятии
---
Нужно не подобно. Нужно полное наименование. Мы не можем выбрать одновременно 2 разных доп. реквизита с похожими наименованиями.
---
и как мне написать в запросе?
---
наименования полные напишите вначале =)
---
у меня мозг лопнет)))я не понимаю вас))
---
КонтрагентыДополнительныеРеквизиты.Свойство.ПОЛНОЕНаименование ?
---
а щас посмотрю
---
а в запросе ничего не надо менять?
---
надо, только не пойму, какой релиз конфигурации? В последних перечисления по другому называются.
---
11.4.8.92 а что мне в запросе менять?
---
где в последних?там много элементов было я типа сократил
---
закрыт, работ, Номер_Реестра
---
извините не знаю как тут выводить в нормальном виде код
---
Делай три соединения с ТЧ ДополнительныеРеквизиты, из каждого выбирай нужный реквизит.
---
примерно можете написать?
---
```1c
    ВЫБРАТЬ

    ........,

    КонтрагентыДополнительныеРеквизитыЗакрыт.Значение КАК Закрыт,
    КонтрагентыДополнительныеРеквизитыВРазработке.Значение КАК ВРазработке,
    КонтрагентыДополнительныеРеквизитыНомерРеестра.Значение КАК НомерРеестра
    ИЗ
    Справочник.Контрагенты КАК СправочникКонтрагенты
    {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияКонтрагентов КАК СостоянияКонтрагентов
    ПО (СостоянияКонтрагентов.Контрагент = СправочникКонтрагенты.Ссылка)}
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияКонтрагентовБЭД КАК СостоянияКонтрагентовБЭД
    ПО (СостоянияКонтрагентовБЭД.Контрагент = СправочникКонтрагенты.Ссылка)
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.ДополнительныеРеквизиты КАК КонтрагентыДополнительныеРеквизитыЗакрыт
    ПО (СправочникКонтрагенты.Ссылка = КонтрагентыДополнительныеРеквизитыЗакрыт.Ссылка
    И КонтрагентыДополнительныеРеквизитыЗакрыт.Свойство.Наименование ПОДОБНО "%закрыт%")
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.ДополнительныеРеквизиты КАК КонтрагентыДополнительныеРеквизитыРабот
    ПО ( СправочникКонтрагенты.Ссылка = КонтрагентыДополнительныеРеквизитыРабот.Ссылка
    И КонтрагентыДополнительныеРеквизитыРабот.Свойство.Наименование ПОДОБНО "%работ%")
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.ДополнительныеРеквизиты КАК КонтрагентыДополнительныеРеквизитыНомерРеестра
    ПО (СправочникКонтрагенты.Ссылка = КонтрагентыДополнительныеРеквизитыНомерРеестра.Ссылка
    И КонтрагентыДополнительныеРеквизитыНомерРеестра.Свойство.Наименование ПОДОБНО "%Номер_Реестра%")
```
---
спасибо тоже проверю
---
это не работает
---
```1c
    ВЫБРАТЬ
    КонтрагентыДополнительныеРеквизиты.Ссылка КАК Ссылка,
    КонтрагентыДополнительныеРеквизиты.Значение КАК Значение
    ПОМЕСТИТЬ ВТ_закрыт
    ИЗ
    Справочник.Контрагенты.ДополнительныеРеквизиты КАК КонтрагентыДополнительныеРеквизиты
    ГДЕ
    КонтрагентыДополнительныеРеквизиты.Свойство.Наименование = "закрыт"
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    КонтрагентыДополнительныеРеквизиты.Ссылка КАК Ссылка,
    КонтрагентыДополнительныеРеквизиты.Значение КАК Значение
    ПОМЕСТИТЬ ВТ_работ
    ИЗ
    Справочник.Контрагенты.ДополнительныеРеквизиты КАК КонтрагентыДополнительныеРеквизиты
    ГДЕ
    КонтрагентыДополнительныеРеквизиты.Свойство.Наименование = "работ"
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    КонтрагентыДополнительныеРеквизиты.Ссылка КАК Ссылка,
    КонтрагентыДополнительныеРеквизиты.Значение КАК Значение
    ПОМЕСТИТЬ ВТ_Номер_Реестра
    ИЗ
    Справочник.Контрагенты.ДополнительныеРеквизиты КАК КонтрагентыДополнительныеРеквизиты
    ГДЕ
    КонтрагентыДополнительныеРеквизиты.Свойство.Наименование = "Номер_Реестра"
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    СправочникКонтрагенты.Ссылка КАК Ссылка,
    ВЫБОР
    КОГДА СправочникКонтрагенты.ОбособленноеПодразделение
    ТОГДА &ПредставлениеОбособленногоПодразделения
    ИНАЧЕ ПРЕДСТАВЛЕНИЕ(СправочникКонтрагенты.ЮрФизЛицо)
    КОНЕЦ КАК ВидКонтрагента,
    ВЫБОР
    КОГДА СправочникКонтрагенты.ОбособленноеПодразделение
    ТОГДА СправочникКонтрагенты.ГоловнойКонтрагент
    ИНАЧЕ ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
    КОНЕЦ КАК ГоловнойКонтрагент,
    ЕСТЬNULL(СостоянияКонтрагентов.Состояние, ЗНАЧЕНИЕ(Перечисление.СостоянияСуществованияКонтрагента.КонтрагентЕстьВБазе)) КАК СостояниеПроверкиКонтрагента,
    ВЫБОР
    КОГДА СостоянияКонтрагентов.Состояние ЕСТЬ NULL
    ИЛИ СостоянияКонтрагентов.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияСуществованияКонтрагента.ПустаяСсылка)
    ИЛИ СостоянияКонтрагентов.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияСуществованияКонтрагента.КонтрагентЕстьВБазе)
    ИЛИ СостоянияКонтрагентов.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияСуществованияКонтрагента.КонтрагентНеПодлежитПроверке)
    ТОГДА 3
    КОГДА СостоянияКонтрагентов.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияСуществованияКонтрагента.НеДействуетИлиИзмененКПП)
    ТОГДА 2
    КОГДА СостоянияКонтрагентов.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияСуществованияКонтрагента.ПустойИННИлиКПП)
    ТОГДА 1
    ИНАЧЕ 0
    КОНЕЦ КАК НомерКартинкиСостояниеПроверки,
    ВЫБОР
    КОГДА СостоянияКонтрагентовБЭД.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияКонтрагентаБЭД.Подключен)
    ТОГДА 0
    ИНАЧЕ 1
    КОНЕЦ КАК ЭДО,
    ЕСТЬNULL(ВТ_закрыт.Значение, ЛОЖЬ) КАК Закрыт,
    ЕСТЬNULL(ВТ_работ.Значение, ЛОЖЬ) КАК ВРазработке,
    ЕСТЬNULL(ВТ_Номер_Реестра.Значение, 0) КАК НомерРеестра
    ИЗ
    Справочник.Контрагенты КАК СправочникКонтрагенты
    {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияКонтрагентов КАК СостоянияКонтрагентов
    ПО (СостоянияКонтрагентов.Контрагент = СправочникКонтрагенты.Ссылка)}
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияКонтрагентовБЭД КАК СостоянияКонтрагентовБЭД
    ПО (СостоянияКонтрагентовБЭД.Контрагент = СправочникКонтрагенты.Ссылка)
    ЛЕВОЕ СОЕДИНЕНИЕ ВТ_закрыт КАК ВТ_закрыт
    ПО (ВТ_закрыт.Ссылка = СправочникКонтрагенты.Ссылка)
    ЛЕВОЕ СОЕДИНЕНИЕ ВТ_работ КАК ВТ_работ
    ПО (ВТ_работ.Ссылка = СправочникКонтрагенты.Ссылка)
    ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Номер_Реестра КАК ВТ_Номер_Реестра
    ПО (ВТ_Номер_Реестра.Ссылка = СправочникКонтрагенты.Ссылка)
```
---
мне после своего кода все это писать или вместо моего кода?
---
это вместо вашего когда в запросе динамического списка. Скопировать вставить просто.

Единственное, я так и не понял, взял Управление торговлей (11.4.8.92), в ней нет ЗНАЧЕНИЕ(Перечисление.СостоянияСуществованияКонтрагента.КонтрагентЕстьВБазе), есть только ЗНАЧЕНИЕ(Перечисление.СостоянияСуществованияКонтрагента.КонтрагентЕстьВБазеФНС)

Очень похоже, что обновляли некорректно базу.
---
возможно так как новичок(щас попробую
---
код верный но почему то номер реестра не показывает
---
ну потому что я не просто так спрашивал точное наименование )) Ну поменяйте на ПОДОБНО, только если у вас несколько реквизитов с похожими наименованиями - будет ошибка. Правильнее скопировать наименование (фото что именно скопировать выше выкладывал).
---
оки спасибо огромное!
---
а на форме не видны те реквизиты
---
вы удалите их с формы и перекиньте на форму заново. Так же важный момент, там есть ЕСТЬNULL я прописал Ложь или 0 - это не точно. Я не знаю какого типа реквизиты дополнительные созданы. Если там везде строка, то пропишите строковые значения по умолчанию, например "" или "не указан".
---
номеер реестра не работает. там названия я исправил
---
там типы значения булево и число. выходит что указаны правильно. а еще я через консоль проверял. там в вт_номер_реестра пустой
---
ну тут уже без самой базы я ничем не помогу. Формируйте запрос:

```1c
    ВЫБРАТЬ
    КонтрагентыДополнительныеРеквизиты.Ссылка КАК Ссылка,
    КонтрагентыДополнительныеРеквизиты.Свойство КАК Свойство,
    КонтрагентыДополнительныеРеквизиты.Свойство.Наименование КАК Наименование,
    КонтрагентыДополнительныеРеквизиты.Значение КАК Значение
    ИЗ
    Справочник.Контрагенты.ДополнительныеРеквизиты КАК КонтрагентыДополнительныеРеквизиты
```

Проверяйте, что там с номером реестра, может наименование другое какое-то, или пробелы в наименовании или ещё что-то. Как вариант, данное свойство назначено вообще не контрагенту, а партнеру.
---
ВЫБРАТЬ
    КонтрагентыДополнительныеРеквизиты.Ссылка КАК Ссылка,
    КонтрагентыДополнительныеРеквизиты.Свойство КАК Свойство,
    КонтрагентыДополнительныеРеквизиты.Свойство.Наименование КАК Наименование,
    КонтрагентыДополнительныеРеквизиты.Значение КАК Значение
ИЗ
    Справочник.Контрагенты.ДополнительныеРеквизиты КАК КонтрагентыДополнительныеРеквизиты

посмотрю что получится.спасибо еще раз!