Изменения функциональности динамических списков

Печать (Ctrl+P)

1С: Предприятие 8.3.13 . Документация

Изменения функциональности динамических списков

ВерсияКак сталоКак было
8.3.3Для динамического списка реализована возможность автоматического сохранения настроек. Для управления этой возможностью для динамического списка реализовано свойство Автоматическое сохранение пользовательских настроек. Для хранения настроек предназначено особое хранилище: хранилище настроек динамического списка. Для таблицы управляемой формы, связанной с динамическим списком, реализованы команды сохранения/восстановления настроек, а также события, позволяющие реализовать нестандартную реакцию на сохранение, восстановление и редактирование настроек динамического списка. Режим просмотра динамического списка (список, дерево, иерархический список) сохраняется вместе с настройками элементов формы.
Реализована возможность редактировать пользовательские настройки динамического списка в отдельной группе формы, отображающей динамический список, для указания которой реализовано свойство таблицы формы Группа пользовательских настроек. Реализована возможность редактировать настройки динамического списка в отдельной общей форме, которая указывается с помощью свойства конфигурации Основная форма настроек динамического списка.

Для объекта ДинамическийСписок реализовано свойство КомпоновщикНастроек, аналогичное соответствующему свойству отчетов.

В режиме совместимости с версией 8.3.2 поведение не изменилось.


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

Для элемента формы Кнопка реализовано свойство Параметр, доступный только в том случае, если кнопка связан с командой СоздатьПоПараметру.

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

В режиме совместимости с версией 8.3.3 поведение не изменилось.

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

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

Настройки, отключенные функциональными опциями, не удалялись из списка настроек динамического списка.
8.3.4В динамическом списке поля представлений недоступны для использования в отборе, группировке и сортировке. Также по полям представления невозможно выполнять поиск.
Настройки, отключенные функциональными опциями, не удалялись из списка настроек динамического списка.
8.3.4Основной реквизит управляемой формы типа Объект (СправочникОбъект, ДокументОбъект и т.д.) будет отключен в том случае, если функциональной опцией отключен соответствующий объект конфигурации.
Основной реквизит управляемой формы типа ДинамическийСписок будет отключен в том случае, если функциональной опцией отключен объект конфигурации, который указан в качестве основной таблицы динамического списка.

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

В версии 8.2 основной реквизит формы типа Объект не отключался даже если функциональной опцией (любой) был отключен соответствующий объект конфигурации.
В версии 8.3 основной реквизит формы типа Объект отключался, если функциональной опцией был отключен соответствующий объект конфигурации. При этом анализировались все функциональные опции.

В предыдущих версиях «1С:Предприятия» основной реквизит типа ДинамическийСписок отключался в том случае, если функциональной опцией был отключен объект конфигурации, который указан в качестве основной таблицы динамического списка. При этом анализировались все функциональные опции.

8.3.5Расширены возможности поиска в таблице, отображающей динамический список. Реализован полнотекстовый поиск при помощи «строки поиска». Реализована возможность искать по текущему значению ячейки. Реализована история поиска. Реализовано наглядное представление текущего состояния поиска в таблице. Результаты поиска по разным колонкам складываются. В одной колонке поддерживается поиск только одного значения (не поддерживается флажок Искать в найденном).
Для автоматически созданных форм, в которых присутствует таблица, связанная с динамическим списком, изменен набор элементов (и их внешний вид) отвечающий за поиск данных в динамическом списке. Изменен внешний вид диалога поиска.

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

Реализованы расширения дополнения элемента формы для отображения строки поиска, состояния просмотра, управления поиском.

Для элемента управляемой формы ТаблицаФормы реализованы предопределенные элементы СтрокаПоиска, СостояниеПросмотра, УправлениеПоиском, а также свойства ПоложениеСтрокиПоиска, ПоложениеСостоянияПросмотра, ПоложениеУправленияПоиском.

История поиска хранится в хранилище системных настроек с ключом Общее/ИсторияПоискаТаблицы/<Имя формы>.<Имя таблицы>.

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

Попытка сортировки динамического списка по полям субконто регистра бухгалтерии приводила к формирования сообщения об ошибке и выполнению серверного вызова, не приводящего к получению каких-либо данных.
8.3.5Длина шаблона поиска для операции языка запросов ПОДОБНО, а также при поиске в динамическом списке и при использовании отбора в системе компоновки данных, стала ограничена. Размер ограничения зависит от используемой СУБД. В случае превышения длины шаблона будет выдаваться ошибка, не приводящая к завершению работы системы.
Использование шаблона поиска, длиной более 1024 символов, в операции языка запросов ПОДОБНО, а также при поиске в динамическом списке и отборе в системе компоновки данных, могло приводить к ошибке СУБД и аварийному завершению работы системы.
8.3.6Реализована возможность получения данных, отображаемых динамическим списком, с учетом видимости колонок и использования поиска.
Для расширения таблицы управляемой формы для динамического списка реализованы следующие методы:

ПолучитьИсполняемуюСхемуКомпоновкиДанных();
ПолучитьИсполняемыеНастройкиКомпоновкиДанных().
Данная возможность не предоставлялась.
8.3.6Для объекта КомпоновщикНастроекКомпоновкиДанных реализован метод ПолучитьИсточникДоступныхНастроек().
Данная возможность не предоставлялась.

8.3.6Реализована возможность связывать элементы пользовательских настроек отчета или динамического списка с таблицами управляемой формы.
Для объекта ПользовательскиеНастройкиКомпоновкиДанных реализованы колонки Отбор, Порядок, Выбор, УсловноеОформление, Структура.

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

Команда формы отчета Настройки отображается в основной командной панели формы.
Элементы пользовательских настроек отчета и динамического списка можно было связывать только с полями ввода управляемой формы.
Форма пользовательских настроек отчета и динамического списка выглядела по-другому.

Команда формы отчета Настройки находилась в меню Еще.
8.3.6Свойство расширения таблицы формы для динамического списка Период и свойство Отображение таблицы формы, связанной с динамическим списком, при открытии формы загружаются из настроек одновременно с загрузкой пользовательских настроек динамического списка.
Рекомендуется выполнять получение свойства Период в обработчике события управляемой формы ПриЗагрузкеПользовательскихНастроекНаСервере.

В режиме совместимости с версией 8.3.5 поведение не изменилось.
Свойство расширения таблицы формы для динамического списка Период получалось из пользовательских настроек до выполнения обработчика события управляемой формы ПриСозданииНаСервере.
Свойство Отображение таблицы формы, связанной с динамическим списком, получалось из настроек на клиенте при открытии формы.
8.3.6При невозможности создать источник доступных настроек динамического списка генерируется исключение и создание формы не происходит.
В режиме совместимости с версией 8.3.5 поведение не изменилось.

При невозможности создать источник доступных настроек компоновки данных для динамического списка, никаких ошибок не генерировалось и работа управляемой формы продолжалась так, как будто источник данных динамического списка не содержит ни каких доступных полей. В результате все элементы формы, связанные с данными динамического списка, удалялись с управляемой формы.
8.3.7Ускорен поиск в динамическом списке с использованием строки поиска, в том случае, если для основной таблицы динамического списка используется полнотекстовый поиск и на поля основной таблицы динамического списка установлены отборы с видом сравнения Равно.
Поиск в динамическом списке с использованием строки поиска работал недостаточно быстро.
8.3.7Если в динамическом списке выполняется поиск с использованием строки поиска, по полям, полученным не из основной таблицы динамического списка, то вначале используется полнотекстовый поиск по объектам, которые являются источниками этих полей. Поля тех объектов, по которым полнотекстовый поиск ничего не нашел, исключаются из дальнейшего поиска.
Если в динамическом списке выполняется поиск с использованием строки поиска, дополнительные условия накладывались на все поля, отображаемые таблицей, связанной с динамическим списком.
8.3.7Поиск в динамическом списке по полям ссылочных типов с произвольным представлением выполняется по полям, которые используются для формирования представления. Поля, входящие в представление, получаются с учетом обработчика ОбработкаПолученияПолейПредставления() соответствующего объекта.
Поиск в динамическом списке по полям ссылочных типов с произвольным представлением выполнялся только по полям, используемым для формирования представления по умолчанию.
8.3.7При закрытии формы, содержащей динамический список, кластер серверов не оповещался об этом. В результате фоновое задание, выполняющее поиск (если оно было запущено в момент закрытия формы) завершалось не при закрытии формы, а по фактическому завершению.
При закрытии формы, содержащей динамический список, кластер серверов не оповещался об этом. В результате фоновое задание, выполняющее поиск (если оно было запущено в момент закрытия формы) завершалось не при закрытии формы, а по фактическому завершению.
8.3.8Для динамического списка реализована поддержка работы с пакетным запросом. Конструктор запроса динамического списка не поддерживает редактирование пакетного запроса.
В режиме совместимости с версией 8.3.7 поведение не изменилось.

Работа динамического списка с пакетным запросом не поддерживалась.
8.3.8В контекстное меню таблицы, связанной с динамическим списком, у которого основной таблицей выступает список документов или журнал документов, добавлены команды Провести и Отменить проведение.
Команды ввода на основании были доступны только из командной панели таблицы управляемой формы, связанной с основным реквизитом управляемой формы списка.
8.3.8В динамическом списке реализована возможность добавления дочерних полей для полей составного типа с помощью диалога пользовательской настройки формы (Еще - Изменить форму). Добавление доступно для полей, имеющих в составе своего типа хотя бы один ссылочный тип.
В динамическом списке, с помощью диалога пользовательской настройки формы (Еще - Изменить форму), было невозможно добавлять дочерние поля для полей составного типа.
8.3.8При вводе по строке и при использовании строки поиска динамического списка данные будут находиться, даже если они еще не попали в индекс полнотекстового поиска.
При вводе по строке и при использовании строки поиска динамического списка данные, еще не попавшие в индекс полнотекстового поиска, не находились системой
8.3.8Переработана реализация динамического списка. Расширен перечень виртуальных полей, которые в динамическом списке недоступны для использования в настройках упорядочивания, группировки и отбора.
Генерируется ошибка в том случае, если в таблице, указанной в качестве основной таблицы динамического списка, отсутствуют ключевые поля (с точки зрения объектной модели языка) и настроена группировка.

При установке из встроенного языка отбора, упорядочивания или группировки по полю, отсутствующего в тексте запроса, будет выдана ошибка о ненайденном поле.

Изменен список ограничений для запросов, использующихся при формировании динамического списка.

Описаны особенности упорядочивания динамического списка.

Изменено описание способов получения данных динамическим списком.

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

При невозможности преобразовать отбор динамического списка в конструкцию языка запросов, выдается ошибка.

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

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

Отборы, которые автоматически накладываются динамическим списком на стандартные поля Владелец, Родитель, Дата, Период и ЭтоГруппа, применяются средствами системы компоновки данных.

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

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

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

В режиме совместимости с версией 8.3.7 поведение не изменилось.
Для использования в настройках упорядочивания, группировки динамического списка были недоступны виртуальные поля ВерсияДанных, ИмяПредопределенныхДанных, поля табличных частей и поля следующих типов: Тип, Строка (неограниченной длины), ДвоичныеДанные (неограниченной длины).
Список ограничений на настройки группировок и упорядочивания был другим и не являлся полным.

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

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

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

Список особенностей упорядочивания динамического списка был не документирован.

Описание способов получения данных динамическим списком было другим.

Если в тексте запроса динамического списка есть поля с псевдонимами, совпадающими с именами стандартных реквизитов, используемые для формирования стандартной картинки, они использовались для формирования стандартной картинки (кроме реквизита ЭтоГруппа).

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

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

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

На сторону клиента передавались данные колонок динамического списка, которые помечены свойством Использовать всегда, но для которых у текущего пользователя отсутствовало право Просмотр. В качестве значения таких колонок выступали значения по умолчанию для соответствующего типа.

Отборы, автоматически накладываемые динамическим списком на ключевые поля и стандартные поля Владелец, Родитель, Дата, Период, ЭтоГруппа, всегда применялись путем непосредственного добавления условия в текст запроса.

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

В режиме совместимости с версией 8.3.7 поведение не изменилось.
Отсутствие права Просмотр на ключевые поля динамического списка не влияло на работоспособность этого списка. При наличии условного оформления формы, в котором задействованы ключевые поля вышеупомянутого динамического списка - форма не открывалась.
8.3.8В источнике доступных настроек компоновки данных для динамического списка, недоступны для отбора, сортировки и группировки следующие поля:
Дочерние поля полей, являющихся агрегатными функциями языка запросов;
Дочерние поля полей из других (внешних) источников данных;
Дочерние поля–характеристики полей табличных частей.
Поиск через строку поиска по ссылочным полям, являющимся агрегатными функциями языка запросов, не выполняется.

В режиме совместимости с версией 8.3.7 поведение не изменилось.

В источнике доступных настроек компоновки данных для динамического списка, были доступны для отбора, сортировки и группировки следующие поля:
Дочерние поля полей, являющихся агрегатными функциями языка запросов;
Дочерние поля полей из других (внешних) источников данных;
Дочерние поля–характеристики полей табличных частей
При установке отбора на такие поля, динамический список мог работать неправильно – не отображать часть или все данные.

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

8.3.8В режиме 1С:Предприятие, в динамическом списке с заданным произвольным запросом и указанной основной таблицей, доступность для отбора полей основной таблицы (и их дочерних полей) не зависит от присутствия этих полей в тексте запроса динамического списка. Поля основной таблицы неявно добавляются в текст запроса, если они отсутствуют в тексте запроса.
Если в тексте запроса, установленном для динамического списка, уже есть поле, псевдоним которого совпадает с псевдонимом поля основной таблицы – для отбора будет использоваться именно это поле, в независимости от того действительно оно является этим полем основной таблицы.

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

В режиме совместимости с версией 8.3.7 и более ранними, поведение не изменилось.

Для отбора были доступны только поля присутствующие в тексте запроса и стандартные поля (Ссылка и т.п.) основной таблицы. Если поместить в отбор недоступные поля с именами, совпадающими с именами полей из основной таблицы – такой отбор мог примениться успешно.
8.3.9В конструкторе запросов динамического списка:
реализована возможность редактировать пакетный запрос (страница конструктора Пакет запросов).
не поддерживается установка количества выбираемых записей, но поддерживается отключение этой возможности запроса.
при закрытии конструктор запроса диагностирует наличие ключевого слова ПЕРВЫЕ и сообщается об этом.
В режиме совместимости с версией 8.3.8 поведение не изменилось.

В конструкторе запросов динамического списка было невозможно редактировать пакетный запрос, была доступна возможность установки количества выбираемых записей без какой-либо диагностики этого факта.
8.3.9При вводе в строку поиска динамического списка значения, похожего на дату, в которой год указан одной или двумя цифрами, год будет приведен к текущему веку. Данное поведение предотвращает ошибку поиска при использовании СУБД Microsoft SQL Server с установленным смещением дат равным 0.
При вводе в строку поиска динамического списка значения, похожего на дату, в которой год указан одной или двумя цифрами, год не приводился к текущему веку. В этом случае поиск завершался ошибкой при использовании СУБД Microsoft SQL Server с установленным смещением дат равным 0.
8.3.9Данные полей динамического списка, задействованных в отборе элементов условного оформления формы, передаются на сторону клиента в независимости от значения свойства этого поля Использовать всегда или связанной видимой колонки.
В режиме совместимости с версией 8.3.7 поведение не изменилось.

Данные полей динамического списка, задействованных в отборе элементов условного оформления формы, автоматически не передавались на сторону клиента. Для того что бы такие элементы функционировали корректно, было необходимо для полей динамического списка, задействованных в отборе этих элементов, установить свойство Использовать всегда.
8.3.9В документацию внесена рекомендация не использовать условное оформление формы для оформления динамических списков, если такое оформление можно получить за счет настройки условного оформления самого списка.
В документации отсутствовала рекомендация не использовать условное оформление формы для оформления динамических списков, если такое оформление можно получить за счет настройки условного оформления самого списка.
8.3.10Реализована возможность дополнительно обработать данные, которые получил динамический список для отображения. Реализовано событие ПриПолученииДанныхНаСервере.
В режиме совместимости с версией 8.3.7 поведение не изменилось.

Данные возможности не предоставлялись.
8.3.10Реализована возможность управлять доступностью полей динамического списка (включая подчиненные) для использования в группировке, отборе и настройке порядка. Реализованы методы УстановитьОграниченияИспользованияВГруппировке(), УстановитьОграниченияИспользованияВПорядке(), УстановитьОграниченияИспользованияВОтборе(), ПолучитьОграниченияИспользованияВГруппировке(), ПолучитьОграниченияИспользованияВПорядке(), ПолучитьОграниченияИспользованияВОтборе().
Данные возможности не предоставлялись.
8.3.10Реализована возможность выполнять сортировку динамического списка с помощью щелчка мыши по заголовку колонки таблицы, отображающей данные динамического списка, при наличии в тексте запроса агрегатных функций и выражений СГРУППИРОВАТЬ ПО.
В режиме совместимости с версией 8.3.7 поведение не изменилось.

Не поддерживалась возможность выполнять сортировку динамического списка с помощью щелчка мыши по заголовку колонки таблицы, отображающей данные динамического списка, при наличии в тексте запроса агрегатных функций и выражений СГРУППИРОВАТЬ ПО.
8.3.10Повышена производительность получения данных, отображаемых динамическим списком, при использовании условного оформления.
Производительность получения данных, отображаемых динамическим списком, при использовании условного оформления была недостаточной.
8.3.10Для динамического списка реализована возможность управлять получением представлений для значений ссылочных типов, которые не отображаются на форме или связаны с фактически невидимыми элементами формы. При этом, получение представлений значений ключевых полей для динамического списка, находящегося в режиме выбора, выполняется в любом случае.
Реализовано свойство динамического списка ПолучениеПредставленийДляНевидимыхПолей.

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

В режиме совместимости с версией 8.3.9 поведение не изменилось.

В динамическом списке содержимое папки Системные поля было доступно для использования в качестве полей выбора.
Если в динамическом списке не указана основная таблица или в основной таблице отсутствует поле ключа, которое может использовать динамический список, настройка группировок была доступна, однако приводило к ошибке получения данных.
8.3.10В толстом клиенте недоступны следующие свойства объекта ДинамическийСписок: ДинамическоеСчитываниеДанных, ОсновнаяТаблица, ПроизвольныйЗапрос, ТекстЗапроса.
Не поддерживается присвоение значения реквизиту формы типа ДинамическийСписок.

Не поддерживается передача реквизита типа ДинамическийСписок в качестве параметра метода или возвращаемого значения клиент-серверного взаимодействия.

В режиме совместимости с версией 8.3.9 поведение не изменилось.
В толстом клиенте были доступны следующие свойства объекта ДинамическийСписок: ДинамическоеСчитываниеДанных, ОсновнаяТаблица, ПроизвольныйЗапрос, ТекстЗапроса. Однако их изменение не приводило к каким-либо изменениям в работе динамического списка.
Поддерживалось присвоение значения реквизиту управляемой формы типа ДинамическийСписок. При этом дальнейшее поведение системы было неопределено.

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

Реализовано свойство динамического списка АвтоЗаполнениеДоступныхПолей.

В режиме совместимости с версией 8.3.7 поведение не изменилось.
Для любого запроса динамического списка было включено автоматическое заполнение доступных полей.
8.3.10Усовершенствован механизм поиска через строку поиска динамического списка:
реализована возможность искать полную дату (с указанием времени);
реализована возможность искать числа с дробной частью без указания дробной части;
улучшено отображение результатов поиска.
В режиме совместимости с версией 8.3.9 поведение не изменилось.
Поиск через строку поиска динамического списка работал следующим образом:
при поиске полной даты (с указанием времени) - отдельно искалась дата и отдельно строка, содержащая время;
при поиске значения, похожего на число с указанием дробной части - выполнялся поиск отдельно целой части и отдельно дробной части, результаты объединялись «по И»;
отображение результатов поиска не всегда работало корректно.
8.3.10В диалоге расширенного поиска динамического списка недоступны для поиска (отсутствуют в списке полей Где искать) поля, которые недоступны для использования в отборе.
Если текущей колонкой таблицы, связанной со списком, является колонка, которая отображает поле, недоступное для использования в отборе – недоступна команда Найти по значению.
В диалоге расширенного поиска динамического списка были доступны для поиска (присутствовали в списке полей Где искать) поля, которые недоступны для использования в отборе.
Доступность команды Найти по значению не зависело от того, доступно поле, отображаемое текущей колонкой динамического списка, для использования в отборе или нет.
8.3.10Реализована возможность устанавливать флажок Основной реквизит для реквизита управляемой формы типа КомпоновщикНастроекКомпоновкиДанных. В этом случае в качестве расширения формы будет выступать Расширение управляемой формы для компоновщика настроек.
Для такой формы становятся доступными свойство формы Группа пользовательских настроек и обработчик события ПриОбновленииСоставаПользовательскихНастроекНаСервере.

Свойство управляемой формы Основной реквизит устанавливалось только для автоматически генерируемой формы настроек динамического списка. Разработчик не мог создать такую форму.
8.3.10Если в строку поиска динамического списка ввести значение, которое можно интерпретировать как число в экспоненциальной форме, то такое значение не будет интерпретироваться как число, а будет интерпретировано как строка. Поиск будет выполняться для строки.
В режиме совместимости с версией 8.3.9 поведение не изменилось.

Если в строку поиска динамического списка ввести значение, которое можно интерпретировать как число в экспоненциальной форме, то такое значение интерпретировалось как число. Поиск выполнялся для числа.
8.3.11При использовании в динамическом списке полей ИмяПредопределенныхДанных и ВерсияДанных, для этих полей:
Доступны только виды сравнений Равно, Не равно, В списке, Не в списке, Заполнено и Не заполнено.
Не поддерживается поиск через строку поиска динамического списка.
Расширенный поиск возможен только по точному соответствию.
При использовании в динамическом списке полей ИмяПредопределенныхДанных и ВерсияДанных, для этих полей:
Были доступны все виды сравнения.
При поиске через строку поиска динамического списка генерировалась ошибка.
Расширенный поиск позволял указать любой вариант поиска, но при поиске по вхождению или началу строки генерировалась ошибка.
8.3.11При использовании русского варианта встроенного языка добавление или удаление стандартного псевдонима для стандартного реквизита более не приводит:
к разрыву связи между полем динамического списка и отображающим это поле элементом формы;
потере значения признака ИспользоватьВсегда поля динамического списка.
В режиме совместимости с версией 8.3.10 поведение не изменилось.

При использовании русского варианта встроенного языка добавление или удаление стандартного псевдонима для стандартного реквизита приводило:
к разрыву связи между полем динамического списка и отображающим это поле элементом формы;
потере значения признака ИспользоватьВсегда поля динамического списка.
8.3.11Элементы, связанные с командами расширений таблицы или формы для динамического списка и недоступные текущему пользователю, удаляются с формы вне зависимости от того, добавлены они явно, прикладным разработчиком, или автоматически, расширением таблицы или формы.
В режиме совместимости с версией 8.3.10 поведение не изменилось.


Элементы, связанные с командами расширений таблицы или формы для динамического списка которые недоступны текущему пользователю, удалялись только в том случае, если они были добавлены автоматически, расширениями таблицы или формы, и не удалялись (и не работали), если они были добавлены явно, прикладным разработчиком.
8.3.11Реализована возможность отключить отображение картинок папок в строках для иерархических динамических списков. Для этого следует очистить свойство ПутьКДаннымКартинкиСтрок таблицы, отображающей иерархический динамический список.
В режиме совместимости с версией 8.3.10 поведение не изменилось.
Отключить отображение картинок папок в строках для иерархических динамических списков было невозможно. Очистка свойства ПутьКДаннымКартинкиСтрок таблицы, отображающей иерархический динамический список, не приводило к отключению отображения картинок папок.
8.3.11Ускорено открытие форм, содержащих динамические списки.
Открытие формы, содержащих динамические списки, занимало больше времени.
8.3.12Если колонка таблицы, связанной с динамическим списком, находится в группе колонок с группировкой В ячейке, то в документе, полученном путем выполнения команды Вывести список, для этой колонки в качестве заголовка будет использоваться заголовок колонки таблицы управляемой формы.
В режиме совместимости с версией 8.3.11 поведение не изменилось.
Если колонка таблицы, связанной с динамическим списком, находится в группе колонок с группировкой В ячейке, то в документе, полученном путем выполнения команды Вывести список:
В тонком клиенте для этой колонки в качестве заголовка использовалось имя колонки таблицы формы.
В веб-клиенте для этой колонки в качестве заголовка использовался заголовок колонки таблицы формы.
8.3.12Конструктор схемы компоновки данных при добавлении нового параметра в запрос набора данных, автоматически устанавливает возможность использования списка значений для добавляемого параметра, если в запросе этот параметр используется в операции В.
Если в схеме компоновки данных отсутствует описание параметра, используемого в запросе, то в источнике доступных настроек компоновки данных в доступном параметре автоматически устанавливается возможность использовать в параметре списка значений, если в запросе этот параметр находится в операции В.

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

В режиме совместимости с версией 8.3.11 поведение не изменилось.

Конструктор схемы компоновки данных автоматически не заполнял признак возможности использования списка значений в параметре схемы компоновки данных.
Если в схеме компоновки данных отсутствует описание параметра, то считалось, что в данный параметр можно передавать только единичные значения.

Динамический список некорректно отрабатывал установку списка значений для параметра запроса.

8.3.12В источнике доступных настроек системы компоновки данных для динамического списка, недоступны для отбора, сортировки и группировки поля, которые являются дочерними полями-характеристиками полей табличных частей, полученных через точку (например, Ссылка.Товары.Товар.[Страна происхождения]).
В режиме совместимости с версией 8.3.11 поведение не изменилось.

В источнике доступных настроек системы компоновки данных для динамического списка, были доступны для отбора, сортировки и группировки поля, которые являются дочерними полями-характеристиками полей табличных частей, полученных через точку (например, Ссылка.Товары.Товар.[Страна происхождения]). Однако, попытка установить отбор по значению такого поля приводил к ошибке.
8.3.13При выполнении поиска в динамическом списке вводятся ограничения:
Общий размер искомого текста не должен превышать 1000 символов.
Количество отдельных слов в искомом тексте не должно быть больше 20.
При нарушении данных ограничений генерируется ошибка. Правила разбиения поискового запроса на отдельные слова приведены в документации.
При выполнении поиска в динамическом списке отсутствовали ограничения на искомый текст.
8.3.13При открытии форм отчетов и динамических списков, если в хранилище отсутствуют пользовательские настройки, система выполняет следующие действия:
Из основных настроек динамического списка и настроек варианта отчета, отмеченных как пользовательские, удаляются элементы с недоступными и отсутствующими полями.
Из пользовательских настроек, сформированных по умолчанию, удаляются элементы, содержащие недоступные и несуществующие поля.
Вызываются обработчики событий ПередЗагрузкойПользовательскихНастроекНаСервере и ПриЗагрузкеПользовательскихНастроекНаСервере.
Для обработчиков событий ПередЗагрузкойПользовательскихНастроекНаСервере и ПриЗагрузкеПользовательскихНастроекНаСервере реализован параметр ИспользуютсяСтандартныеНастройки.

При выполнении команды Установить стандартные настройки форм отчетов и динамических списков выполняются следующие действия:

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

В режиме совместимости с версией 8.3.12 поведение не изменилось.

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

Из основных настроек динамического списка и настроек варианта отчета, отмеченных как пользовательские, не удалялись элементы с недоступными и отсутствующими полями.
Из пользовательских настроек, сформированных по умолчанию, не удалялись элементы, содержащие недоступные и несуществующие поля.
Если за время использования отчета или динамического списка пользовательские настройки не изменялись на стороне клиента ни интерактивно, ни с помощью встроенного языка, то при закрытии формы отчета или динамического списка, в качестве пользовательских настроек сохранялись стандартные настройки, сформированные на основании текущего варианта (основных настроек динамического списка).
Метод КомпоновщикНастроекКомпоновкиДанных.Восстановить(), вызванный с параметром СпособВосстановленияНастроекКомпоновкиДанных.Полное, отключал флаг Использование у элементов основных настроек, потерявших связь с доступными полями.
8.3.13
Previous Article
Next Article

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

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.