Меню

Невозможно применить фиксированные настройки пересекаются элементы отбора

Невозможно применить фиксированные настройки пересекаются элементы отбора

Полный текст ошибки:

Параметры Отбора, Сортировки, Группировки или список отображаемых полей заданы неверно. по причине:

Невозможно применить фиксированные настройки. Пересекаются элементы отбора.

Воспроизведение ошибки

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

Причина

Причина в использовании новой технологии в еще не подготовленной конфигурации, а именно свойство динамического списка «АвтоматическоеСохранениеПользовательскихНастроек».

Решение

Два варианта решения данной проблемы:

1. Необходимо очистить сохраненные настройки пользователя. Пример для УТ 11.1: Переходим в меню «Администрирование — Настройки пользователей и прав — Очистка настроек» в появившейся форме выбираем пользователя(ей) и чистим. Такой вариант даст разовый результат, если пользователь снова поставит отбор, то получим такую же ошибку.

UPD Иногда типовая обработка не очищает полностью настройки пользователя, тогда можно их удалить самостоятельно (см. ниже «Очистка произвольных настроек из хранилища системных настроек»)

2. В форме списка или выбора элемента необходимо зайти в свойства динамического списка и свойству «АвтоматическоеСохранениеПользовательскихНастроек» установить значение «Ложь».

Очистка произвольных настроек из хранилища системных настроек

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

В окне сообщение получим примерный текст:

КлючНастроек ; КлючОбъекта Справочник.ВидыНоменклатуры.ФормаСписка/Такси/НастройкиОкна; Пользователь Пользователь1; Представление

КлючНастроек ; КлючОбъекта Справочник.ВидыНоменклатуры.ФормаЭлемента/Такси/НастройкиОкна; Пользователь Пользователь1; Представление

КлючНастроек ; КлючОбъекта Справочник.ВидыНоменклатуры.ФормаВыбораГруппы/Такси/НастройкиОкна; Пользователь Пользователь1; Представление

КлючНастроек ; КлючОбъекта Справочник.ВидыНоменклатуры.ФормаВыбора/Такси/НастройкиОкна; Пользователь Пользователь1; Представление

КлючНастроек ; КлючОбъекта Справочник.Номенклатура.ФормаСписка/Такси/НастройкиОкна; Пользователь Пользователь1; Представление

КлючНастроек ; КлючОбъекта Справочник.Номенклатура.ФормаЭлемента/Такси/НастройкиОкна; Пользователь Пользователь1; Представление

КлючНастроек ; КлючОбъекта Справочник.Номенклатура.ФормаВыбораГруппы/Такси/НастройкиОкна; Пользователь Пользователь1; Представление

КлючНастроек ; КлючОбъекта Справочник.Номенклатура.ФормаВыбора/Такси/НастройкиОкна; Пользователь Пользователь1; Представление

Проанализировав текст дописываем в наш код проверку на ключа объекта и при необходимости будем удалять настройку

Источник

Перевод конфигураций на платформе «1С:Предприятие 8.2» на платформу «1С:Предприятие 8.3» без режима совместимости с версией 8.2

Действия этого этапа рекомендуется выполнить до перехода на » 1С:Предприятие 8.3 » с отключенным режимом совместимости. Выполнение этих действий не нарушает обратную совместимость – конфигурация может продолжать выпускаться на » 1С:Предприятии 8.2 » или » 1С:Предприятии 8.3 » с включенным режимом совместимости с 8.2.

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

Нельзя использовать имена переменных, совпадающие с новыми свойствами, которые появились в » 1С:Предприятии 8.3 «:

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

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

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

Для устранения несовместимости необходимо выявить картинки с неуникальными именами (провести реструктуризацию в версии 8.3 на копии метаданных) и переименовать их.

В » 1С:Предприятии 8.3 » при присвоении значений свойствам фиксированной структуры ( ФиксированнаяСтруктура ) возникает ошибка «Поле объекта недоступно для записи».

Для устранения несовместимости необходимо:

Для устранения несовместимости необходимо:

В » 1С:Предприятии 8.3″ в дочерних узлах РИБ предопределенные элементы автоматически не создаются (и не обновляются при изменении в метаданных), а должны быть переданы из главного узла вместе с изменениями конфигурации.

Для устранения несовместимости необходимо:

a) обеспечить загрузку сообщения обмена в подчиненный узел РИБ до выполнения другого прикладного кода, который обращается к получаемым из главного узла предопределенным элементам;

c) код обработчиков обновления ИБ, который обрабатывает предопределенные элементы, не должен выполняться в подчиненных узлах РИБ:

СОВЕТ
При использовании в конфигурации подсистемы «Обмен данными» Библиотеки стандартных подсистем (БСП) версии 2.1.4 и выше требования (а) и (б) снимаются.

