#0
by Черный всадник
Доброго времени суток. Есть справочник Исполнители, у него есть табличная часть ресурсы (две колонки: тип ресурса и сотрудник). Надо вывести сотрудников из ресурсов в колонку динамического списка. Подскажите, пожалуйста, возможно ли это в 1С, если да, то как это сделать? Заранее спасибо.
#2
by Сильф
У динамического списка ставим флажок "Произвольный запрос", "Настройка списка" -> "Открыть", пишем свой запрос, поля из этого запроса автоматически подтянутся как колонки дин. списка. Вкратце так.
#3
by Черный всадник
(1, 2) Мне не удалось найти способа свернуть табличную часть справочника в одно поле в запросе. Должен получиться список вида: Исполнитель | Сотрудники Бригада 1 | Иванов, Петров, Сидоров Бригада 2 | Колобок, Степашка, Филин На SQL я бы использовал такую конструкцию: SELECT ExecutorId ORDER BY erl.!Name) tn ) FROM Executors
#4
by Nuobu
Задай реквизит в "Бригаде", куда "ПередЗАписью" пиши своих сотрудников и уже их вытаскивай в динамический список.
#5
by Черный всадник
Это решение имеет несколько недостатка - растёт объём базы, записанные в дополнительный реквизит значения могут поменяться и надо обновить исполнителей. Конкретно для таблицы исполнителей это не критично, но для системы в целом это будет эффект разбитого окна (рано или поздно этот пример перенесут на таблицу где эти недостатки будут критичны), поэтому хотелось бы сделать сразу по уму. Как я понял в 1С это похоже единственный вариант. Спасибо.
#6
by vicof
Можешь извратиться, Написать свой запрос в СКД, оттуда выгрузить в таблицу, а на динамический список вообще забить.
#7
by kosts
Добавь в динамический список несколько колонок (штук 10 к примеру). Размести их в группе одно под другим. В каждую колонку получай из запроса по одному исполнителю из одной конкретной строки ТЧ. В условном оформлении скрывай колонки в которых нет исполнителей. В последней колонке выводи многоточие, если исполнителей больше 10. Я думаю вполне жизнеспособный вариант.
#8
by МимохожийОднако
По твоим словам, любой новый документ или реквизит ведёт к росту базы. Однако не просто так в ЗУПе пошли именно таким путём.
#9
by Черный всадник
Интересный вариант, не смотря на большое количество левых соединений, выборка должна происходить быстро поскольку за раз отображается небольшое количество записей. Спасибо. Именно так. Платформа 1С сильно ограничена по возможностям. Выбрать оптимальное решение достаточно сложно. А типовые конфигурации пишут такие же люди как мы с вами, и случается используют далеко не лучшие способы решения задач.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Построитель отчетов: вывод (не вывод) группировок
- Выгрузка табличной части и загрузка таб.части документа
- Ошибка "...Вывод запрещен по причине: Вывод запрещен" - ничего не понимаю :(
- СКД: СКД: Вывод итогов запроса периодами, вывод счетчика строк...
- в СКД необходим вывод группировок выглядящий как вывод детальных записей
- v8: УФ динамический список вывести все значения из колонки табличной части
- Обращение к табличной части справочника из табличной части документа
- Список значений в колонке табличной части документа.
- Выбрать в табличной части документа элемент табличной части справочника
- почему в табличной части не выводится реквизит табличной части?
- Динамический список по табличной части документа на управляемых формах
- Вывод табличной части документа в форму списка журнала документов
В этой группе 1С
- обмен с помощью web-сервисов
- Уведомление пользователей при изменении данных
- График в СКД без линий только маркерами... Неужели невозможно???
- 1С:Розница 2.1 Подключение ТСД Оптикон Н-13
- Лишняя наличность в кассе
- подарочный сертификат 1с розница по двум юр лицам
- Установка конфигурации "Конвертация данных"
- Frontol 5 - подскажите, как оформить возврат товара, аннулирование чека?
- СКД Ошибка при вызове метода контекста (Инициализировать)
- Как в РИБ установить для пользователя текущий магазин?
- Авансовый отчет при синхронизации УТ-БП
- число прописью без дробной части 8.3
- Как отвязать базу от распределенной не заходя в базу (SQL)?
- БП 3.0 прекращение деятельности ИП
- Открыть форму обработки у конкретного пользователя
- Конвертация УТ10 - БП3
- ПолучитьОбласть в тонком клиента
- Передать XML через COM
- 1cestart.exe ругается что не может найти платформу
- Установить отбор по всем записям регистра накопления