Все дополнительные реквизиты справочника запросом

1. floodprog 23 17.05.17 14:49 Сейчас в теме
Гуру, прошу помощи. Цель вывести все доп.реквизиты определенного элемента справочника запросом. По факту выводятся только "заполненные реквизиты". База УТ 11. Если делаю запрос только по НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­ты. То выскакивает как раз нужный мне список, прикрепляю ПартнерыДополнительныеРеквизиты. Только один заполненный реквизит. Объясните плз где туплю.

ВЫБРАТЬ
 НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­ты.Свойство,
 ПартнерыДополнительныеРеквизиты.Значение
ИЗ
 Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеРеквизиты КАК НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­ты
  ПОЛНОЕ СОЕДИНЕНИЕ Справочник.Партнеры.ДополнительныеРеквизиты КАК ПартнерыДополнительныеРеквизиты
  ПО НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­ты.Свойство = ПартнерыДополнительныеРеквизиты.Свойство
ГДЕ
 НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­ты.Ссылка = &Набор
 И НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­ты.ПометкаУдаления = ЛОЖЬ
 И ПартнерыДополнительныеРеквизиты.Ссылка = &Партнер
Показать
По теме из базы знаний
Найденные решения
12. Turn123 18 17.05.17 18:03 Сейчас в теме
ВЫБРАТЬ
	&Набор
ПОМЕСТИТЬ НаборыСвойств
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
	НаборыСвойств.Набор,
	НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­ты.Свойство,
	НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­ты.ПометкаУдаления
ПОМЕСТИТЬ СвойстваНаборов
ИЗ
	НаборыСвойств КАК НаборыСвойств
		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеРеквизиты КАК НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­ты
		ПО (НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­ты.Ссылка = НаборыСвойств.Набор)
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК Свойства
		ПО (НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­ты.Свойство = Свойства.Ссылка)
ГДЕ
	НЕ НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­ты.ПометкаУдаления
	И НЕ Свойства.ПометкаУдаления
;

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

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	СвойстваНаборов.Набор,
	СвойстваНаборов.Свойство,
	СвойстваНаборов.ПометкаУдаления,
	ВТ_ДопРеквизиты.Ссылка,
	ВТ_ДопРеквизиты.Значение,
	ВТ_ДопРеквизиты.ТекстоваяСтрока
ИЗ
	ВТ_ДопРеквизиты КАК ВТ_ДопРеквизиты
		ЛЕВОЕ СОЕДИНЕНИЕ СвойстваНаборов КАК СвойстваНаборов
		ПО (СвойстваНаборов.Набор = ВТ_ДопРеквизиты.Набор)