В «1С:Предприятии 8.3» (версия 8.3.7) введено ограничение длины имени объекта метаданных в 80 символов. Это требование предъявляется к новым объектам метаданных и при изменении имени существующих.

При переходе на версию 8.3 рекомендуется найти все объекты метаданных с именами более 80 символов и сократить их.

Подробнее см. параграф «Основные свойства» главы «Объекты конфигурации» в документации «Руководство разработчика».

Читайте также:  Где кнопка настройки в контакте

Начиная с версии 8.3.12, в режиме 1С:Предприятие на формах отсутствуют элементы (в коллекции Элементы ), связанные с командами и реквизитами форм и объектов, которые не доступны в конкретных режимах работы формы и по правам доступа.

Например, в тех случаях, когда форма выступает одновременно как форма списка и как форма выбора (режим выбора устанавливается программно), и на ней размещен элемент формы для стандартной команды Выбрать, то при открытии формы в режиме формы списка и обращении к свойствам этого элемента возникнет ошибка:

Поле объекта не обнаружено (СписокВыбрать)
Элементы.СписокВыбрать.Видимость = РежимВыбора;

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

Элементы.СписокВыбрать.Видимость = РежимВыбора;
Элементы.СписокСоздать.Видимость = ПравоДоступа(«Добавление», Метаданные.Справочники.Валюты);

следует удалить код установки видимости, т.к. он более не требуется.

ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(Элементы, «СписокВыбрать», «КнопкаПоУмолчанию», РежимВыбора);

В расширениях конфигурации необходимо отключить режим совместимости:

Данную процедуру необходимо обязательно выполнять непосредственно после перевода разработки конфигурации на » 1С:Предприятие 8.3 » и отключения режима совместимости. После переключения режима совместимости рекомендуется перезагрузить конфигуратор.

По каждой проблеме дается краткая инструкция по выявлению «проблемных» мест в конфигурации и выполнению перехода.

В » 1С:Предприятии 8.3 » изменены имена свойств и методов некоторых объектов (см. таблицу 1).

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

Таблица 1. Переименования методов и свойств в версии 8.3

Имя свойства Режим использования синхронных вызовов расширений платформы и внешних компонент.

Свойство управляемой формы

Тип менеджера перерасчетов регистра расчета

Запись таблицы внешнего источника данных. Изменены только английские имена

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

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

Имя свойства объекта, описывающего тестируемые элементы формы

Элементы системного перечисления ОтображениеОбычнойГруппы

Методы получения и установки заголовка окна клиентского приложения

Свойство поля ввода

Метод Выбрать() объектов РезультатЗапроса и ВыборкаИзРезультатаЗапроса
Изменены только английские имена

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

Имя параметра события ОбработкаНавигационнойСсылки.

Имя параметра событий АвтоПодбор и ОкончаниеВводаТекста для полей ввода.

Ключ отбора, используемого в методах ПолучитьИдентификаторы и ПолучитьЗаголовки объекта ИнтернетПочта.

Имя метода объекта СредстваГеопозиционирования (мобильная платформа). Изменены только английские имена.

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

Имя параметра, содержащего имя создаваемого каталога в методе НачатьСозданиеКаталога().

Наименование системного перечисления, содержащего варианты выравнивания элементов и их заголовков.

Значение колонки Назначение для таблицы ExtensionInfo в таблице значений, возвращаемой методом ПолучитьСтруктуруХраненияБазыДанных().

Значение колонки Назначение для таблицы ODataSettings в таблице значений, возвращаемой методом ПолучитьСтруктуруХраненияБазыДанных().

Методы загрузки таблицы стилей XSL объекта ПреобразованиеXSL (XSLTransform).

Методы управления основным окном клиентского приложения.

Системное перечисление. ОриентацияМетокДиаграммы ОриентацияПодписейДиаграммы

Свойства объекта ОбластьПостроенияДиаграммы.

Cвойства и методы объекта Диаграмма.

Cвойства объекта ОбластьПостроенияДиаграммы.

Свойство объекта Шрифт.

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

Доработка механизмов работы с отборами, условным оформлением, группировками и порядком в динамических списках

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

Например, схема работы свойства ДинамическийСписок.Отбор и настроек, выполняемых в конфигураторе:

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

В большинстве случаев если это предустановленные настройки, которые пользователь не должен видеть и изменять, то:

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

Запрос с ключевым словом «ИТОГИ ПО ОБЩИЕ», выгруженный в режиме «ОбходРезультатаЗапроса.ПоГруппировкам»

Запрос, в котором указано ключевое слово ИТОГИ ПО ОБЩИЕ и который выгружен в режиме ОбходРезультатаЗапроса.ПоГруппировкам в «1С:Предприятии 8.3», возвращает результат, отличающийся от версии 8.2. Узлы группировок в версии 8.2 располагались на одном уровне с общим итогом, в версии 8.3 они будут вложены в общий итог, который располагается в корне дерева значений.

Читайте также:  Настройка магнитолы pioneer 9450

Для перехода на версию 8.3 необходимо:

Пример запроса и выгрузки результата, которые потребуют пересмотра:

Изменения имен классов COM-объектов

В » 1С:Предприятии 8.3 » изменено имя класса COM-объектов – для COM-соединителя вместо «V82.COMConnector» используется «V83.COMConnector», а вместо «V82.Application» используется «V83.Application».

Для устранения несовместимости необходимо заменить все вхождения старых имен на новые.

Отказ от события «НачалоВыбораИзСписка» для полей ввода в режиме выбора из списка

Для устранения несовместимости необходимо найти поля ввода с обработчиком НачалоВыбораИзСписка и перенести его код в другие обработчики согласно критериям:

СОВЕТ
Для значений ссылочного типа рекомендуется заполнять свойство Представление элемента списка значений во избежание лишних серверных вызовов.

Отказ от свойства «КнопкаСпискаВыбора» для полей ввода

Для устранения несовместимости необходимо при помощи приложенного отчета найти поля ввода, у которых в свойстве КнопкаСпискаВыбора было установлено значение » Да «, и явно установить в свойстве КнопкаВыпадающегоСписка значение » Да » в том случае, если кнопка выпадающего списка не выводится при значении » Авто «.

Замена свойства конфигурации «ОсновнаяРоль» на «ОсновныеРоли»

В » 1С:Предприятии 8.3 » у объекта ОбъектМетаданных: Конфигурация отсутствует свойство ОсновнаяРоль (тип ОбъектМетаданных: Роль ). Вместо него теперь следует использовать новое свойство ОсновныеРоли (тип КоллекцияЗначенийСвойстваОбъектаМетаданных ).

СОВЕТ
При использовании конфигурации «Библиотека стандартных подсистем» для получения объекта ИнтернетПрокси рекомендуется использовать программный интерфейс подсистемы «Получение файлов из интернета».

В » 1С:Предприятии 8.3 » в формах всех ссылочных объектов предусмотрена стандартная команда «Показать в списке». Эта команда выводится автоматически, но для некоторых списков может не срабатывать.

Для устранения несовместимости необходимо провести анализ форм списков ссылочных объектов метаданных:

Подробнее про эти события см. главу «Формы» в документации «Руководство разработчика».

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

Подробнее про эти свойства см. параграф «Правила размещения элементов формы» главы «Формы» в документации «Руководство разработчика».

Для возможности масштабирования картинок управляемой формы в интерфейсе Такси на платформе «1С:Предприятие 8.3» версии 8.3.10 и выше рекомендуется все картинки в конфигурации перевести в наборы картинок. Для этого необходимо выполнить следующие действия:
Сделать несколько вариантов картинки в размерах для масштаба в 85, 100, 125, 150, 175, 200, 300 и 400 %%, так же вариант для приложения в интерфейсе 8.2 и 8.2 (обычное приложение), если предусмотрены эти режимы работы.
Поместить картинку в zip-архив.
Включить в архив файл manifest.xml с описанием соответствия размеров и типов экрана.
Загрузить zip-архив в конфигурацию как картинку.
Пример manifest.xml для набора из картинок:

На платформе «1С:Предприятие 8.3» версии 8.3.10 изменено представление операционной системы Windows, начиная с версии Vista и далее, в свойстве СистемнаяИнформация.ВерсияОС. Текст свойства содержит пользовательское представление названия операционной системы в дополнение к технической информации (версия, номер сборки и т.д.).
Необходимо пересмотреть места использования данного свойства.
К примеру, для Windows 7 значения свойства «ВерсияОС» будет «Microsoft Windows 7 version 6.1 Service Pack 1 (Build 7601)» вместо «version 6.1 Service Pack 1 (Build 7601)».

В тонком и веб-клиентах на платформе «1С:Предприятие 8.3» версии 8.3.10 стало невозможно открыть форму в отдельном окне при работе в режиме интерфейса В закладках.
Игнорируется указание варианта открытия окна (параметр Окно) при использовании методов ОткрытьФорму(), ПолучитьФорму(), а также в значении свойства структуры ПараметрыВыполненияКоманды.Окно с помощью системного перечисления ВариантОткрытияОкна.
Необходимо найти все места использования системного перечисления ВариантОткрытияОкна и пересмотреть код с отказом от его использования.
В большинстве случаев такие формы можно перевести на открытие в режиме блокирования окна владельца или независимо (что технически не приводит к открытию отдельного окна в веб-браузере, но визуально будет выглядеть для пользователя так же, как открытие отдельного окна).

Читайте также:  Ubuntu установка и настройка ftp сервера

Команды с конфликтующими имена выявляются проверкой конфигурации. Такие команды в конфигурации следует переименовать.

Начиная с версии 8.3.12, реализованы новые методы глобального контекста, которые могут совпадать по имени с существующими функциями в коде конфигурации:

Необходимо выполнить проверку конфигурации с синтаксическим контролем модулей по предметам: «Тонкий клиент», «Веб-клиент», «Сервер», «Внешнее соединение», «Внешнее соединение (вариант клиент-сервер)». Исправить все найденные ошибки вида «Процедура или функция с указанным именем уже определена» путем переименования функций в конфигураторе.

Оповещение = Новый ОписаниеОповещения(«ОткрытьПроводникЗавершение», ЭтотОбъект);
НачатьЗапускПриложения(Оповещение, «explorer.exe /select, «»» + ИмяФайла + «»»»);

Процедура ОткрытьПроводникЗавершение (КодВозврата, Контекст) Экспорт
.
КонецПроцедуры

Оповещение = Новый ОписаниеОповещения;
НачатьЗапускПриложения(Оповещение, «explorer.exe /select, «»» + ИмяФайла + «»»»);

Начиная с версии 8.3.13, не допустимо чтение и запись значений следующих свойств пользовательских настроек компоновки данных:

Выбор, ЗначенияВложенныхПараметров, Идентификатор, Имя, ИспользоватьВГруппировке, ИспользоватьВЗаголовке, ИспользоватьВЗаголовкеПолей, ИспользоватьВИерархическойГруппировке, ИспользоватьВОбщемИтоге, ИспользоватьВОтборе, ИспользоватьВПараметрахобъекта, Колонки, ЛевоеЗначение, Отбор, Параметр (только при попытке установить значение свойства), ПараметрыВывода, Поля, ПоляГруппировки, Порядок, Представление, ПредставлениеПользовательскойНастройки Применение, РежимОтображенияобъекта, Родитель, Серии, Состояние, Строки, Структура, ТипГруппы, Точки, УсловноеОформление.

указать явно заполняемые свойства:

ЗаполнитьЗначенияСвойств(Строка, ЭлементОсновнойНастройки, «Представление, ПредставлениеПользовательскойНастройки»);
Строка.ВидСравнения = ЭлементПользовательскойНастройки.ВидСравнения;

Начиная с версии 8.3.15, объект ЭлементНастройкиСоставаИнтерфейсаКлиентскогоПриложения невозможно создать для панели ПанельИнструментов :

Рекомендуется выполнить глобальный поиск по подстроке » ПанельИнструментов «. Далее проанализировать на предмет использования данного литерала в добавлении элемента интерфейса, например:

Если используется, то удалить строку.

Начиная с версии 8.3.15, компоновщик макета компоновки данных, при формировании выражения групповых и итоговых записей для вычисляемых полей, не использует выражение представления, указанное у вычисляемого поля.

Для примера см. отчет Результаты проверки учета (БСП):

Например, на ERP 2.0.10.51 была зарегистрирована ошибка (00-00192919):

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

Затем на первом этапе:

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

Скрыть или отключить механизмы в, которые рассчитаны только на работу в ОС Windows

Выявить механизмы, которые не работают в ОС Linux и OS X, согласно списку ограничений клиентского приложения, работающего под ОС Linux и OS X:

Далее либо скрыть команды этих механизмов из командного интерфейса, либо (если скрыть невозможно), выводить сообщение вида » доступна только при работе в ОС Windows».

Элемент управления «ПолеHTMLДокумента» и поле формы вида «Поле HTML документа»

Внешний вид ПоляHTMLДокумента может отличаться в зависимости от ОС, в которой запущено клиентское приложение. Это связано с тем, что в OC Linux и OS X вывод реализован на основе библиотеки WebKit вместо Internet Explorer.

Задействовать возможности платформы «1С:Предприятие 8.3» по унификации работы в различных операционных системах


Аналоги COM-технологии

В ряде случаев использование COM-технологий можно перевести на механизмы » 1С:Предприятия 8.3 «:

В остальных случаях следует рассмотреть альтернативы COM-технологии, работающие в ОС Linux и OS X, например технологию создания внешних компонентов Native API.

Подробнее см. главу «Внешние компоненты» в документации «Руководство разработчика».

Аналоги объекта «Почта»

Рассмотреть альтернативные варианты:

Аналог метафайлов Windows

Заменить картинки в формате WMF и EMF, включенные в состав конфигурации, на растровые, например PNG или JPG.

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

Данная процедура является обязательной после установки свойства конфигурации » Режим использования модальности » в » Не использовать «.

Следует найти все вызовы модальных методов и согласно таблице 2 заменить их немодальными методами с блокированием окна владельца или всего интерфейса.

Таблица 2. Модальные и немодальные методы в версии 8.3

Источник

Adblock
detector