В запросе идут строки контрагент + акт выполненных работ + адрес доставки. Получается, что если на одного контрагента несколько актов то мне нужно чтобы была строка с одним контрагентом и актами. Как это можно сделать ?
Пример запроса:
Пример запроса:
ВЫБРАТЬ
КонтрагентыКонтактнаяИнформация.Ссылка КАК Организация,
КонтрагентыКонтактнаяИнформация.Представление КАК АдресДоставки,
АктВыполненныхРабот.Ссылка КАК АктВыполненыхРабот,
ДополнительныеСведения.Значение КАК Значение
ИЗ
Документ.АктВыполненныхРабот КАК АктВыполненныхРабот
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКонтактнаяИнформация
ПО АктВыполненныхРабот.Контрагент = КонтрагентыКонтактнаяИнформация.Ссылка
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения
ПО (ДополнительныеСведения.Объект = АктВыполненныхРабот.Ссылка)
ГДЕ
КонтрагентыКонтактнаяИнформация.Вид = &Вид
И ДополнительныеСведения.Значение ЕСТЬ NULL
ПоказатьПрикрепленные файлы:
По теме из базы знаний
- Модель запроса
- Смотрим запросы 1С через Microsoft SQL Profiler по следам ошибок разработчиков, приводящих к проблемам производительности
- Как читать чужой код? Часть 3. Разбор и доработка запросов
- Экспертный взгляд на оптимизацию производительности на примере исправления и декомпозиции запроса
- Модель запроса SQL
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Отчет на СКД?
Если да, то можно через ВЫЧИСЛИТЬВЫРАЖЕНИЕ
Тут примеры:
https://infostart.ru/public/267055/
Если да, то можно через ВЫЧИСЛИТЬВЫРАЖЕНИЕ
Тут примеры:
(19)
ОбъединениеНачало = 3;
ПоследняяСтрока = 100;
Для Строка = 4 По ПоследняяСтрока Цикл
Если ТабДок.Область("R"+ Строка + "C1").Текст = ТабДок.Область("R"+ Строка (Строка - 1) +"C1").Текст ИЛИ ОбъединениеНачало = Строка Тогда
Продолжить;
Иначе
ТабДок.Область("R"+ ОбъединениеНачало +"C1"+":"+"R"+ Строка(Строка-1)+"C1").Объединить();
ОбъединениеНачало = Строка;
КонецЕсли;
Показать
Нужно использовать функцию СКД СоединитьСтроки() . Пример использования этой функции https://infostart.ru/public/864434/
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот