1C 8.x СКД. Вывод значений полей табличной части документа в одну ячейку
Разработка - Инструментарий разработчика
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Моя конфигурация - 1С Университет ПРОФ, редакция 1.1 (1.1.7.1), хотя в данном вопросе суть не в этом.
Создание отчета выполняется через систему компоновки данных.
Моя задача была вот в чем:
Имеется документ "Информационная технология", там имеется табличная часть, содержащая авторов.
На основе данного документа создается еще один - "Регистрация ИТ в ФИПС".
Задача состоит в том, чтобы на выходе получить отчет, в котором есть 4 поля из документа "Регистрация ИТ в ФИПС", плюс поле из документа "Информационная технология", плюс данные об авторах из табличной части документа "Инф.технология".
Отчет создается через Систему компоновки данных.
Сначала создаем первый набор данных - запрос, где выбираем необходимые поля (+ поле Ссылка) из первого документа ( у меня "Регистрация ИТ в ФИПС"), затем создаем второй набор данных - запрос, где выбираем поля второго документа ("Информационная технология") вместе с табличной частью (Авторы) (+ поле Ссылка 2го документа).
На вкладке "Связи" настраиваем связь между этими наборами данных.
Источник связи - НаборДанных1, приемник связи - НаборДанных2, Выражение источник - Ссылка из НаборДанных1, Выражение приемник - Ссылка из НаборДанных2.
Для того, чтобы в поле табличной части (Авторы.Автор) вывести всех авторов через запятую, переходим на вкладку Ресурсы.
Выбираем поле Авторы.Автор и в части "Выражение" пишем:
СоединитьСтроки(Массив(Авторы.Автор)," , ")
то есть мы указываем, что объединяем массив данных и размещаем записи через ", ".
В настройках отчета создаем группировку, я поле не выбирала, т.е. добавила ДетальныеЗаписи.
Ну, и как обычно выбираем поля, которые отчет должен отражать, и добавляем отборы.
Для первоначального изучения исследованы следующие источники: //infostart.ru/public/267055/
http://www.cyberforum.ru/1c-custom/thread1237018.html
Вступайте в нашу телеграмм-группу Инфостарт