установка параметров динамического списка управляемой формы в 1с 8

Как установить параметр динамического списка?

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

установка параметров динамического списка управляемой формы в 1с 8. Смотреть фото установка параметров динамического списка управляемой формы в 1с 8. Смотреть картинку установка параметров динамического списка управляемой формы в 1с 8. Картинка про установка параметров динамического списка управляемой формы в 1с 8. Фото установка параметров динамического списка управляемой формы в 1с 8

Для вывода используется используется запрос:

установка параметров динамического списка управляемой формы в 1с 8. Смотреть фото установка параметров динамического списка управляемой формы в 1с 8. Смотреть картинку установка параметров динамического списка управляемой формы в 1с 8. Картинка про установка параметров динамического списка управляемой формы в 1с 8. Фото установка параметров динамического списка управляемой формы в 1с 8

Чтобы при открытии не отображалась информацию по другим клиентам, необходимо установить параметр динамического списка, сделаем это так:

Можно и просто настроить отбор через настройки, используя ЭлементОтбораКомпоновкиДанных

установка параметров динамического списка управляемой формы в 1с 8. Смотреть фото установка параметров динамического списка управляемой формы в 1с 8. Смотреть картинку установка параметров динамического списка управляемой формы в 1с 8. Картинка про установка параметров динамического списка управляемой формы в 1с 8. Фото установка параметров динамического списка управляемой формы в 1с 8

Похожие FAQ

Еще в этой же категории

Программное создание таблицы значений с условным оформлением 12
Как создать на форме таблицу и сделать для нее подсветку содержимого колонки в строке по условию? Итак для начала нам надо добавить реквизиты в форму. Для этого у нас есть метод: ИзменитьРеквизиты(). Перед тем как его использовать мы сформируем ма Поле выбора

Как ограничить список выбора? 8
Ограничим список элементов, установив отбор в открываемой форме //Пример 1 Процедура СтатьяПДРНачалоВыбора(Элемент, СтандартнаяОбработка) ФормаВыбора = Справочники.ПрочиеДоходыИРасходы.ПолучитьФормуВыбора(, Элемент); ЭлементОтбораВидПДР = Форма Посмотреть все в категории Работа с Формой (Диалог) и её элементами

Источник

Динамический список

Динамический список — это интерфейсный объект встроенного языка, который используется для отображения различных списков объектов базы данных или необъектных данных — записей регистров.

Например, динамический список используется для отображения списка документов продажи товара.

установка параметров динамического списка управляемой формы в 1с 8. Смотреть фото установка параметров динамического списка управляемой формы в 1с 8. Смотреть картинку установка параметров динамического списка управляемой формы в 1с 8. Картинка про установка параметров динамического списка управляемой формы в 1с 8. Фото установка параметров динамического списка управляемой формы в 1с 8

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

установка параметров динамического списка управляемой формы в 1с 8. Смотреть фото установка параметров динамического списка управляемой формы в 1с 8. Смотреть картинку установка параметров динамического списка управляемой формы в 1с 8. Картинка про установка параметров динамического списка управляемой формы в 1с 8. Фото установка параметров динамического списка управляемой формы в 1с 8

установка параметров динамического списка управляемой формы в 1с 8. Смотреть фото установка параметров динамического списка управляемой формы в 1с 8. Смотреть картинку установка параметров динамического списка управляемой формы в 1с 8. Картинка про установка параметров динамического списка управляемой формы в 1с 8. Фото установка параметров динамического списка управляемой формы в 1с 8

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

Для динамических списков с произвольными запросами существует возможность указать ключевые поля для запроса. Это позволяет спискам работать более эффективно и обеспечивать всю базовую функциональность, включая группировку записей.

установка параметров динамического списка управляемой формы в 1с 8. Смотреть фото установка параметров динамического списка управляемой формы в 1с 8. Смотреть картинку установка параметров динамического списка управляемой формы в 1с 8. Картинка про установка параметров динамического списка управляемой формы в 1с 8. Фото установка параметров динамического списка управляемой формы в 1с 8

Настройка списков

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

Вывод списков

Для большинства списков система предоставляет возможность их вывода для печати или для сохранения их на диске в виде файла. Подробнее…

Источник

Заметки из Зазеркалья

Реализовано в версии 8.3.10.2168.

Как вы знаете, динамический список удобен и полезен для быстрого показа больших списков. Он довольно гибок, позволяет вам изменять стандартный запрос, и даже создавать собственный сложный запрос. Благодаря этому у вас есть возможность выводить в списке разные дополнительные данные, связанные с основными данными списка.

Однако такая универсальность имеет и оборотную сторону. Желание «показать сразу всё» может приводить вас к значительному усложнению запроса. В результате вы будете получать неэффективные планы выполнения и, как результат, снижение производительности при отображении и пролистывании списка.

Кроме этого есть ряд прикладных задач, в которых алгоритм отбора и оформления данных списка довольно сложен. В этих случаях возможностей произвольного запроса и условного оформления просто не хватает. Хочется иметь более «свободный» и более «точный» инструмент, который позволит сделать «что угодно» и «только там, где нужно».

Событие ПриПолученииДанныхНаСервере

Специально для этих целей мы реализовали новый обработчик ПриПолученииДанныхНаСервере(). Он добавлен в расширение таблицы, отображающей динамический список.

Этот обработчик вызывается на сервере после того, как динамический список получил и оформил для отображения очередную порцию данных.

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

Вы можете изменить данные, находящиеся в этих строках, или применить к ячейкам собственное оформление. Доступны такие возможности оформления как ЦветФона, ЦветТекста, Шрифт, ГоризонтальноеПоложение, Видимость, Доступность, Отображать, Текст и Формат.

Также, при необходимости, вы можете посмотреть и проанализировать копию полных настроек динамического списка. Но изменить настройки вы не сможете.

Простейший сценарий использования

Проще всего понять назначение этого обработчика на примере. Пример заключается в том, чтобы в списке товаров показать их остатки из регистра накопления. Количество меньше некоторого значения выделить красным цветом.

До сих пор эта задача решалась левым соединением в запросе динамического списка, и условным оформлением списка, устанавливаемым в конфигураторе.

Теперь она решается так. Стандартный запрос списка не усложняется, в него добавляется только фиктивное поле Остаток.

установка параметров динамического списка управляемой формы в 1с 8. Смотреть фото установка параметров динамического списка управляемой формы в 1с 8. Смотреть картинку установка параметров динамического списка управляемой формы в 1с 8. Картинка про установка параметров динамического списка управляемой формы в 1с 8. Фото установка параметров динамического списка управляемой формы в 1с 8

А в обработчике ПриПолученииДанныхНаСервере() только для полученных строк вычисляются остатки. И тут же маленькие остатки выделяются красным.

установка параметров динамического списка управляемой формы в 1с 8. Смотреть фото установка параметров динамического списка управляемой формы в 1с 8. Смотреть картинку установка параметров динамического списка управляемой формы в 1с 8. Картинка про установка параметров динамического списка управляемой формы в 1с 8. Фото установка параметров динамического списка управляемой формы в 1с 8

Здесь, методом ПолучитьКлючи(), из коллекции строк динамического списка вы получаете их ключи (ссылки), и передаёте эти ключи в запрос остатков.

Затем, при обходе результатов запроса, вы получаете нужные строки по ключу, в колонку Остаток помещаете значение, и устанавливаете оформление этого поля, если нужно.

В результате пользователь видит следующий список:

установка параметров динамического списка управляемой формы в 1с 8. Смотреть фото установка параметров динамического списка управляемой формы в 1с 8. Смотреть картинку установка параметров динамического списка управляемой формы в 1с 8. Картинка про установка параметров динамического списка управляемой формы в 1с 8. Фото установка параметров динамического списка управляемой формы в 1с 8

В чём преимущество такого варианта?

Во-первых, запрос списка остаётся простым. Или он не остаётся простым, но количество соединений в нём уменьшается. А это значит, что для него, с большой долей вероятности, будет построен хороший план.

Во-вторых, получение остатков в обработчике будет выполняться только один раз, в то время как запрос списка может быть выполнен несколько раз (в зависимости от настроек списка и сценария листания).

И, в-третьих, новый обработчик выполняется уже после того, как основные данные получены из базы и прошли проверку прав. Это значит, что в некоторых сценариях получение связанных данных в обработчике можно выполнять в привилегированном режиме, без проверки прав. Это ускоряет работу списка.

Ограничения на изменяемые и добавляемые поля

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

Если не предпринять дополнительных мер, то пользователь может быть сильно удивлён результатами группировки, сортировки или отбора (в том числе и поиска) по тем полям, которые вы изменили. Ведь эти действия будут выполняться по исходным данным, получаемым запросом, а не по тем данным, которые видит пользователь.

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

установка параметров динамического списка управляемой формы в 1с 8. Смотреть фото установка параметров динамического списка управляемой формы в 1с 8. Смотреть картинку установка параметров динамического списка управляемой формы в 1с 8. Картинка про установка параметров динамического списка управляемой формы в 1с 8. Фото установка параметров динамического списка управляемой формы в 1с 8

Кроме этого, возможно, в некоторых сценариях имеет смысл визуально выделить такие колонки в таблице, чтобы пользователи видели, что эти колонки «особенные», не такие, как все.

Источник

УФ, Где установить параметры запроса динамического списка?

Собственно сабж.
надо установить СвойствоШирины в «Ширина» и СвойствоДлины в «Длина»
Чет нигде не нашел.
Вот сам запрос:

ВЫБРАТЬ
СправочникНоменклатура.Ссылка,
СправочникНоменклатура.ВерсияДанных,
СправочникНоменклатура.ПометкаУдаления,
СправочникНоменклатура.Предопределенный,
СправочникНоменклатура.Родитель,
СправочникНоменклатура.Код,
СправочникНоменклатура.Наименование,
СправочникНоменклатура.Артикул,
СправочникНоменклатура.ВариантОформленияПродажи,
СправочникНоменклатура.Вес,
СправочникНоменклатура.ВестиУчетПоГТД,
СправочникНоменклатура.ВидНоменклатуры,
СправочникНоменклатура.ГруппаДоступа,
СправочникНоменклатура.ГруппаФинансовогоУчета,
СправочникНоменклатура.ЕдиницаИзмерения,
СправочникНоменклатура.ИспользоватьИндивидуальныйШаблонЦенника,
СправочникНоменклатура.ИспользоватьИндивидуальныйШаблонЭтикетки,
СправочникНоменклатура.ИспользоватьУпаковки,
СправочникНоменклатура.Качество,
СправочникНоменклатура.НаборУпаковок,
СправочникНоменклатура.НаименованиеПолное,
СправочникНоменклатура.Описание,
СправочникНоменклатура.ПодакцизныйТовар,
СправочникНоменклатура.Производитель,
СправочникНоменклатура.СкладскаяГруппа,
СправочникНоменклатура.СтавкаНДС,
СправочникНоменклатура.ТипНоменклатуры,
СправочникНоменклатура.ФайлКартинки,
СправочникНоменклатура.ФайлОписанияДляСайта,
СправочникНоменклатура.ЦеноваяГруппа,
СправочникНоменклатура.ШаблонЦенника,
СправочникНоменклатура.ШаблонЭтикетки,
СправочникНоменклатура.УдалитьИспользоватьСерийныеНомера,
СправочникНоменклатура.УдалитьОписаниеВФорматеHTML,
СправочникНоменклатура.УдалитьФайлКартинки,
СправочникНоменклатура.ОсновнойСегментПоставщиков,
СправочникНоменклатура.ДополнительныеРеквизиты.(
Ссылка,
НомерСтроки,
Свойство,
Значение,
ТекстоваяСтрока
),
ВЫБОР
КОГДА СправочникНоменклатура.ЭтоГруппа
ТОГДА «Г»
ИНАЧЕ «»
КОНЕЦ КАК Г,
ВЫБОР
КОГДА СправочникНоменклатура.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.ЭтоГруппа
ТОГДА 8
КОГДА СправочникНоменклатура.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.ЭтоГруппа
ТОГДА 7
КОГДА СправочникНоменклатура.Родитель.Родитель.Родитель.Родитель.Родитель.ЭтоГруппа
ТОГДА 6
КОГДА СправочникНоменклатура.Родитель.Родитель.Родитель.Родитель.ЭтоГруппа
ТОГДА 5
КОГДА СправочникНоменклатура.Родитель.Родитель.Родитель.ЭтоГруппа
ТОГДА 4
КОГДА СправочникНоменклатура.Родитель.Родитель.ЭтоГруппа
ТОГДА 3
КОГДА СправочникНоменклатура.Родитель.ЭтоГруппа
ТОГДА 2
КОГДА СправочникНоменклатура.ЭтоГруппа
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ КАК У,
Ширины.Значение КАК Ширина,
Длины.Значение КАК Длина
ИЗ
Справочник.Номенклатура КАК СправочникНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК Ширины
ПО (Ширины.Свойство.Наименование = &СвойствоШирины)
И СправочникНоменклатура.Ссылка = Ширины.Ссылка
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК Длины
ПО (Длины.Свойство.Наименование = &СвойствоДлины)
И СправочникНоменклатура.Ссылка = Длины.Ссылка

Источник

1С Управляемые Формы. Программное создание таблицы значений и динамического списка (Часть 2)

В данной статье описаны примеры программного создания объектов управляемой формы 1С — таблицы значений и динамического списка, и их программный вывод в элементы формы

Введение в управляемые формы 1С

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

В данной же части будет рассмотрено программное создание динамических списков, таблиц значений на форме, их вывод в элементы формы и стандартные возможности для работы.

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

Также все описанные в текущем разделе процедуры и функции находятся во внешней обработке УпрФормы.
Примеры программного создания элементов, команд, реквизитов управляемой формы, а также описание стандартных возможностей для работы с ними можно будет посмотреть в части 1.

Для запуска обработки в режиме предприятия необходимо наличие объектов «Справочники.Номенклатура», подчиненный ему «Справочники.ХарактеристикиНоменклатуры» и «РегистрыСведений.ЦеныНоменклатуры”.

Создание реквизита типа таблица значений и вывод на форму

Добавление условного оформления таблицы формы

Создаем условное оформление для таблицы:

В процедуру команды добавим вызов серверной процедуры для заполнения таблицы цен в зависимости от выбранной номенклатуры и характеристики:

Добавляем в процедуру ПриСозданииНаСервере процедуры:

Заполняем реквизиты Номенклатура, Характеристика и заполняем цены в таблице значений.
установка параметров динамического списка управляемой формы в 1с 8. Смотреть фото установка параметров динамического списка управляемой формы в 1с 8. Смотреть картинку установка параметров динамического списка управляемой формы в 1с 8. Картинка про установка параметров динамического списка управляемой формы в 1с 8. Фото установка параметров динамического списка управляемой формы в 1с 8

установка параметров динамического списка управляемой формы в 1с 8. Смотреть фото установка параметров динамического списка управляемой формы в 1с 8. Смотреть картинку установка параметров динамического списка управляемой формы в 1с 8. Картинка про установка параметров динамического списка управляемой формы в 1с 8. Фото установка параметров динамического списка управляемой формы в 1с 8

Создание реквизита типа динамический список с заданными настройками и вывод на форму

На странице 3 создадим динамический список с выводом всех цен выбранной номенклатуры и характеристики.
Добавим Условное Оформление дин. списка, отбор и сортировку программно.

Вывести динамический список в элементы управляемой формы 1С

Для вывода дин. списка воспользуемся процедурами, которые использовали при выводе таблицы значений, так как это один тип — ДанныеФормыКоллекция.

Обновление параметров динамического списка программно

Если в запросе дин. списка используются параметры, то их необходимо обновлять при изменении соответствующих реквизитов.

Добавляем в процедуру ПриСозданииНаСервере процедуры:

Заполняем реквизиты Номенклатура, Характеристика и заполняем цены в таблице значений.
установка параметров динамического списка управляемой формы в 1с 8. Смотреть фото установка параметров динамического списка управляемой формы в 1с 8. Смотреть картинку установка параметров динамического списка управляемой формы в 1с 8. Картинка про установка параметров динамического списка управляемой формы в 1с 8. Фото установка параметров динамического списка управляемой формы в 1с 8

Содержимое регистра сведений ЦеныНоменклатуры:
установка параметров динамического списка управляемой формы в 1с 8. Смотреть фото установка параметров динамического списка управляемой формы в 1с 8. Смотреть картинку установка параметров динамического списка управляемой формы в 1с 8. Картинка про установка параметров динамического списка управляемой формы в 1с 8. Фото установка параметров динамического списка управляемой формы в 1с 8

Динамический список на форме:
установка параметров динамического списка управляемой формы в 1с 8. Смотреть фото установка параметров динамического списка управляемой формы в 1с 8. Смотреть картинку установка параметров динамического списка управляемой формы в 1с 8. Картинка про установка параметров динамического списка управляемой формы в 1с 8. Фото установка параметров динамического списка управляемой формы в 1с 8

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *