Сравнение данных в разных колонках регистра

1. El_Ninio 21.01.20 11:41 Сейчас в теме
Как сравнить в таблице данные в разных колонках. В рис это регистр сведений. Надо получить с первой колонки идентификатор со второго и третьего код.
Обращаюсь запросом в регистр потом условие как правильно написать.
Если выборка.Спр1 = Выборка.Спр2 что вернет Будет искать по конкретным колонкам.
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. alex-l19041 8 21.01.20 11:44 Сейчас в теме
4. El_Ninio 21.01.20 12:02 Сейчас в теме
(2)Запрос.Текст = "ВЫБРАТЬ
|
регистрСведений.Измерения1.Наименование Как Наименование1,
| РегистрСведений.Измерения2.Наименование как Наименование2,
| РегистрСведений.Измерения3.Наименование как Наименование3
|ИЗ
| РегистрСведений.Имя КАК РегистрСведений" ;

ВыборкаИзРегистра = Запрос.Выполнить().Выбрать();
Пока ВыборкаИзРегистра.Следующий() Цикл
Если ВыборкаИзРегистра.Наименование1 = ВыборкаИзРегистра.Наименование2 или ВыборкаИзРегистра.Наименование1 = ВыборкаИзРегистра.Наименование3 тогда

СсылкаНоменклатуры= Справочники.Номенклатура.НайтиПоНаименованию(ВыборкаИзРегистра.Наименование1);
ИдНоменклатуры = СсылкаНоменклатуры.УникальныйИдентификатор();

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| НоменклатураСайта.Родитель,
| НоменклатураСайта.Код,
| НоменклатураСайта.Наименование
|ИЗ
| Справочник.НоменклатураСайта КАК НоменклатураСайта
|ГДЕ
| НоменклатураСайта.Наименование = &Наименование";
Запрос.УстановитьПараметр("Наименование",ВыборкаИзРегистра.Наименование1);
ВыборкаСпрСайта = Запрос.Выполнить().Выбрать();
Пока ВыборкаСпрСайта.Следующий() цикл

Если ВыборкаСпрСайта.Родитель.Код = "БлаБла" тогда
КодБлаБла = ВыборкаСпрСайта.код;
ИначеЕсли
ВыборкаСпрСайта.родитель.Код = "БлаБлаБла" тогда
КодБлаБлаБла = ВыборкаСпрСайта.код;
КонецЕсли;
3. starjevschik 21.01.20 11:46 Сейчас в теме
в регистре колонок нет
постановку задачи нужно как-то переделать, чтобы стало понятно. Тогда и решение появится, я думаю.
markw; ZergKRSK; +2 Ответить
5. KVIKS 400 21.01.20 12:39 Сейчас в теме
Запрос.Текст = "ВЫБРАТЬ
|регистрСведений.Измерения1.Наименование Как Наименование1,
| РегистрСведений.Измерения2.Наименование как Наименование2,
| РегистрСведений.Измерения3.Наименование как Наименование3
|ИЗ
| РегистрСведений.Имя КАК РегистрСведений
| ГДЕ регистрСведений.Измерения1.Наименование = РегистрСведений.Измерения2.Наименование

Вернет одинаковые строки

| ГДЕ НЕ регистрСведений.Измерения1.Наименование = РегистрСведений.Измерения2.Наименование

Вернет строки где названия отличаются.
6. vadim.semyonov.rzn 21.01.20 13:11 Сейчас в теме
"ВЫБРАТЬ РАЗЛИЧНЫЕ
|	Выборка.Наименование1 КАК Наименование1
|ИЗ
|	(ВЫБРАТЬ
|		РегистрСведений11.Измерение1.Наименование КАК Наименование1
|	ИЗ
|		РегистрСведений.Имя КАК РегистрСведений11
|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.Имя КАК РегистрСведений12
|			ПО РегистрСведений11.Измерение1.Наименование = РегистрСведений12.Измерение2.Наименование
|
|	ОБЪЕДИНИТЬ ВСЕ
|
|	ВЫБРАТЬ
|		РегистрСведений21.Измерение1.Наименование
|	ИЗ
|		РегистрСведений.Имя КАК РегистрСведений21
|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.Имя КАК РегистрСведений23
|			ПО РегистрСведений21.Измерение1.Наименование = РегистрСведений23.Измерение3.Наименование) КАК Выборка"
Показать

Вернет наименования из Измерение1 (без повторений) по всем строкам, где его наименование совпадает с наименованием из Измерение2 или Измерение3
7. catena 110 21.01.20 13:20 Сейчас в теме
Левое соединение
| Справочник.НоменклатураСайта КАК НоменклатураСайта
|по
| НоменклатураСайта.Ссылка= регистрСведений.Измерения1";

избавит от запроса в цикле.
vadim.semyonov.rzn; +1 Ответить
8. El_Ninio 21.01.20 13:45 Сейчас в теме
Оставьте свое сообщение

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