Показать
17. Turn123 18 17.05.17 18:25 Сейчас в теме
В последнем запрос сделай полное соединение по набору и свойству
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. floodprog 23 17.05.17 15:06 Сейчас в теме
Попробовал через план видов характеристик. Тоже самое (((

ВЫБРАТЬ
	ДополнительныеРеквизитыИСведения.Наименование,
	ПартнерыДополнительныеРеквизиты.Свойство,
	ПартнерыДополнительныеРеквизиты.Значение
ИЗ
	Справочник.Партнеры.ДополнительныеРеквизиты КАК ПартнерыДополнительныеРеквизиты
		ЛЕВОЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК ДополнительныеРеквизитыИСведения
		ПО ПартнерыДополнительныеРеквизиты.Свойство = ДополнительныеРеквизитыИСведения.Ссылка
ГДЕ
	ДополнительныеРеквизитыИСведения.НаборСвойств = &НаборСвойств
	И ДополнительныеРеквизитыИСведения.ПометкаУдаления = ЛОЖЬ
	И ПартнерыДополнительныеРеквизиты.Ссылка = &Партнер
Показать
3. Turn123 18 17.05.17 15:26 Сейчас в теме
Вот пример получения доп реквизитов для справочника контрагентов



ВЫБРАТЬ
	&Набор
ПОМЕСТИТЬ НаборыСвойств
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	НаборыСвойств.Набор,
	НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­ты.Свойство,
	НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­ты.ПометкаУдаления,
	НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­ты.НомерСтроки КАК ПорядокСвойства
ПОМЕСТИТЬ СвойстваНаборов
ИЗ
	НаборыСвойств КАК НаборыСвойств
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеРеквизиты КАК НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­ты
		ПО (НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­ты.Ссылка = НаборыСвойств.Набор)
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК Свойства
		ПО (НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­ты.Свойство = Свойства.Ссылка)
ГДЕ
	НЕ НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­ты.ПометкаУдаления
	И НЕ Свойства.ПометкаУдаления
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	СвойстваНаборов.Набор,
	СвойстваНаборов.Свойство,
	СвойстваНаборов.ПометкаУдаления,
	СвойстваНаборов.ПорядокСвойства,
	КонтрагентыДополнительныеРеквизиты.Значение,
	КонтрагентыДополнительныеРеквизиты.Ссылка,
	КонтрагентыДополнительныеРеквизиты.ТекстоваяСтрока
ИЗ
	СвойстваНаборов КАК СвойстваНаборов
		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.ДополнительныеРеквизиты КАК КонтрагентыДополнительныеРеквизиты
		ПО СвойстваНаборов.Свойство = КонтрагентыДополнительныеРеквизиты.Свойство
Показать
4. Turn123 18 17.05.17 15:30 Сейчас в теме
&Набор = Значение из справочника НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­­ты для контрагента

ну а чтобы получать заполненные, просто сделать условие на Не Is Null по полю "КонтрагентыДополнительныеРеквизиты.Значение"
7. floodprog 23 17.05.17 16:42 Сейчас в теме
(4) Николай, переделал Ваш запрос,для партнеров, + условие по отбору по одному партнеру.
Все равно не срабатывает((
ВЫБРАТЬ
	&Набор
ПОМЕСТИТЬ НаборыСвойств
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	НаборыСвойств.Набор,
	НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­ты.Свойство,
	НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­ты.ПометкаУдаления,
	НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­ты.НомерСтроки КАК ПорядокСвойства
ПОМЕСТИТЬ СвойстваНаборов
ИЗ
	НаборыСвойств КАК НаборыСвойств
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеРеквизиты КАК НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­ты
		ПО (НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­ты.Ссылка = НаборыСвойств.Набор)
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК Свойства
		ПО (НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­ты.Свойство = Свойства.Ссылка)
ГДЕ
	НЕ НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­ты.ПометкаУдаления
	И НЕ Свойства.ПометкаУдаления
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	СвойстваНаборов.Набор,
	СвойстваНаборов.Свойство,
	СвойстваНаборов.ПометкаУдаления,
	СвойстваНаборов.ПорядокСвойства,
	ПартнерыДополнительныеРеквизиты.Значение,
	ПартнерыДополнительныеРеквизиты.Ссылка,
	ПартнерыДополнительныеРеквизиты.ТекстоваяСтрока
ИЗ
	СвойстваНаборов КАК СвойстваНаборов
		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Партнеры.ДополнительныеРеквизиты КАК ПартнерыДополнительныеРеквизиты
		ПО СвойстваНаборов.Свойство = ПартнерыДополнительныеРеквизиты.Свойство
ГДЕ
	ПартнерыДополнительныеРеквизиты.Ссылка = &Партнер
Показать
5. floodprog 23 17.05.17 16:21 Сейчас в теме
Спасибо, но не понял примера, мне нужно по определенному ПАРТНЕРУ(Контрагенту), получить все значения доп. реквизитов из набора "Общие". Там также есть реквизиты с типом значение Булево. И есть поля которые НЕ заполнены. То есть имеем 50 доп.реквизитов. Из них заполнены 5. Но мне нужно получить все 50. Ваш пример не сработал. Может есть более понятный пример ? Заранее спасибо
6. floodprog 23 17.05.17 16:35 Сейчас в теме
Пробовал и так
ВЫБРАТЬ
	ДополнительныеРеквизитыИСведения.Наименование,
	ПартнерыДополнительныеРеквизиты.Свойство,
	ПартнерыДополнительныеРеквизиты.Значение
ИЗ
	Справочник.Партнеры.ДополнительныеРеквизиты КАК ПартнерыДополнительныеРеквизиты
		ЛЕВОЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК ДополнительныеРеквизитыИСведения
			ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.НаборыДополнительныхРеквизитовИСведений КАК НаборыДополнительныхРеквизитовИСведений
			ПО ДополнительныеРеквизитыИСведения.НаборСвойств = НаборыДополнительныхРеквизитовИСведений.Ссылка
		ПО ПартнерыДополнительныеРеквизиты.Свойство = ДополнительныеРеквизитыИСведения.Ссылка
ГДЕ
	ДополнительныеРеквизитыИСведения.НаборСвойств = &НаборСвойств
	И ДополнительныеРеквизитыИСведения.ПометкаУдаления = ЛОЖЬ
	И ПартнерыДополнительныеРеквизиты.Ссылка = &Партнер
Показать


Тоже не получается, помогите люди добрые.
8. floodprog 23 17.05.17 16:45 Сейчас в теме
То есть выводится только один доп. реквизит, который заполнен. Остальные нет. (
Прикрепленные файлы:
9. Turn123 18 17.05.17 17:51 Сейчас в теме
Значит остальные не заполнены. А это точно доп реквизиты?
11. floodprog 23 17.05.17 18:02 Сейчас в теме
(9) Да,это точно доп. реквизиты.
(10) Именно так.
Прикрепленные файлы:
10. Turn123 18 17.05.17 17:53 Сейчас в теме
Нужны все доп реквизиты не важно заполненные или нет?
12. Turn123 18 17.05.17 18:03 Сейчас в теме
ВЫБРАТЬ
	&Набор
ПОМЕСТИТЬ НаборыСвойств
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
	НаборыСвойств.Набор,
	НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­ты.Свойство,
	НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­ты.ПометкаУдаления
ПОМЕСТИТЬ СвойстваНаборов
ИЗ
	НаборыСвойств КАК НаборыСвойств
		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеРеквизиты КАК НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­ты
		ПО (НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­ты.Ссылка = НаборыСвойств.Набор)
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК Свойства
		ПО (НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­ты.Свойство = Свойства.Ссылка)
ГДЕ
	НЕ НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­ты.ПометкаУдаления
	И НЕ Свойства.ПометкаУдаления
;

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

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	СвойстваНаборов.Набор,
	СвойстваНаборов.Свойство,
	СвойстваНаборов.ПометкаУдаления,
	ВТ_ДопРеквизиты.Ссылка,
	ВТ_ДопРеквизиты.Значение,
	ВТ_ДопРеквизиты.ТекстоваяСтрока
ИЗ
	ВТ_ДопРеквизиты КАК ВТ_ДопРеквизиты
		ЛЕВОЕ СОЕДИНЕНИЕ СвойстваНаборов КАК СвойстваНаборов
		ПО (СвойстваНаборов.Набор = ВТ_ДопРеквизиты.Набор)
Показать
13. Turn123 18 17.05.17 18:03 Сейчас в теме
Фильтр на "Партнера" ставить в ВТ_ДопРеквизиты
14. Turn123 18 17.05.17 18:06 Сейчас в теме
ну и лучше заменить ЛЕВОЕ СОЕДИНЕНИЕ на ВНУТРЕННИЕ

ИЗ 
НаборыСвойств КАК НаборыСвойств 
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеРеквизиты КАК НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­­ты 
ПО (НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­­ты.Ссылка = НаборыСвойств.Набор)
16. floodprog 23 17.05.17 18:19 Сейчас в теме
(14) Уже огромное спасибо за помощь, просто не понимаю почему он копирует значение ?
15. floodprog 23 17.05.17 18:17 Сейчас в теме
Сделал все как сказали, но результат не тот см. приложение. Получается что у него заполняются все реквизиты одним и тем же значением. Хотя они пустые.
Прикрепленные файлы:
17. Turn123 18 17.05.17 18:25 Сейчас в теме
В последнем запрос сделай полное соединение по набору и свойству
18. floodprog 23 17.05.17 18:29 Сейчас в теме
(17) Николай огромное вам спасибо !!! Все получилось !!!!
19. floodprog 23 17.05.17 18:31 Сейчас в теме
Кидаю итоговый запрос, вдруг кому пригодится:
ВЫБРАТЬ
	&Набор
ПОМЕСТИТЬ НаборыСвойств
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
	НаборыСвойств.Набор,
	НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­ты.Свойство,
	НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­ты.ПометкаУдаления
ПОМЕСТИТЬ СвойстваНаборов
ИЗ
	НаборыСвойств КАК НаборыСвойств
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеРеквизиты КАК НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­ты
		ПО (НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­ты.Ссылка = НаборыСвойств.Набор)
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК Свойства
		ПО (НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­ты.Свойство = Свойства.Ссылка)
ГДЕ
	НЕ НаборыДополнительныхРеквизитовИСведенийДополнительныеРеквизи­ты.ПометкаУдаления
	И НЕ Свойства.ПометкаУдаления
;

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

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	СвойстваНаборов.Набор,
	СвойстваНаборов.Свойство,
	СвойстваНаборов.ПометкаУдаления,
	ВТ_ДопРеквизиты.Ссылка,
	ВТ_ДопРеквизиты.Значение,
	ВТ_ДопРеквизиты.ТекстоваяСтрока
ИЗ
	ВТ_ДопРеквизиты КАК ВТ_ДопРеквизиты
		ПОЛНОЕ СОЕДИНЕНИЕ СвойстваНаборов КАК СвойстваНаборов
		ПО (СвойстваНаборов.Набор = ВТ_ДопРеквизиты.Набор)
			И ВТ_ДопРеквизиты.Свойство = СвойстваНаборов.Свойство
Показать
20. user1211995 16 11.10.19 04:07 Сейчас в теме
Или можно костыль для получения одного реквизита
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЗаказПокупателяДополнительныеРеквизиты.Значение КАК Значение
|ИЗ
| Документ.ЗаказПокупателя.ДополнительныеРеквизиты КАК ЗаказПокупателяДополнительныеРеквизиты
|ГДЕ
| ЗаказПокупателяДополнительныеРеквизиты.Свойство.Наименование ПОДОБНО &Параметр
| И ЗаказПокупателяДополнительныеРеквизиты.Ссылка = &ЗаказПокупателя
|
|СГРУППИРОВАТЬ ПО
| ЗаказПокупателяДополнительныеРеквизиты.Значение";

Запрос.УстановитьПараметр("Параметр", "Срок поставки%");
Запрос.УстановитьПараметр("ЗаказПокупателя", ЭлементМассива);

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

ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
СрокПоставки = ВыборкаДетальныеЗаписи.Значение;
КонецЦикла;
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот