Все дополнительные реквизиты справочника запросом
Гуру, прошу помощи. Цель вывести все доп.реквизиты определенного элемента справочника запросом. По факту выводятся только "заполненные реквизиты". База УТ 11. Если делаю запрос только по НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи ты. То выскакивает как раз нужный мне список, прикрепляю ПартнерыДополнительныеРеквизиты. Только один заполненный реквизит. Объясните плз где туплю.
ВЫБРАТЬ
НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи ты.Свойство,
ПартнерыДополнительныеРеквизиты.Значение
ИЗ
Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеРеквизиты КАК НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи ты
ПОЛНОЕ СОЕДИНЕНИЕ Справочник.Партнеры.ДополнительныеРеквизиты КАК ПартнерыДополнительныеРеквизиты
ПО НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи ты.Свойство = ПартнерыДополнительныеРеквизиты.Свойство
ГДЕ
НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи ты.Ссылка = &Набор
И НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи ты.ПометкаУдаления = ЛОЖЬ
И ПартнерыДополнительныеРеквизиты.Ссылка = &Партнер
ПоказатьПо теме из базы знаний
- Загрузка номенклатуры из Excel в УТ11, КА 2, ERP 2, Розница 2. Дополнительные реквизиты и сведения, характеристики, картинки, цены, остатки
- Загрузка дополнительных реквизитов номенклатуры и характеристик из файла с таблицей данных
- Перенос и очистка дополнительных реквизитов справочников
- Заполнение районов города в ЗУП через дополнительные реквизиты физических лиц
- 1С:БСП Дополнительные реквизиты и сведения
Найденные решения
ВЫБРАТЬ
&Набор
ПОМЕСТИТЬ НаборыСвойств
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
НаборыСвойств.Набор,
НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи ты.Свойство,
НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи ты.ПометкаУдаления
ПОМЕСТИТЬ СвойстваНаборов
ИЗ
НаборыСвойств КАК НаборыСвойств
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеРеквизиты КАК НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи ты
ПО (НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи ты.Ссылка = НаборыСвойств.Набор)
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК Свойства
ПО (НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи ты.Свойство = Свойства.Ссылка)
ГДЕ
НЕ НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи ты.ПометкаУдаления
И НЕ Свойства.ПометкаУдаления
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
КонтрагентыДополнительныеРеквизиты.Ссылка,
КонтрагентыДополнительныеРеквизиты.Свойство,
КонтрагентыДополнительныеРеквизиты.Значение,
КонтрагентыДополнительныеРеквизиты.ТекстоваяСтрока,
&Набор
ПОМЕСТИТЬ ВТ_ДопРеквизиты
ИЗ
Справочник.Контрагенты.ДополнительныеРеквизиты КАК КонтрагентыДополнительныеРеквизиты
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
СвойстваНаборов.Набор,
СвойстваНаборов.Свойство,
СвойстваНаборов.ПометкаУдаления,
ВТ_ДопРеквизиты.Ссылка,
ВТ_ДопРеквизиты.Значение,
ВТ_ДопРеквизиты.ТекстоваяСтрока
ИЗ
ВТ_ДопРеквизиты КАК ВТ_ДопРеквизиты
ЛЕВОЕ СОЕДИНЕНИЕ СвойстваНаборов КАК СвойстваНаборов
ПО (СвойстваНаборов.Набор = ВТ_ДопРеквизиты.Набор)
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Попробовал через план видов характеристик. Тоже самое (((
ВЫБРАТЬ
ДополнительныеРеквизитыИСведения.Наименование,
ПартнерыДополнительныеРеквизиты.Свойство,
ПартнерыДополнительныеРеквизиты.Значение
ИЗ
Справочник.Партнеры.ДополнительныеРеквизиты КАК ПартнерыДополнительныеРеквизиты
ЛЕВОЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК ДополнительныеРеквизитыИСведения
ПО ПартнерыДополнительныеРеквизиты.Свойство = ДополнительныеРеквизитыИСведения.Ссылка
ГДЕ
ДополнительныеРеквизитыИСведения.НаборСвойств = &НаборСвойств
И ДополнительныеРеквизитыИСведения.ПометкаУдаления = ЛОЖЬ
И ПартнерыДополнительныеРеквизиты.Ссылка = &Партнер
Показать
Вот пример получения доп реквизитов для справочника контрагентов
ВЫБРАТЬ
&Набор
ПОМЕСТИТЬ НаборыСвойств
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
НаборыСвойств.Набор,
НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи ты.Свойство,
НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи ты.ПометкаУдаления,
НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи ты.НомерСтроки КАК ПорядокСвойства
ПОМЕСТИТЬ СвойстваНаборов
ИЗ
НаборыСвойств КАК НаборыСвойств
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеРеквизиты КАК НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи ты
ПО (НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи ты.Ссылка = НаборыСвойств.Набор)
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК Свойства
ПО (НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи ты.Свойство = Свойства.Ссылка)
ГДЕ
НЕ НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи ты.ПометкаУдаления
И НЕ Свойства.ПометкаУдаления
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
СвойстваНаборов.Набор,
СвойстваНаборов.Свойство,
СвойстваНаборов.ПометкаУдаления,
СвойстваНаборов.ПорядокСвойства,
КонтрагентыДополнительныеРеквизиты.Значение,
КонтрагентыДополнительныеРеквизиты.Ссылка,
КонтрагентыДополнительныеРеквизиты.ТекстоваяСтрока
ИЗ
СвойстваНаборов КАК СвойстваНаборов
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.ДополнительныеРеквизиты КАК КонтрагентыДополнительныеРеквизиты
ПО СвойстваНаборов.Свойство = КонтрагентыДополнительныеРеквизиты.Свойство
Показать
&Набор = Значение из справочника НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи ты для контрагента
ну а чтобы получать заполненные, просто сделать условие на Не Is Null по полю "КонтрагентыДополнительныеРеквизиты.Значение"
ну а чтобы получать заполненные, просто сделать условие на Не Is Null по полю "КонтрагентыДополнительныеРеквизиты.Значение"
(4) Николай, переделал Ваш запрос,для партнеров, + условие по отбору по одному партнеру.
Все равно не срабатывает((
Все равно не срабатывает((
ВЫБРАТЬ
&Набор
ПОМЕСТИТЬ НаборыСвойств
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
НаборыСвойств.Набор,
НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи ты.Свойство,
НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи ты.ПометкаУдаления,
НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи ты.НомерСтроки КАК ПорядокСвойства
ПОМЕСТИТЬ СвойстваНаборов
ИЗ
НаборыСвойств КАК НаборыСвойств
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеРеквизиты КАК НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи ты
ПО (НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи ты.Ссылка = НаборыСвойств.Набор)
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК Свойства
ПО (НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи ты.Свойство = Свойства.Ссылка)
ГДЕ
НЕ НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи ты.ПометкаУдаления
И НЕ Свойства.ПометкаУдаления
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
СвойстваНаборов.Набор,
СвойстваНаборов.Свойство,
СвойстваНаборов.ПометкаУдаления,
СвойстваНаборов.ПорядокСвойства,
ПартнерыДополнительныеРеквизиты.Значение,
ПартнерыДополнительныеРеквизиты.Ссылка,
ПартнерыДополнительныеРеквизиты.ТекстоваяСтрока
ИЗ
СвойстваНаборов КАК СвойстваНаборов
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Партнеры.ДополнительныеРеквизиты КАК ПартнерыДополнительныеРеквизиты
ПО СвойстваНаборов.Свойство = ПартнерыДополнительныеРеквизиты.Свойство
ГДЕ
ПартнерыДополнительныеРеквизиты.Ссылка = &Партнер
Показать
Спасибо, но не понял примера, мне нужно по определенному ПАРТНЕРУ(Контрагенту), получить все значения доп. реквизитов из набора "Общие". Там также есть реквизиты с типом значение Булево. И есть поля которые НЕ заполнены. То есть имеем 50 доп.реквизитов. Из них заполнены 5. Но мне нужно получить все 50. Ваш пример не сработал. Может есть более понятный пример ? Заранее спасибо
Пробовал и так
Тоже не получается, помогите люди добрые.
ВЫБРАТЬ
ДополнительныеРеквизитыИСведения.Наименование,
ПартнерыДополнительныеРеквизиты.Свойство,
ПартнерыДополнительныеРеквизиты.Значение
ИЗ
Справочник.Партнеры.ДополнительныеРеквизиты КАК ПартнерыДополнительныеРеквизиты
ЛЕВОЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК ДополнительныеРеквизитыИСведения
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.НаборыДополнительныхРеквизитовИСведений КАК НаборыДополнительныхРеквизитовИСведений
ПО ДополнительныеРеквизитыИСведения.НаборСвойств = НаборыДополнительныхРеквизитовИСведений.Ссылка
ПО ПартнерыДополнительныеРеквизиты.Свойство = ДополнительныеРеквизитыИСведения.Ссылка
ГДЕ
ДополнительныеРеквизитыИСведения.НаборСвойств = &НаборСвойств
И ДополнительныеРеквизитыИСведения.ПометкаУдаления = ЛОЖЬ
И ПартнерыДополнительныеРеквизиты.Ссылка = &Партнер
ПоказатьТоже не получается, помогите люди добрые.
ВЫБРАТЬ
&Набор
ПОМЕСТИТЬ НаборыСвойств
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
НаборыСвойств.Набор,
НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи ты.Свойство,
НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи ты.ПометкаУдаления
ПОМЕСТИТЬ СвойстваНаборов
ИЗ
НаборыСвойств КАК НаборыСвойств
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеРеквизиты КАК НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи ты
ПО (НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи ты.Ссылка = НаборыСвойств.Набор)
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК Свойства
ПО (НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи ты.Свойство = Свойства.Ссылка)
ГДЕ
НЕ НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи ты.ПометкаУдаления
И НЕ Свойства.ПометкаУдаления
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
КонтрагентыДополнительныеРеквизиты.Ссылка,
КонтрагентыДополнительныеРеквизиты.Свойство,
КонтрагентыДополнительныеРеквизиты.Значение,
КонтрагентыДополнительныеРеквизиты.ТекстоваяСтрока,
&Набор
ПОМЕСТИТЬ ВТ_ДопРеквизиты
ИЗ
Справочник.Контрагенты.ДополнительныеРеквизиты КАК КонтрагентыДополнительныеРеквизиты
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
СвойстваНаборов.Набор,
СвойстваНаборов.Свойство,
СвойстваНаборов.ПометкаУдаления,
ВТ_ДопРеквизиты.Ссылка,
ВТ_ДопРеквизиты.Значение,
ВТ_ДопРеквизиты.ТекстоваяСтрока
ИЗ
ВТ_ДопРеквизиты КАК ВТ_ДопРеквизиты
ЛЕВОЕ СОЕДИНЕНИЕ СвойстваНаборов КАК СвойстваНаборов
ПО (СвойстваНаборов.Набор = ВТ_ДопРеквизиты.Набор)
Показать
ну и лучше заменить ЛЕВОЕ СОЕДИНЕНИЕ на ВНУТРЕННИЕ
ИЗ
НаборыСвойств КАК НаборыСвойств
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеРеквизиты КАК НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи ты
ПО (НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи ты.Ссылка = НаборыСвойств.Набор)
Кидаю итоговый запрос, вдруг кому пригодится:
ВЫБРАТЬ
&Набор
ПОМЕСТИТЬ НаборыСвойств
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
НаборыСвойств.Набор,
НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи ты.Свойство,
НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи ты.ПометкаУдаления
ПОМЕСТИТЬ СвойстваНаборов
ИЗ
НаборыСвойств КАК НаборыСвойств
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеРеквизиты КАК НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи ты
ПО (НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи ты.Ссылка = НаборыСвойств.Набор)
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК Свойства
ПО (НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи ты.Свойство = Свойства.Ссылка)
ГДЕ
НЕ НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи ты.ПометкаУдаления
И НЕ Свойства.ПометкаУдаления
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
КонтрагентыДополнительныеРеквизиты.Ссылка,
КонтрагентыДополнительныеРеквизиты.Свойство,
КонтрагентыДополнительныеРеквизиты.Значение,
КонтрагентыДополнительныеРеквизиты.ТекстоваяСтрока,
&Набор
ПОМЕСТИТЬ ВТ_ДопРеквизиты
ИЗ
Справочник.Партнеры.ДополнительныеРеквизиты КАК КонтрагентыДополнительныеРеквизиты
ГДЕ
КонтрагентыДополнительныеРеквизиты.Ссылка = &Партнер
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
СвойстваНаборов.Набор,
СвойстваНаборов.Свойство,
СвойстваНаборов.ПометкаУдаления,
ВТ_ДопРеквизиты.Ссылка,
ВТ_ДопРеквизиты.Значение,
ВТ_ДопРеквизиты.ТекстоваяСтрока
ИЗ
ВТ_ДопРеквизиты КАК ВТ_ДопРеквизиты
ПОЛНОЕ СОЕДИНЕНИЕ СвойстваНаборов КАК СвойстваНаборов
ПО (СвойстваНаборов.Набор = ВТ_ДопРеквизиты.Набор)
И ВТ_ДопРеквизиты.Свойство = СвойстваНаборов.Свойство
Показать
Или можно костыль для получения одного реквизита
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЗаказПокупателяДополнительныеРеквизиты.Значение КАК Значение
|ИЗ
| Документ.ЗаказПокупателя.ДополнительныеРеквизиты КАК ЗаказПокупателяДополнительныеРеквизиты
|ГДЕ
| ЗаказПокупателяДополнительныеРеквизиты.Свойство.Наименование ПОДОБНО &Параметр
| И ЗаказПокупателяДополнительныеРеквизиты.Ссылка = &ЗаказПокупателя
|
|СГРУППИРОВАТЬ ПО
| ЗаказПокупателяДополнительныеРеквизиты.Значение";
Запрос.УстановитьПараметр("Параметр", "Срок поставки%");
Запрос.УстановитьПараметр("ЗаказПокупателя", ЭлементМассива);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
СрокПоставки = ВыборкаДетальныеЗаписи.Значение;
КонецЦикла;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЗаказПокупателяДополнительныеРеквизиты.Значение КАК Значение
|ИЗ
| Документ.ЗаказПокупателя.ДополнительныеРеквизиты КАК ЗаказПокупателяДополнительныеРеквизиты
|ГДЕ
| ЗаказПокупателяДополнительныеРеквизиты.Свойство.Наименование ПОДОБНО &Параметр
| И ЗаказПокупателяДополнительныеРеквизиты.Ссылка = &ЗаказПокупателя
|
|СГРУППИРОВАТЬ ПО
| ЗаказПокупателяДополнительныеРеквизиты.Значение";
Запрос.УстановитьПараметр("Параметр", "Срок поставки%");
Запрос.УстановитьПараметр("ЗаказПокупателя", ЭлементМассива);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
СрокПоставки = ВыборкаДетальныеЗаписи.Значение;
КонецЦикла;
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот