Имя: Пароль:
1C
1С v8
Как объединить два поля в запросе
0 ladah61669
 
14.10.22
11:44
Как объединить два поля в запросе
Например
Справочник контрагенты. Наименование: Конгломерат; Код: 001. Как вывести наименование и код в одном поле?(Конгломерат, 001)
1 ladah61669
 
14.10.22
11:48
А все, нашел уже способ.
Вариант:
Контрагенты.Наименование+Контрагенты.Код - не работал

Нужно так:
Представление(Контрагенты.Наименование+Контрагенты.Код)
2 2S
 
14.10.22
11:49
СоединениеСтрок
3 ladah61669
 
14.10.22
12:15
Теперь другая проблема...
Использовал это чтобы объединить наименование договора с наименованиями всех его родителей в одном поле:
ДоговорыКонтрагентов.Ссылка.Наименование КАК Наименование
ДоговорыКонтрагентов.Родитель.Наименование КАК Родитель1,
ДоговорыКонтрагентов.Родитель.Родитель.Наименование КАК Родитель2,
ДоговорыКонтрагентов.Родитель.Родитель.Родитель.Наименование КАК Родитель3,
ДоговорыКонтрагентов.Родитель.Родитель.Родитель.Родитель.Наименование КАК Родитель4,
ДоговорыКонтрагентов.Родитель.Родитель.Родитель.Родитель.Родитель.Наименование КАК Родитель5
Родитель5+"/"+Родитель4+"/"+Родитель3+"/"+Родитель2+"/"родитель1+"/"+Наименование КАК ОбщееПоле


Однако в случае если у элемента не 5 родителей а например 3 или 2, то поле ОбщееПоле отображается пустым...
В чем дело?
4 asady
 
14.10.22
12:18
(3) сделай служебный реквизит (можно заюзать доп.реквизиты)
его заполняй регламентным заданием например порциями по 100
в запросе обращайся к этому служебному полю
5 Многолетний Апельсин
 
14.10.22
12:22
(3) у объекта справочника есть метод "ПолноеНаименование", он вычисляет тоже самое.
Так как у вас тут чтение ссылки через точки, я думаю этот метод будет в любом случае быстрей :)
6 maxx079
 
14.10.22
12:25
(3) Если родителей меньше пяти, то длинная цепочка даст NULL, а любая формула с использованием NULL в итоге даст NULL.
Надо делать многоэтажный выбор с проверкой на количество вложенности, и в зависимости от этого - разные формулы.
7 PR
 
14.10.22
12:36
(1) Трындёж
8 ladah61669
 
14.10.22
13:04
(6) Видимо другого выхода нет
9 rudnitskij
 
15.10.22
11:38
(0) Недавно мучался обратной проблемой: клиенту хотелось название и код товара выводить в разных колонках, а он выводился в одной через запятую.
А выводился он так потому, что запрос в СКД получал ссылку на товар, ссылка же в варианте отчета указывалась в выбранных полях, а уже в настройках выбирали дополнительно вывести код товара. Попробуйте, может и у вас так получится...
А чтобы вывести в разные колонки - нужно чтоб были разные колонки в тексте запроса и потом разные поля в варианте отчета на СКД
10 PR
 
15.10.22
14:14
(9) Рукалицо
11 rudnitskij
 
15.10.22
16:03
(10) этим и отличается миста от стак-оверфлоу. Там напишут "ты делаешь неправильно, надо вот так и вот так", тут "рукалицо" это самый мягкий вариант.
ЗЫ. Если кроме "рукалицо" написать нечего - может лучше совсем не писать?
12 PR
 
15.10.22
16:38
(11) Ну да, на Мисте не любят людей, которые не умеют гуглить и читать документацию
Это же надо, вместо вывода двух полей через точку и настройки, что поля выводить в отдельной колонке, состряпать решение, что нужно изначально в запросе выбрать два разных поля
Стаж 5 с лишним лет, ага
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой