Странные случайные зависания 1С
Здравствуйте! Сразу прошу прощения, получилось многобукаф, но не знаю как упихать описание проблемы в пару строк.
Была УТ 11.4.7.150, перед новым годом сделали свертку базы, но результаты не понравились, решили, что для нас проще будет создать новую базу с нуля. Поставили чистую конфу той же версии, с помощью обработки перенесли из старой базы справочники (номенклатуру, контрагенты, подразделения, склады, пользователи) и созданные при свертки документы ввода начальных остатков. Затем конфигурация была обновлена до 11.4.10.89
После всех этих манипуляций для магазинов выгрузили начальные образы, которые были успешно установлены. И вот тут возникла проблема. Из 13 магазинов проблема проявляется как минимум в пяти.
Проблема в следующем: 1с перестает реагировать на мышку и клавиатуру, будто бы зависает. При этом если тыкать мышкой в окно 1с, то динамики издают звук, будто тыкаем по неактивному окну, которое закрыто модальным диалогом. Захожу в диспетчер задач и на вкладке "Приложения" вижу, что 1с в состоянии работает, при попытке снять задачу 1с выдает сообщение "Приложение не может быть закрыто, потому что активен модальный диалог. Закройте диалог и попробуйте снова." Приходится переходить на вкладку процессы и убивать 1с.
Проблема возникает с периодичностью примерно раз в один-два часа, т.е. раз 5 за день продавцы прибивают 1с. За две недели никаких закономерностей выявлено не было, может встать колом при открытом окне подбора товаров в чек, может встать когда пропикивают товар в чек, может встать когда ее вообще не касаются даже, т.е. просто открыто РМК, продавец через пол часа возвращается чтобы сделать продажу, а 1с стоит колом. При всем при этом, на сервере центральная база работает исправно, никаких зависаний, ничего такого прочего, обмены проходят.
Что уже пробовал: чистить кэш, переустанавливать платформу на ту же версию, переустанавливать платформу на версию выше, при переустановки сносил все касающееся 1с из program files, programdata, %appdata%/1c, %appdata%/local/1c. Платформа 32-битная, винда 7 (замечено, но недоказано — все завиания на 32 битных системах, на 64 вроде норм, но из за специфики работы магазинов пока сложно понять влияет это или нет, т.к. некоторые магазины работают по 2-3 часа, а некоторые весь день).
Модальный диалог в 1с как закрыть
БП 3.0 приложение не может быть закрыто потому что активен модальный диалог
Быть любимым — это больше, чем быть богатым, потому что быть любимым означает быть счастливым?
Vourhey Melodie, "Быть любимым — это больше, чем быть богатым, потому что быть любимым означает .
Замечательно быть мужчиной. Потому что…
1. Твой телефонный разговор длится 30 сек. 2. В фильмах голыми гораздо чаще показывают женщин. 3.
Модальный диалог
Есть код: import tkinter as tk import tkinter.ttk as ttk class ButtonsFrame(tk.Frame): .
MFC модальный диалог
Здравствуйте. Собственно, такая проблема возникла — MFC приложение, диалоговое, есть главный.
Модальный диалог да/нет
Как вызвать ShowMessage (или как еще) что бы появилось модальное окно с вопросом и кнопками да/нет.
Заменить немодальный диалог на модальный
Всем привет. У меня появилась некоторая проблема, при изучении языка С++Bilder 6.0 Так как я.
Модальный диалог используя ASP либо VBScript
Как, используя ASP, либо VBScript сделать модальный диалог. Если это делать на JavaScript, то в.
«Горячие» клавиши упростят работу в «1С:Предприятии 8»
Глобальные действия — это действия, которые вы можете выполнять в любом состоянии программы. При этом не важно, что на данный момент открыто в «1С:Предприятии». Главное, чтобы приложение не было занято выполнением какой-либо задачи.
Глобальные действия — это действия, которые можно вызывать в любом месте запущенной платформы «1С:Предприятие 8». Независимо от того, что именно происходит в запущенной конфигурации, смысл глобальных действий не меняется (например, нажатие Ctrl+N всегда будет вызывать диалог создания нового документа).
«Горячие» клавиши для глобальных действий
Действие
Сочетания клавиш
Как работает программа
Создать новый документ
Открывает окно, в котором будет предложено выбрать тип создаваемого нового документа в различных форматах — например, в текстовом, табличном или HTML
Открыть существующий документ
Открывает стандартное диалоговое окно «Открыть», доступное через меню «Файл/Открыть…»
Активизация поля поиска в командной панели
Устанавливает курсор в это поле
Alt + Enter
Ctrl + E
В зависимости от того, на что установлен курсор, открывает соответствующую палитру свойств этого объекта или элемента. Полезно при работе с таблицами, текстом, HTML и т. п.
Открыть окно сообщений
Позволяет открыть ранее закрытое окно сообщений. Часто бывает полезно, когда окно случайно закрыто, а сообщение из него вам понадобилось. Обратите внимание: пока система ничего снова не ввела в окно сообщений, старые сообщения сохраняются даже в закрытом окне
Закрыть окно сообщений
Закрывает окно сообщений, когда они больше не нужны. Обратите внимание: комбинация подобрана так, что ее легко нажать одной рукой
Вызвать содержание справки
Вызывает содержание справки
Вызвать индекс справки
Вызывает индекс справки
«Горячие» клавиши: глобальные действия
Глобальные действия — это действия, которые вы можете выполнять в любом состоянии программы. При этом не важно, что на данный момент открыто в «1С:Предприятии». Главное, чтобы приложение не было занято выполнением какой-либо задачи.
Глобальные действия — это действия, которые можно вызывать в любом месте запущенной платформы «1С:Предприятие 8». Независимо от того, что именно происходит в запущенной конфигурации, смысл глобальных действий не меняется (например, нажатие Ctrl+N всегда будет вызывать диалог создания нового документа).
«Горячие» клавиши для глобальных действий
Действие
Сочетания клавиш
Как работает программа
Создать новый документ
Открывает окно, в котором будет предложено выбрать тип создаваемого нового документа в различных форматах — например, в текстовом, табличном или HTML
Открыть существующий документ
Открывает стандартное диалоговое окно «Открыть», доступное через меню «Файл/Открыть…»
Активизация поля поиска в командной панели
Устанавливает курсор в это поле
Alt + Enter
Ctrl + E
В зависимости от того, на что установлен курсор, открывает соответствующую палитру свойств этого объекта или элемента. Полезно при работе с таблицами, текстом, HTML и т. п.
Открыть окно сообщений
Позволяет открыть ранее закрытое окно сообщений. Часто бывает полезно, когда окно случайно закрыто, а сообщение из него вам понадобилось. Обратите внимание: пока система ничего снова не ввела в окно сообщений, старые сообщения сохраняются даже в закрытом окне
Закрыть окно сообщений
Закрывает окно сообщений, когда они больше не нужны. Обратите внимание: комбинация подобрана так, что ее легко нажать одной рукой
Вызвать содержание справки
Вызывает содержание справки
Вызвать индекс справки
Вызывает индекс справки
«Горячие» клавиши: общие действия
Общие действия — действия, которые имеют один и тот же смысл в различных объектах конфигурации, но поведение платформы «1С:Предприятие 8» меняется в зависимости от того где именно вы используете то или иное общее действие. Например, нажатие на клавишу «Del», помечает на удаление текущий элемент справочника, если вы находитесь в окне списка элементов справочника. Или удаляет содержимое текущей ячейки табличного документа, если вы его редактируете.
«Горячие» клавиши для общих действий
Действие
Сочетания клавиш
Как работает программа
Удаляет элемент под курсором (текущий элемент) или выделенную группу элементов
Позволяет добавить новый элемент
Сохранить активный документ
Сохраняет активный документ
Печать активного документа
Вызывает диалог печати для активного документа
Печать на текущий принтер
Инициирует непосредственную печать активного документа на принтер, назначенный в системе по умолчанию (без открытия диалога печати)
Копировать в буфер обмена
Ctrl + C
Ctrl + Ins
Копирует необходимый элемент или выделенную группу элементов в буфер обмена ОС Windows
Вырезать в буфер обмена
Ctrl + X
Shift + Del
Вырезает необходимый элемент или выделенную группу элементов в буфер обмена ОС Windows. Отличается от копирования тем, что копируемый элемент или группа после попадания в буфер удаляется
Вставить из буфера обмена
Ctrl + V
Shift + Ins
Вставляет в место, отмеченное курсором находящиеся данные из буфера обмена ОС Windows
Добавить к буферу обмена как число
Используется для числовых значений
Добавить к буферу обмена
Используется для числовых значений. Операция сложения с данными в буфере обмена
Вычесть из буфера обмена
Используется для числовых значений. Операция вычитания с данными в буфере обмена
Выделяет все доступные элементы в активном документе
Отменить последнее действие
Ctrl + Z
Alt + BackSpace
Отменяет последнее совершенное действие
Вернуть отмененное действие
Ctrl + Y
Shift + Alt + BackSpace
Позволяет отменить «Ctrl + Z», иными словами — вернуть то, что вы сделали до нажатия отмены последнего совершенного действия
Открывает диалог настройки параметров поиска в активном объекте конфигурации и выполнения этого поиска
Находит следующий элемент, соответствующий указанным в настройках поиска параметрам
Найти следующий выделенный
Находит следующий элемент, соответствующий тому, который вы выделили (например, на котором установлен курсор)
Находит предыдущий элемент, соответствующий указанным в настройках поиска параметрам
Найти предыдущий выделенный
Ctrl + Shift + F3
Находит предыдущий элемент, соответствующий тому, который вы выделили
Открывает диалог поиска и замены значений (там, где это разрешено)
Свернуть (узел дерева, группу табличного документа, группировку модуля)
Используется там, где доступны узлы деревьев, отмеченные значками «+» или «-«
Выделяет все доступные элементы в активном документе
Отменить последнее действие
Ctrl + Z
Alt + BackSpace
Отменяет последнее совершенное действие
Вернуть отмененное действие
Ctrl + Y
Shift + Alt + BackSpace
Позволяет отменить «Ctrl + Z», иными словами — вернуть то, что вы сделали до нажатия отмены последнего совершенного действия
Открывает диалог настройки параметров поиска в активном объекте конфигурации и выполнения этого поиска
Находит следующий элемент, соответствующий указанным в настройках поиска параметрам
Найти следующий выделенный
Находит следующий элемент, соответствующий тому, который вы выделили (например, на котором установлен курсор)
Находит предыдущий элемент, соответствующий указанным в настройках поиска параметрам
Найти предыдущий выделенный
Ctrl + Shift + F3
Находит предыдущий элемент, соответствующий тому, который вы выделили
Открывает диалог поиска и замены значений (там, где это разрешено)
Свернуть (узел дерева, группу табличного документа, группировку модуля)
Используется там, где доступны узлы деревьев, отмеченные значками «+» или «-«
Свернуть (узел дерева, группу табличного документа, группировку модуля) и все подчиненные
Свернуть (все узлы дерева, группы табличного документа, группировки модуля)
Ctrl + Shift + Num + (-)
Развернуть (узел дерева, группу табличного документа, группировку модуля)
Развернуть (узел дерева, группу табличного документа, группировку модуля) и все подчиненные
Развернуть (все узлы дерева, группы табличного документа, группировки модуля)
Ctrl + Shift + Num + (+)
Ctrl + Page Down
Ctrl + Alt + F
Быстрое листание активного документа
Ctrl + Page Up
Ctrl + Alt + B
Используется там, где поддерживается и возможно форматирование текста
Переход к предыдущей web-странице/главе справки
Используется в HTML-документах
Переход к следующей web-странице/главе справки
Прервать исполнение отчета системы компоновки данных
«Горячие» клавиши: управление окнами
В этом разделе объединены общие для всех окон и форм платформы «1С:Предиприятие» «горячие» клавиши.
«Горячие» клавиши для управления окнами
Действие
Сочетания клавиш
Как работает программа
Закрыть активное свободное окно, модальный диалог или приложение
Этой комбинацией можно быстро завершить работу всей конфигурации на платформе «1С:Предприятие», поэтому пользуйтесь ей осторожно
Закрыть активное обычное окно
Закрывает текущее обычное окно
Закрыть активное окно
Закрывает текущее активное окно
Активизировать следующее обычное окно
Ctrl + Tab
Ctrl + F6
Позволяет активизировать следующее окно среди открытых в рамках конфигурации. Нажатие в цикле с удерживанием клавиши Ctrl позволяет листать отрытые окна «вперед»
Активизировать предыдущее обычное окно
Ctrl + Shift + Tab
Ctrl + Shift + F6
Позволяет активизировать предыдущее окно среди открытых в рамках конфигурации. Нажатие в цикле с удерживанием клавиши Ctrl позволяет листать отрытые окна «назад»
Активизировать следующую секцию окна
Активирует следующую секцию текущего окна
Активизировать предыдущую секцию окна
Активирует предыдущую секцию текущего окна
Вызвать системное меню приложения или модального диалога
Позволяет увидеть системное меню операций (свернуть, переместить, закрыть и т. п.) над окном программы или открытого модального диалога
Вызвать системное меню окна (кроме модальных диалогов)
Alt + Hyphen + (-)
Alt + Num + (-)
Позволяет увидеть системное меню операций (свернуть, переместить, закрыть и т. п.) над активным окном
Вызвать главное меню
Активирует главную панель с кнопками текущего окна. Тем самым вы можете выбирать действия без участия мыши
Вызвать контекстное меню
Отображает контекстное меню над текущим активным элементом. Аналогично нажатию правой кнопки мыши на нем
Вернуть активность обычному окну
Возвращает активность обычному окну после работы с контекстным меню. Внимание! В любом другом случае, Esc инициирует закрытие активного окна
«Горячие» клавиши: управление формами
Здесь собраны «горячие» клавиши, упрощающие и ускоряющие работу с различными формами, которые созданы в конфигурациях, написанных на платформе «1С:Предприятие».
«Горячие» клавиши для управления формами
Действие
Сочетания клавиш
Как работает программа
Перейти на следующий элемент управления/вызов кнопки по умолчанию
Переход между элементами управления на форме «вперед» (см. Tab)
Вызов кнопки по умолчанию
Как правило, у различных форм назначена кнопка по умолчанию (она отличается от других — например, выделена жирным). Использование этой комбинации клавиш позволяет из любого места открытой формы активировать кнопку по умолчанию
Перейти на следующий элемент управления
Переход между элементами управления на форме «вперед»
Перейти на предыдущий элемент управления
Переход между элементами управления на форме «назад»
Активизирует командную панель, связанную с активным элементом управления/формой
Активирует главную панель с кнопками текущей формы. Тем самым вы можете выбирать действия без участия мыши
Перемещение по элементам управления, объединенным в одну группу
Используя клавиши-курсоры можно быстро перемещаться между сгруппированными элементами управления
Закрывает окно текущей формы
Восстановить положение окна
Если сбились какие-то параметры окна формы, эта комбинация позволяет вернуть все назад
«Горячие» клавиши: работа со списком и деревом
«Горячие» клавиши этого раздела помогут эффективно работать без использования мыши в многочисленных списках и деревьях, которые активно используются в различных объектах конфигураций на платформе «1С:Предприятие 8».
«Горячие» клавиши для работы со списком и деревом
Действие
Сочетания клавиш
Как работает программа
Открывает для изменения элемент, на который установлен курсор. Клавиша аналогична действию «Изменить» на стандартной панели кнопок формы
Ctrl + Shift + R
F5
Обновляет данные в списке или дереве. Особенно актуально для динамических списков (например, список документов), когда для них не включено автообновление
Создает новый элемент списка, используя в качестве шаблона текущий элемент. Аналогично кнопке «Добавить копированием»
Создает новую группу. Аналогично кнопке «Добавить группу»
Непосредственное удаление текущего элемента. Внимание! Используйте эту комбинацию с большой осторожностью в динамических списках, так как отменить удаление нельзя
Перемещение строки вверх
Ctrl + Shift + Up
В списках, где разрешено изменение порядка строк, позволяет передвинуть текущую строку вверх. Аналогично кнопке «Переместить вверх»
Перемещение строки вниз
Ctrl + Shift + Down
В списках, где разрешено изменение порядка строк, позволяет передвинуть текущую строку вниз. Аналогично кнопке «Переместить вниз»
Перенести элемент в другую группу
Ctrl + Shift + M
Ctrl + F5
Позволяет быстро переместить текущий элемент (например, справочника) в другую группу
Перейти на уровень вниз с одновременным раскрытием группы
Переходит внутрь папки, на которой был установлен курсор
Перейти на уровень вверх (к «родителю»)
Выходит наверх из папки, в которой вы находились
Завершает с сохранением изменений редактирование элемента списка
Раскрыть узел дерева
Используется там, где доступны узлы деревьев, отмеченные значками «+» или «-«
Закрыть узел дерева
Раскрыть все узлы дерева
Инвертирует значение флажка текущего элемента (включает или отключает его)
«Горячие» клавиши: поле ввода
Поле ввода — активно используемый элемент управления во множестве мест форм конфигураций. «Горячие» клавиши для поля ввода позволяют быстро выполнить часто используемые действия над ним. Особенно полезно использовать эти клавиши там, где разработчик конфигурации не вывел нужные вам кнопки управления полем ввода.
«Горячие» клавиши для поля ввода
Действие
Сочетания клавиш
Как работает программа
Переключить режим вставки/замены
Аналогично поведению при редактировании обычного текста, позволяет либо добавлять новые символы при вводе к старым, либо затирать старые новыми
Выбор соответствующего объекта, связанного с полем ввода (например, выбор нужного документа из списка). Аналогично кнопке поля ввода «Выбор»
Ctrl + Shift + F4
Открытие формы выбранного объекта в текущем поле ввода. Аналогично нажатию кнопки поля ввода «Открыть»
Очистить поле ввода от текущего в нем значения
Удалить символ слева от курсора
Работа с набранным текстом в поле ввода
Удалить символ справа от курсора
Удалить слово слева от курсора
Удалить слово справа от курсора
Перейти в начало строки
Перейти в конец строки
Нажатие указателем мыши кнопки «Вверх» для кнопки регулирования
Использование регулировки, если это разрешено в поле ввода. Например, изменение дат, счетчиков и т. п. Аналогично нажатию на кнопку «вверх» регулятора поля ввода
Нажатие указателем мыши кнопки «Вниз» для кнопки регулирования
Использование регулировки, если это разрешено в поле ввода. Например, изменение дат, счетчиков и т. п. Аналогично нажатию на кнопку «вниз» регулятора поля ввода
«Горячие» клавиши: поле картинки
Поле картинки — это стандартный элемент платформы «1С:Предприятие 8» для отображения графических изображений. «Горячие» клавиши помогут, например, комфортно просмотреть изображение, расположенное в поле картинки.
Модальный диалог в 1с как закрыть
К сожалению, часто возникают обращения с вопросом: «1С висит ни на что не реагирует». Кто знает как вызвать «диспетчер задач» спасается тем что просто «убивает процесс 1С«, но таких продвинутых немного. Да и неправильно этой. По этому как-то нашли этот список и теперь он, как и многие мои заметки будет жить здесь.
Сам рецепт «многоходовочка».
Сначала надо вызвать модальное окно:
- Alt + Space вызов системного меню приложения или модального диалога
А вотом уже его закрыть:
- Alt + F4 закрыть активное свободное окно, модальный диалог или приложение
Горячие клавиши глобальных действий
- F1 открывает «Справку», соответствующую режиму работы 1С
- Shift + F1 открывает «Содержание справки»
- Shift + Alt + F1 открывает «Индекс справки»
- Alt + F1 открывает «Поиск по справке»
- Alt + Left переход к предыдущей главе справки или веб-странице
- Alt + Right переход к следующей главе справки или веб-странице
- Ctrl + F11 получить ссылку
- Shift + F11 перейти по ссылке
- Ctrl + D добавить в «Избранное»
- Ctrl + Shift + B открыть «Избранное»
- Ctrl + Shift + H открыть «История»
- Ctrl + Shift + Z открыть / закрыть «Служебные сообщения»
- Ctrl + F2 встроенный «Калькулятор»
Горячие клавиши общих действий 1С
- Del удалить, пометить на удаление, снять пометку на удаление
- Ins добавить
- Ctrl + S сохраняет активный документ
- Ctrl + P печать активного документа
- Ctrl + Shift + P печать на текущий принтер
- Ctrl + C (Ctrl + Ins) копировать в буфер обмена
- Ctrl + X (Shift + Del) вырезать в буфер обмена
- Ctrl + V (Shift + Ins) вставить из буфера обмена
- Ctrl + A выделить все
- Ctrl + Z (Alt + BackSpace) отмена последнего действия
- Ctrl + Y (Shift + Alt + BackSpace) вернуть отмененное действие
- Ctrl + F найти
- F3 найти следующий
- Ctrl + H заменить
Сочетания клавиш при работе в окнах приложения:
- Alt+1 переход в панель разделов
- Alt+2 переход в панель навигации
- Alt+3 переход в панель действий
- Alt+4 переход в панель навигации в режиме открытия окон «В закладках»
- Alt+9 переход в панель истории
- Esc переход в окно формы после перехода в панели по
- Alt + Ctrl + Shift скрыть/показать панели разделов, навигации и действий
- Tab (Shift + Tab) переход между панелями и окном формы (при этом из формы по Tab выйти нельзя)
Горячие клавиши работы со справочниками 1С
- Ctrl + Num+ развернуть группу (узел дерева) справочника или табличного документа
- Ctrl + Num- свернуть группу или узел дерева
- Ctrl + PgDn (Ctrl + Alt + F) перейти на следующую страницу
- Ctrl + PgUp (Ctrl + Alt + B) перейти на предыдущую страницу
Горячие клавиши работы с отчетами 1С
- Shift + Num* копировать в буфер обмена как число
- Shift + Num+ добавить к буферу обмена
- Shift + Num- вычесть из буфера обмена
- Ctrl + PgUp (Ctrl + Alt + B) перейти на предыдущую страницу
Горячие клавиши работы с табличным документом 1С
- F2 переключение режима редактирования/ввода в ячейке
- Home / End перейти в начало / конец строки
- Ctrl + Home (End) перейти в начало (конец) текста
- F4 выбор значения в ячейке
- Shift+F4 очистка значения в ячейке
- Ctrl + Shift + F4 открытие для детального просмотра объект выбираемый в поле ввода Горячие клавиши управление окнами 1С
- Alt + F4 закрыть активное свободное окно, модальный диалог или приложение
- Ctrl + F4 закрыть активное обычное окно
- Shift + Esc закрыть активное окно
- Ctrl + Tab (Ctrl + F6) активировать следующее обычное окно
- Ctrl + Shift + Tab (Ctrl + Shift + F6) активировать предыдущее обычное окно
- Alt + Space вызов системного меню приложения или модального диалога
- F10 активировать главное меню
- Shift + F10 вызов контекстного меню
- Alt + Space вызов системного меню
- Esc вернуть активность обычному окну
- Alt + Shift + R восстановить положение окна
- сочетания клавишь
- 1С:Предприятие
- 1С
- модальное окно
- Назад
- Вперед
Если вам помогла статья или информация была полезной. Благодарность, не должна знать границ.
Горячие клавиши в программах 1С:Предприятие
Сочетания горячих клавиш для повышения удобства и ускорения работы в программах системы "1С:Предприятие".
Использование "горячих клавиш" является одним из инструментов повышения эффективности работы с программами системы "1С:Предприятие".
Как правило, действия с помощью сочетания клавиш выполняются быстрее, чем аналогичные через меню с использованием мыши.
Освоив горячие клавиши, вы упростите и значительно ускорите выполнение часто повторяемых действий.
Описание сочетания горячих клавиш можно вызвать непосредственно в программе 1С нажав "Shift + F1".
Обратите внимание, что одни и те же сочетания горячих клавиш могут работать в одних конфигурациях (например, в старых конфигурациях на обычных формах) и не работать в других (например, в новых конфигурациях на управляемых формах) и наоборот.
Одни и те же сочетания горячих клавиш могут вызывать различные действия (или не работать вовсе) в зависимости от того, где они применяются (например в таблице, при редактировании текстового документа или в поле ввода), поэтому одно и тоже сочетание горячих клавиш может несколько раз встречаться в таблице.
Данное сочетание клавиш открывает окно, в котором будет предложено выбрать тип создаваемого нового документа в различных форматах — например, в текстовом, табличном или HTML
Как убрать модальные окна в 1с. Почему возникает ошибка «Использование модальных окон в данном режиме запрещено»? Быстрое исправление проблемы
14
Для принудительного запуска предприятия в Обычном или Управляемом приложении используются следующие ключи: /RunModeOrdinaryApplication запуск толстого клиента в обычном режиме, несмотря на настройки конфигурации и. 3
Нужно чтобы пользователи не могли менять настроенный для них интерфейс! Решение: Для отключения нужно в правах доступа у корневого элемента конфигурации убрать право » Сохранение данных пользователя «. . 2
В текущей работе пользователь обычно открывает несколько объектов. Это может быть документ, справочник, отчет и т.д. В предыдущем интерфейсе не было проблем быстро найти открытый объект и актуализировать его для. 2
В прошлой статье: Установка адресного классификатора (KLADR) в 1С я рассказал Вам что такое Кладр и как его загрузить в 1С обычные формы (8.0-8.2). В данной статье я расскажу как загрузить Адресный классификатор (KLADR) в. 2
Часто разрабатывая некую конфигурацию, пользователи хотят прикреплять к элементу справочника фото и чтобы они хранились в базе данных. В этой статье я расскажу как к справочнику объекты строительства подключить.
Внедрение нового интерфейса платформы 1С 8.3 — «такси» — привело к тому, что пользователи и программисты столкнулись с ошибкой следующего содержания: «Использование модальных окон в данном режиме запрещено».
Рис. 1
Разработчики технологической платформы 1С стремятся преуспеть за мировыми тенденциями путем приведения программного обеспечения в соответствие с мировыми стандартами. Последнее же неминуемо приводит к единому интерфейсу, близкому к веб-страницам.
Модальные и всплывающие окна, будучи признаком дурного тона, уже давно были признаны недопустимыми при разработке софта. В сознании пользователей твердо укоренилась потребность работы «в одном окне».
Разработчики платформы 1С предприняли попытку приобщить разработчиков прикладных решений к работе «по-новому». С внедрением нового интерфейса «такси», они дополнили новую платформу новой функцией — «режим использование модальности».
Быстрое исправление проблемы
С этой целью зайдите в систему в режим конфигуратор, откройте конфигурацию:
После этого нажатием на корень конфигурации правой кнопкой мыши откройте контекстное меню, выберите «Свойства»:
Рис. 3
В открывшихся свойствах конфигурации во вкладках найдите «Режим использования модальности», в нем выберите «Использовать»:
Рис. 4
Сохраните и примените совершенные изменения нажатием клавиши «F7».
Реализовано в версии 8.3.3.641.
1С:Предприятие использует модальные окна в тех ситуациях, когда от пользователя требуется ввод информации, без которой невозможно дальнейшее выполнение алгоритма. При этом полностью блокируется весь остальной интерфейс программы, а исполнение программного кода останавливается до тех пор, пока пользователь не закроет модальное окно.
С появлением веб-клиента и с переходом 1С:Предприятия на мобильные платформы, модальные окна оказались источником большого количества неудобств и проблем, зачастую неразрешимых.
Как правило «десктопные» браузеры лучше или хуже, но поддерживают модальные окна и открывают их в новом окне браузера как «всплывающее окно»:
Но из-за того, что технология всплывающих окон массово используется в Интернете для размещения рекламы, практически во всех браузерах стандартно отключен показ всплывающих окон. В подавляющем большинстве случаев без изменения этой настройки браузера работа веб-клиента становится невозможной.
Другая проблема заключается в том, что мобильные браузеры вообще не поддерживают модальные окна. И чтобы 1С:Предприятие могло в них работать, в веб-клиенте был реализован специальный механизм. Это достаточно сложный механизм и он, к сожалению, не покрывает все необходимые ситуации. В результате работа конфигураций на iPad, например, обеспечивается с большим трудом.
В такой ситуации вариант работы интерфейса 1С:Предприятия без использования модальных окон снимает все перечисленные выше проблемы.
При этом не происходит отказа от функциональности, которая обеспечивалась ранее модальными окнами. Но эта функциональность реализуется другими технологиями, которые не препятствуют работе 1С:Предприятия в браузерах.
В новом режиме работы интерфейса окно, которое раньше было бы модальным, рисуется в пределах родительского окна, и точно так же блокирует весь остальной интерфейс веб-клиента:
- не происходит открытия новых окон браузера, что повышает производительность и стабильность веб-клиента;
- во многих случаях дополнительная настройка браузера становится ненужной, так как 1С:Предприятие больше не использует всплывающие окна;
- любая конфигурация, используя веб-клиент, может работать на iPad и других мобильных устройствах.
Естественно, чудес не бывает, и новый режим работы невозможно включить «взмахом волшебной палочки». Требуется изменение логики работы с новыми, блокирующими окнами. Но хорошая новость заключается в том, что эти изменения несложные, и есть возможность проконтролировать все «подозрительные» места программы. В платформе реализован специальный механизм, позволяющий на этапе разработки проверить, что вся конфигурация использует новые механизмы и будет работать без модальных окон.
Необходимость изменения логики работы с такими окнами вызвана тем, что новый режим работы интерфейса обеспечивает модальность лишь для пользователя. Однако для разработчика, в момент отображения блокирующего окна, исполнение программного кода не останавливается.
А значит алгоритм, который раньше являлся одним целым, теперь придётся разделить на две части. Одну, которая заканчивается открытием блокирующего окна, и вторую, которая будет выполнена тогда, когда пользователь закроет это окно. Чтобы система знала, с какого места продолжать исполнение программного кода, блокирующему окну передаётся имя процедуры, которая должна быть выполнена тогда, когда пользователь закроет это окно.
Суть этих изменений проще всего увидеть на примере. Старая процедура, открывавшая модальное окно и обрабатывавшая полученные им данные, могла выглядеть так:
В новом варианте для формы ФормаВводТекста (которая будет открываться в блокирующем окне) нужно установить свойство РежимОткрытияОкна в значение БлокироватьВесьИнтерфейс . Это обеспечит модальность для пользователя:
А программный код вместо одной процедуры, как раньше, будет содержать уже две процедуры:
В первой процедуре открываем форму. При этом в последнем параметре мы передаём ей местонахождение второй процедуры, которая будет выполнена после того, как пользователь закроет окно. В данном случае эта процедура расположена в этом же модуле, но вообще может находиться и в другом.
Когда пользователь введёт данные и закроет форму, они будут обработаны в указанной нами второй процедуре, в которую мы просто перенесли «старый» код, обрабатывающий полученные данные.
Кроме форм, которые разработчик может открыть в модальном режиме (по своему желанию), существуют методы встроенного языка, которые всегда, независимо от желания разработчика, открывали модальные формы для ввода или выбора данных. Например, метод ВвестиЗначение() .
Использовать такие методы в немодальном режиме ещё проще. Для всех таких методов в платформе сделаны методы-дублёры, при вызове которых нужно так же указать местонахождение процедуры, которая будет выполнена после того, как пользователь закроет окно.
Например, ниже показано использование старого метода ВвестиЗначение() и его нового метода-дублёра ПоказатьВводЗначения() :
Нужно сказать что, помимо перечисленных случаев, некоторые механизмы платформы тоже используют модальные окна для взаимодействия с пользователем. И это уже никак не зависит от действий разработчика.
Поэтому все такие системные диалоги платформы также переведены на немодальный вариант работы.
Планируется постепенный отказ от использования модальных окон в прикладных решениях. Поэтому для совместимости с прикладными решениями, написанными ранее, в платформе сохранена возможность работы в старом варианте интерфейса, с использованием модальных окон.
В свойствах конфигурации на платформе 1С:Предприятие 8.3 есть Режим использования модальности. Если значение этого поля «Не использовать», то при попытке открыть модальное окно платформа выдаст сообщение «Использование модальных окон в данном режиме запрещено». При этом выполнение программного кода прекращается.
В данной статья показан механизм изменения программного кода, на примере вопроса пользователю, при отключенном модальном режиме.
Периодически, при разработке программного продукта, возникает потребность спросить пользователя о выполняемых дейтсвиях. К примеру, при автоматическом заполнении табличных частей. Когда перед перезаполнением ТЧ необходимо спросить пользователя о необходимости это сделать. И в зависимости от его ответа ТЧ будет очищена и перезаполнена, или нет.
Часть кода с вопросом может выглядеть примерно так:
Если ТЧ. Количество() 0 Тогда Ответ = Вопрос(» // В этой строке произойдет вывод модального окна с вопросом и выполнение кода остановится до ответа пользователя Если Ответ = КодВозвратаДиалога. Нет Тогда Возврат ; КонецЕсли ; // Пользователь согласился продолжить ТЧ. Очистить() ; КонецЕсли ; // Выполнение дальнейших действия // Сюда программа попадет если ТЧ была пустая или пользователь положительно ответил на вопрос о перезаполнении ВыполнениеДальнейшихДействий() ;
При отключенном модальном режиме в строке с вопросом этого кода произойдет ошибка и дальнейшее выполнение прервется. Это произойдет потому, что функция Вопрос использует модальное окно.
В этой ситуации необходимо пользоваться процедура ПоказатьВопрос. При использовании данной процедуры не ожидается завершение ответа пользователя. Но первым параметром данной процедуры является описание оповещения, с помощью которого отслеживается ответ пользователя.
Как изменится раннее написанный код:
// Необходимо заполнить ТЧ данными // Проверка ТЧ на заполненность Если ТЧ. Количество() 0 Тогда // ТЧ не пустая, необходимо спросить пользователя о перезаполнении ПоказатьВопрос(Новый ОписаниеОповещения(» ПерезаполнениеТЧЗавершение » , ЭтотОбъект, ДополнительныеПараметры) , » ТЧ будет перезаполнена. Продолжить ? » , РежимДиалогаВопрос. ДаНет) ; // В этой строке произойдет вывод окна с вопросом, но выполнение кода не остановится Иначе // Сюда программа попадет если ТЧ была пустой ВыполнитьДальнейшиеДействия() ; КонецЕсли ; // Сюда программа попадет в любом случае, была ТЧ пустая или нет // (если, конечно, не произошло ошибки в предыдущем коде) . . . // Экспортная процедура в том же модуле // Вызывается после ответа пользователя на вопрос & НаКлиенте Процедура ПерезаполнениеТЧЗавершение(РезультатОтвета, ДополниетельныеПараметры) Экспорт Если РезультатОтвета = КодВозвратаДиалога. Нет Тогда // Пользователь отказался от продолжения Возврат ; КонецЕсли ; // Выполнение дальнейших дейтсвий // Сюда программа попадет если ТЧ была не пустая и пользователь положительно ответил на вопрос о перезаполнении ТЧ. Очистить() ; ВыполнитьДальнейшиеДействия() ; КонецПроцедуры
Таким образом, так как программа не остановится при выполнении процедуры ПоказатьВопрос, необходимо аккуратно обработать все события
При решении данной задачи выполнение дальнейших действий может произойти при двух событиях:
1. Если ТЧ была пустой
2. Если ТЧ была не пустой и положительном ответе пользователя на вопрос перезаполнении
И, соответственно, так как программа не останавливается в ожидании ответа пользователя, то и вызов этих событий приходится разносить в разные части кода.
Поэтому, как правило, все выполняесые методы, которые необходимо выполнить после проверки ТЧ на заполненность, помещают в отдельную процедуру.
Подобный механизм используется при подобных функциях взаимодействия с пользователем (ВыборЗначения, ВыбратьИзСписка и т.п.)
«Использование модальных окон в данном режиме запрещено» — такая ошибка сейчас начинает беспокоить пользователей и программистов 1С с приходом нового интерфейса платформы 1С 8.3 — « «.
Разработчики технологической платформы 1С идут в ногу со временем, стандартизируя своё решение под мировые стандарты разработки программного обеспечения. Все стандарты так или иначе сводятся к единому интерфейсу, близкому к веб-страницам.
Модальные и всплывающие (pop-up) окна считаются плохим тоном и уже давно перестали быть нормальным при разработке софта. Пользователи привыкли к работе «в одном окне».
Особенно часто мы видим ошибку модальности у следующих методов 1С:
- Вопрос;
- Предупреждение;
- ОткрытьЗначение.
Разработчики платформы 1С 8 с выходом нового интерфейса «такси» приняли верное решение — попытаться переучить разработчиков прикладных решений на новый лад. Они включили в новую платформу возможность — «режим использования модальности».
Быстрое исправление проблемы
Если нет времени разбираться и нужно быстро решить задачу, предлагаем простое, но не совсем правильное решение. Для быстрого исправления ошибки достаточно сменить режим модальности в свойствах конфигурации.
Для этого зайдите в систему в режиме , откройте конфигурацию:
В открытой конфигурации вызовите контекстное меню, нажав на корень конфигурации правой кнопкой, выбрав «Свойства»:
Получите 267 видеоуроков по 1С бесплатно:
Откроются свойства конфигурации, где в подвале есть интересующее нас свойство — «Режим использования модальности», выберите режим «Использовать»:
После этого сохраните и примените изменения, нажав клавишу «F7».
Правильное решение задачи
Правильный способ решения этой проблемы — доработать конфигурацию или внешнюю обработку под новые требования.
Предупреждение, вопрос, диалоговые окна и другие модальные окна — всё это необходимо переписывать на новый лад.
Встроенные операторы, которые вызывали модальные окна, необходимо заменить на дублирующие функции.
- Предупреждение — ПоказатьПредупреждение;
- Вопрос — ПоказатьВопрос (подробно — );
- — ПоказатьВводЧисла.
При этом появился специализированный объект — ОписаниеОпевещения.
Строка = «» ; ВвестиСтроку(Строка, «Введите строковое значение» ) Сообщить(«Вы ввели » + Строка) ;
Необходимо заменить на:
Строка = «» ; ОписаниеОповещения = Новый ОписаниеОповещения( «ТестовыйВводСтроки» , ЭтаФорма) ; ПоказатьВводСтроки(ОписаниеОповещения, Строка, «Введите строковое значение» ) ;
При этом добавить подобную процедуру на клиенте, которая отработает, когда значение будет введено пользователем:
Формы, которые разрабатываются внутри конфигурации, открываются точно так же. Достаточно заменить метод «ОткрытьФормуМодально» на «ОткрытьФорму», прописав описание оповещения и нужную для него новую процедуру.
Чтобы открывающейся формой закрыть доступ к вызываемой форме, достаточно в свойстве формы указать в свойстве «РежимОткрытияОкна» значение «Блокировать окно владельца»:
Использование модальных окон в данном режиме запрещено (1С 8.3)
«Использование модальных окон в данном режиме запрещено» — такая ошибка беспокоит пользователей 1С с приходом нового интерфейса платформы 1С 8.3 — “такси”.
Для быстрого исправления ошибки достаточно сменить режим модальности в свойствах конфигурации.
Для этого зайдите в систему в режиме конфигуратор с правами администратора базы данных, откройте конфигурацию:
В открытой конфигурации вызовите контекстное меню, нажав на корень конфигурации правой кнопкой, выбрав «Свойства»:
Откроются свойства и немного пролистав вниз, в подпункте «Cовместимость» вы и можете изменить режим модальности. После чего ошибки будут пропускаться.