Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
16 апр 2024, 10:09

Ячейка с выпадающим списком

Автор Игорь_M, 08 мая 2015, 22:37

0 Пользователей и 1 гость просматривают эту тему.

Игорь_M

Всех с наступающим!!

Можно ли организовать такое представление данных в таблице , где ячейки определенного столбца будут содержать не по одному значению. а по несколько? чтобы по клику на эту ячейку выпадал/открывался список всех значений .  Интересует как организовать все это дело.

Игорь_M

ну может не выпадающий список - может как-то по-другому? Смысл чтобы в одной ячейке отобразить несколько значений сразу

enniskillen

Где расположена таблица? Это табличная часть документа или еще что-то?

ЦитироватьЧтобы по клику на эту ячейку выпадал/открывался список всех значений
можно выбрать у него тип данных "Справочник" или "Перечисление". Можно список формировать программно.

ЦитироватьЧтобы в одной ячейке отобразить несколько значений сразу
Не совсем понятно как это выглядит. Надо поконкретнее описать задачу.

Игорь_M

хочу в управл.форме сделать реквизит ,тип Динамичсекий Список с произвольным запросом. В запросе вывести все и вся по заказам Покупателя. Будет (надеюсь) таблица, где каждая строка - это заказ покупателя. в этой строке будет информация например по просроченным событиям, то есть определенная ячейка красного цвета с текстом первого просроченного события, при нажатии на нее нужна возможность просмотреть все такие события

enniskillen

Насчет динамического списка не знаю. Можно, конечно, посмотреть в сторону того, что, если в произвольном запросе получать табличную часть, то эту табличную часть можно вывести на форму отдельно от динамического списка (получается две таблицы на форме). При этом табличная часть так сказать "синхронизируется" с основным списком, отображая только данные выбранной строки. Но это работает, если мы получаем табличную часть, произвольные запросы обернуть в таблицу в запросе мы не можем.

По-моему, более реально использовать ТаблицуЗначений на форме. У нее можно сделать реквизит с типом значения СписокЗначений. Таблицу заполнять программно. Таким образом, возможно, получится реализовать нужный функционал.

vitasw

А в чем причина выбора динамическго списка? Судя по вашим хотелкам, удобнее реализовать через отчет. Будет больше функциональности.

Игорь_M

запрос сделал , результат получился такой https://cloud.mail.ru/public/3QzA2p6SdteG/222.png
можно ли изменить запрос так чтобы в итоге из него вылезала одна строчка вместо двух, а поля по которым собственно они различаются (кухня Романов и прих Фуртова) забились в одну ячейку? Как это сделать?
если надо этот запрос вставить в отчет и там настроить как-то СКД, то подскажите как это сделать (где посмотреть) - в жизни еще не сделал ни одного отчета?

текст запроса на всякий случай :
ВЫБРАТЬ
Полуфабрикаты.ГП.Заказ КАК ГПЗаказ,
ПолуфабрикатыМатериалыКсписанию.Материал,
СУММА(ПолуфабрикатыМатериалыКсписанию.Количество) КАК Количество
ПОМЕСТИТЬ Таб
ИЗ
Справочник.Полуфабрикаты.МатериалыКсписанию КАК ПолуфабрикатыМатериалыКсписанию
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Полуфабрикаты КАК Полуфабрикаты
ПО ПолуфабрикатыМатериалыКсписанию.Ссылка = Полуфабрикаты.Ссылка

СГРУППИРОВАТЬ ПО
ПолуфабрикатыМатериалыКсписанию.Материал,
Полуфабрикаты.ГП.Заказ
;

ВЫБРАТЬ
ВложЗапрос.Номенклатура,
СУММА(ВложЗапрос.Количество) КАК Количество,
ВложЗапрос.ЕдИзм,
ВложЗапрос.Поставщик,
ВложЗапрос.ПриходУПоставщика
ПОМЕСТИТЬ Таблица
ИЗ
(ВЫБРАТЬ
ПоступлениеТоваровУслугПоСчетам.Счет.Ссылка КАК СчетСсылка,
СчетОтПоставщикаСоставСчета.Ссылка КАК Ссылка,
СчетОтПоставщикаСоставСчета.Номенклатура КАК Номенклатура,
-СчетОтПоставщикаСоставСчета.Количество КАК Количество,
СчетОтПоставщикаСоставСчета.ПриходУПоставщика КАК ПриходУПоставщика,
СчетОтПоставщикаСоставСчета.ЕдИзм КАК ЕдИзм,
ПоступлениеТоваровУслугПоСчетам.Счет.Поставщик КАК Поставщик
ИЗ
Документ.ПоступлениеТоваровУслуг.ПоСчетам КАК ПоступлениеТоваровУслугПоСчетам
ЛЕВОЕ СОЕДИНЕНИЕ Документ.СчетОтПоставщика.СоставСчета КАК СчетОтПоставщикаСоставСчета
ПО ПоступлениеТоваровУслугПоСчетам.Счет.Ссылка = СчетОтПоставщикаСоставСчета.Ссылка

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
NULL,
NULL,
СчетОтПоставщикаСоставСчета.Номенклатура,
СчетОтПоставщикаСоставСчета.Количество,
СчетОтПоставщикаСоставСчета.ПриходУПоставщика,
СчетОтПоставщикаСоставСчета.ЕдИзм,
СчетОтПоставщика.Поставщик
ИЗ
Документ.СчетОтПоставщика КАК СчетОтПоставщика
ЛЕВОЕ СОЕДИНЕНИЕ Документ.СчетОтПоставщика.СоставСчета КАК СчетОтПоставщикаСоставСчета
ПО СчетОтПоставщикаСоставСчета.Ссылка = СчетОтПоставщика.Ссылка) КАК ВложЗапрос

СГРУППИРОВАТЬ ПО
ВложЗапрос.ПриходУПоставщика,
ВложЗапрос.Поставщик,
ВложЗапрос.Номенклатура,
ВложЗапрос.ЕдИзм
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
Таблица.Номенклатура,
Таблица.Количество,
Таблица.ЕдИзм,
Таблица.Поставщик,
Таблица.ПриходУПоставщика,
Таб.ГПЗаказ КАК Заказ
ИЗ
Таблица КАК Таблица
ЛЕВОЕ СОЕДИНЕНИЕ Таб КАК Таб
ПО Таблица.Номенклатура = Таб.Материал
ГДЕ
Таблица.Количество > 0

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск