1с окно конфигурации прикрепить

Обновлено: 17.05.2024

Окно документа не разворачивается на весь экран в 1С

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

Это неудобство при работе с программой 1 С 8, невозможность развернуть документ на весь экран, может возникнуть при изменении платформы.

Для устранения проблемы необходимо в меню конфигуратора открыть «Форма». Войти в меню «Форма». При использовании клавиш, нажать CTRL+R. Затем нажать кнопку «Проверить форму». Изменяя размер формы документа мышью, необходимо следить за квадратиком. Он появится после нажатия на кнопку размера экрана. Кнопка поменяется на квадратик, который указывает на возможность раскрытия окна на весь экран.

При нажатии на него, форма документа может развернуться или квадратик может начать мерцать на определенном элементе. Именно этот элемент не позволяет форме документа развернуться.

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

Как соединить окно конфигурации и расширения?

В прошлый раз у меня как-то это получилось :))))) А сейчас нет.
Чтобы окна конфигурации и расширения были в левой части экрана. Окно конфигурации и под ним- расширения.
Как это сделать?

1 - 11.12.19 - 10:08

добрее надо быть, зая

2 - 11.12.19 - 10:10

(1) вот как окна соединятся- обещаю :)))))

3 - 11.12.19 - 10:13

Помощь только через участие OFF: Мисс/миссис бюст мисты 2019 (отбор). Призовой фонд 11111 руб

4 - 11.12.19 - 10:28

(1) т.е надо чтобы в одном дереве одновременно отображились и объекты основной конфгурации и из расширения?
Может в прошлый раз всю конфу просто в расширение добавили?

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

5 - 11.12.19 - 10:36

(4) "надо чтобы в одном дереве одновременно отображились и объекты основной конфгурации и из расширения?" // Написано в (0) же "Окно конфигурации и под ним- расширения"

6 - 11.12.19 - 10:36

Окно расширения надо сделать прикрепленным (пункт меню или кнопка рядом с крестиком)

Основные приемы работы в конфигураторе (бесплатная статья по Программированию в 1С)
из цикла статей «Первые шаги в разработке на 1С»

Эта статья является логическим продолжением цикла статей «Первые шаги в разработке на 1С». В ней описывается среда разработки на платформе 1С, которая получила название “Конфигуратор”. Изучив данный материал, вы узнаете:

  • Что такое дерево объектов, для чего оно нужно и как с ним работать?
  • Для чего нужна палитра свойств, как её открыть, как в ней что-то отыскать?
  • Когда нужно настраивать различные параметры конфигуратора и как это сделать?
  • Что нужно сделать, чтобы можно было внести изменения в типовую конфигурацию?
  • Как запустить конфигурацию в режиме отладки?
  • Как подключиться к клиентской сессии в режиме отладки и посмотреть, что там происходит?

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

Применимость

В статье рассматривается платформа «1С:Предприятие» версии 8.3, поэтому вся информация актуальна для текущих релизов.

Основные приемы работы в конфигураторе

Дерево объектов – это первое, с чем Вы сталкиваетесь при запуске конфигуратора.

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

Также можно использовать соответствующие кнопки.

Дерево объектов конфигурации отображает: какие сущности есть в конфигурации.

Дерево конфигурации

С помощью дерева объектов можно создавать новые элементы, редактировать, добавлять новые реквизиты и свойства.

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

Скрыть окно конфигурации

Возможен поиск нужного объекта по первым буквам. Курсор автоматически позиционируется на нужном объекте.

Иногда дерево объектов называют метаданными. Во встроенном языке есть специальное свойство, которое так и называется Метаданные (т.е. данные о данных).

Одна из функций конфигуратора – это выгрузка/загрузка информационной базы. При выгрузке информационной базы получается упакованный файл с расширением dt.

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

  • для переноса базы данных из одного места в другое;
  • как один из вариантов выполнения архивирования;
  • для перевода файлового режима работы базы в клиент-серверный.

Для редактирования свойств объектов конфигурации существует три метода. Первый из них – вызов окна редактирования объекта (двойным кликом мыши).

Удобен для объектов с большим количеством свойств. Окно редактирования объекта «Документ1» представлено на рисунке.

Окно редактирования объекта

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

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

Вызов осуществляется через контекстное меню, пункт Свойства объекта (комбинация клавиш Alt+Enter).

В палитре все свойства представлены в виде списка. Можно выбирать соответствующие свойства и редактировать.

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

Палитра свойств объектов

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

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

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

Если Вы не можете найти какое-то свойство, то, скорее всего, у Вас нажата данная кнопка.

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

Описание свойства

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

Расположить категории свойств на отдельных закладках

С помощью палитры свойств удобно редактировать однотипные свойства для нескольких объектов, так как при переходе от одного объекта к другому палитра свойств отображается уже для другого объекта, при этом курсор остается на том же свойстве.

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

Окно Дополнительно

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

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

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

Настройка конфигуратора

Откроется окно с достаточно большим количеством настроек и закладок.

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

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

Внимание! Данная настройка влияет только на запуск из конфигуратора.

Настройка запуска

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

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

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

Запуск из конфигуратора

На закладке Общие указывается: нужно ли только создавать объекты управляемого приложения или следует создавать объекты, которые есть и в обычном приложении.

Управляемое приложение/обычное приложение

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

Настройка закладки Тексты

На закладке Модули существует ряд подзакладок. Здесь настраивается, каким образом будет отображаться текст в модулях.

Каким образом будет выполняться Проверка, Группировка и Контекстная подсказка.

Отображение текстов в модулях

На закладке Справка указывается, каким образом будет выводиться справка.

Галочками можно указать те разделы, которые интересуют.

Как выводить справку в 1С

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

Редактировать типовую конфигурацию

Появится форма «Настройка поддержки». В данной форме следует нажать на кнопку Включить возможность изменения.

Возможность изменения типовой конфигурации

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

Если мы все же намерены вносить изменения, требуется нажать на кнопку Да. Появится окно «Настройка правил поддержки».

Настройка правил поддержки конфигурации

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

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

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

В появившейся форме необходимо выбрать правило Объект поставщика редактируется с сохранением поддержки и нажать на кнопку ОК.

Общее правило поддержки для всей конфигурации

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

Кнопка Добавить

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

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

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

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

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

Восклицательный знак - конфигурация не обновлена

Для обновления конфигурации базы данных в соответствии с произведенными программистом изменениями нужно вызвать пункт Обновить конфигурацию базы данных из меню Конфигурация, использовать клавишу F7 или соответствующую кнопку.

Чтобы запустить конфигурацию в пользовательском режиме можно выбрать пункт 1С:Предприятие из меню Сервис или использовать сочетание клавиш Ctrl+F5.

Запуск конфигурации в пользовательском режиме

Можно запустить конфигурацию в режиме отладки (пункт Начать отладку из меню Отладка, клавиша F5 или соответствующая кнопка командной панели).

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

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

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

Сначала для заданного сеанса в режиме 1С:Предприятие через главное меню Сервис/Параметры нужно открыть окно «Параметры» и установить галочку Отладка в текущем режиме разрешена.

На будущее можно поставить галочку Устанавливать режим разрешения отладки при запуске.

Отладка в пользовательском режиме

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

Отладка в конфигураторе

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

Отладка процессов

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

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


PDF-версия статьи для участников группы ВКонтакте

Статья в PDF-формате

Отказ от использования модальных окон в платформе
1С:Предприятие 8.3(бесплатная статья по Программированию в 1С)
из цикла статей «Первые шаги в разработке на 1С»

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

Применимость

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

Отказ от использования модальных окон в платформе 1С:Предприятие 8.3

При разработке конфигурации на платформе 1С:Предприятие 8 периодически возникает потребность приостановить работу программы до того момента, когда пользователь примет какое-либо решение или выполнит какие-либо действия.

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

Такое поведение может обеспечить, например, следующий код:

&НаКлиенте
Процедура ЗаполнитьТовары ( Команда )
Ответ = Вопрос ( “Табличная часть будет очищена. Продолжить?” , РежимДиалогаВопрос.ДаНет );
Если Ответ = КодВозвратаДиалога.Да Тогда
//алгоритм заполнения
КонецЕсли ;
КонецПроцедуры

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

Также к приостановке выполнения кода и блокировке интерфейса приводит открытие модальных окон при помощи вызова метода ОткрытьМодально().

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

1C - Диалоговое окно веб-страницы

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

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

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

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

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

1С - Блокирующее окно

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

У корневого элемента конфигурации существует свойство “Режим использования модальности”, которое определяет, можно ли в конфигурации открывать модальные окна.

Режим использования модальности

Режим Не использовать модальные окна

При таком значении свойства “Режим использования модальности” допустимы только блокирующие окна.

Использование модальных окон с предупреждением

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

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

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

Код нужно разделить на две части:

  • открытие блокирующего окна;
  • обработка выбора пользователя.

Фрагмент кода, приведенный в начале статьи, нужно переписать следующим образом:

&НаКлиенте
Процедура ЗаполнитьТовары ( Команда )
Оповещение = Новый ОписаниеОповещения ( “ЗаполнитьТоварыВопросЗавершение” , ЭтотОбъект );
ТекстВопроса = “Табличная часть будет очищена. Продолжить?” ;
ПоказатьВопрос ( Оповещение , ТекстВопроса , РежимДиалогаВопрос.ДаНет );
КонецПроцедуры
&НаКлиенте
Процедура ЗаполнитьТоварыВопросЗавершение ( Результат , ДополнительныеПараметры ) Экспорт
Если Результат = КодВозвратаДиалога.Да Тогда
//алгоритм заполнения
КонецЕсли ;
КонецПроцедуры

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

Пользователь сможет сделать выбор только после завершения работы всей процедуры. При этом будет вызвана экспортная процедура ЗаполнитьТоварыВопросЗавершение(). Ее название мы передали в конструктор объекта ОписаниеОповещения.

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

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

Рассмотрим вызов процедуры, расположенной в общем модуле. Для этого добавим новый общий модуль ОбработкаОповещений, установим для него флаг “Клиент (управляемое приложение)”, а признак “Глобальный” не устанавливаем. Расположим в этом модуле процедуру ЗаполнитьТоварыВопросЗавершение().

Тогда обработчик команды заполнения будет выглядеть так:

&НаКлиенте
Процедура ЗаполнитьТовары ( Команда )
Оповещение = Новый ОписаниеОповещения ( “ЗаполнитьТоварыВопросЗавершение” ,
ОбработкаОповещений );
ТекстВопроса = “Табличная часть будет очищена. Продолжить?” ;
ПоказатьВопрос ( Оповещение , ТекстВопроса , РежимДиалогаВопрос.ДаНет );
КонецПроцедуры

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

Этот объект (любого типа) будет передан в процедуру, описанную в ОписаниеОповещения, последним параметром.

На примере рассмотренного выше участка кода это можно сделать так:

&НаКлиенте
Процедура ЗаполнитьТовары ( Команда )
Параметр1 = 0 ;
Параметр2 = 0 ;
СписокПараметров = Новый Структура ( “Параметр1 , Параметр2″ , Параметр1 , Параметр2 );
Оповещение = Новый ОписаниеОповещения ( “ЗаполнитьТоварыВопросЗавершение” , ЭтотОбъект ,
СписокПараметров );
ПоказатьВопрос ( Оповещение , “Табличная часть будет очищена. Продолжить?” ,
РежимДиалогаВопрос.ДаНет );
КонецПроцедуры
&НаКлиенте
Процедура ЗаполнитьТоварыВопросЗавершение ( Результат , ДополнительныеПараметры ) Экспорт
Если Результат = КодВозвратаДиалога.Да Тогда
//анализируем ДополнительныеПараметры.Параметр1
//анализируем ДополнительныеПараметры.Параметр2
КонецЕсли ;
КонецПроцедуры

Если нужно передать только одно значение, то структуру можно не использовать, а присвоить это значение параметру ДополнительныеПараметры конструктора объекта ОписаниеОповещения.

Рассмотрим несколько примеров работы с блокирующими окнами.

Задача 1. Открытие другой формы

Создаем общую форму “ФормаПараметров”, на которой размещаем реквизиты Параметр1 и Параметр2, а также команду ЗакрытьФорму:

Форма параметров

Обработчик команды выглядит следующим образом:

Обработчик команды выглядит следующим образом:

Для формы свойство РежимОткрытияОкна устанавливаем в “Блокировать весь интерфейс”:

Свойства формы

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

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

Форма параметров в пользовательском режиме

Для увеличения нажмите на изображение.

Режим открытия окна можно также указывать в последнем параметре процедуры ОткрытьФорму.

&НаКлиенте
Процедура ОткрытьПараметры ( Команда )
Оповещение = Новый ОписаниеОповещения ( “ОткрытьПараметрыЗавершение” , ЭтотОбъект );
ОткрытьФорму ( “ОбщаяФорма.ФормаПараметров” , , , , , , Оповещение ,
РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс );
КонецПроцедуры
Задача 2. Вопрос при закрытии формы

При закрытии окна обработки задавать пользователю вопрос, действительно ли он хочет закрыть окно.

Эту задачу можно решить при помощи следующего кода, расположенного в модуле формы обработки:

&НаКлиенте
Перем НужноЗакрыватьФорму ;
&НаКлиенте
Процедура ПередЗакрытием ( Отказ , СтандартнаяОбработка )
Если НЕ НужноЗакрыватьФорму = Истина Тогда
Отказ = Истина ;
Оповещение = Новый ОписаниеОповещения ( “ПередЗакрытиемЗавершение” , ЭтотОбъект );
ПоказатьВопрос ( Оповещение , “Вы действительно хотите закрыть окно?” ,
РежимДиалогаВопрос.ДаНет );
КонецЕсли ;
КонецПроцедуры
&НаКлиенте
Процедура ПередЗакрытиемЗавершение ( Результат , ДополнительныеПараметры ) Экспорт
Если Результат = КодВозвратаДиалога.Да Тогда
НужноЗакрыватьФорму = Истина ;
Закрыть ();
Иначе
НужноЗакрыватьФорму = Неопределено ;
КонецЕсли ;
КонецПроцедуры

В процедуре ПередЗакрытием формы пользователю задается вопрос, флаг Отказ выставляется в Истина, закрытие формы отменяется.

После утвердительного ответа на вопрос переменная НужноЗакрыватьФорму устанавливается в Истина, форма закрывается повторно.

Задача 3. Ввод числового значения

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

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

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

Задача 4. Выбор цвета

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

Добавим на форму команду ВыборЦвета со следующим обработчиком:

&НаКлиенте
Процедура ВыборЦвета ( Команда )
ДиалогВыбораЦвета = Новый ДиалогВыбораЦвета ;
Оповещение = Новый ОписаниеОповещения ( “ВыборЦветаЗавершение” , ЭтотОбъект );
ДиалогВыбораЦвета. Пока зать ( Оповещение );
КонецПроцедуры
&НаКлиенте
Процедура ВыборЦветаЗавершение ( Результат , ДополнительныеПараметры ) Экспорт
Если НЕ Результат = Неопределено Тогда
Элементы.ВыборЦвета.ЦветФона = Результат ;
КонецЕсли ;
КонецПроцедуры

Выбор цвета в 1С

Выбор фона нажимаемой кнопки в 1С

Для объектов ДиалогВыбораЦвета (а также ДиалогРедактированияСтандартногоПериода, КонструкторФорматнойСтроки, ДиалогРасписанияРегламентногоЗадания, ДиалогВыбораШрифта) метод Показать() открывает блокирующее окно.

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

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

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

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

В заключение отметим, что начиная с релиза 8.3.10 в веб-клиенте прекращена поддержка модальных окон. В этом случае, если в конфигурации происходит вызов модального метода, то происходит генерация исключения. Также в в веб-клиенте прекращена поддержка режима интерфейса В отдельных окнах. Кроме того, и в тонком, и в веб-клиенте теперь нельзя открывать форму в отдельном окне (при работе в режиме интерфейса В Закладках). Такие кардинальные шаги позволили отказаться от режима интерфейса, который уже не поддерживается всеми современными браузерами.

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

  1. Обновить платформу до релиза 8.3.10+ (8.3.11), установить свойство конфигурации «Режим совместимости» в «Не использовать» и переписать фрагменты кода, использующие модальные методы на асинхронную модель построения бизнес-логики
  2. Рекомендовать вашим клиентам пользоваться устаревшими браузерами, где модальные вызовы еще поддерживались (Mozilla Firefox версии 37 и ниже, Chrоme ниже 37 версии и т.д.).

Кстати, начиная с релиза 8.3.11, больше не поддерживаются веб-браузеры Microsoft Internet Explorer версий 8 и 9.

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

Начиная с версии 8.3.5 свойство «Режим использования модальности» в тонком и толстом клиентах учитывается, только если указан параметр командной строки /EnableCheckModal. Этот параметр автоматически подставляется в командную строку только при запуске приложения из конфигуратора. Если же этот параметр не указан, то генерация исключений не происходит и соответствующие предупреждения не показываются. Т.е. на практике в случае использования толстого и тонкого клиента никакого кардинального изменения в работе при использовании режима модальности не наблюдается – модальные вызовы будут работать так же, как и работали ранее, при этом не выдавая никаких предупреждений, как в веб-клиенте.

Чтобы расставить все точки над “i”, заметим, что начиная с редакции 8.3.9 в толстом клиенте игнорируется свойство конфигурации «Режим использования синхронных вызовов расширений платформы и внешних компонент», при этом соответствующие синхронные методы работают без генерации исключений и вывода предупреждений. Указанное игнорируемое свойство было добавлено в редакции 8.3.5 с целью поддержки асинхронной работы с внешними компонентами, криптографией и расширениями для работы с файлами в веб-браузере Google Chrome. Понятно, что к толстому клиенту это никакого отношения не имеет, и поэтому “тихое” игнорирование данного свойства просто исключило лишние проверки использования синхронных методов при использовании конфигурации.

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

Коллеги, существуют две вещи которые можно читать бесконечно: ленту вконтакте и список изменений в очередном релизе платформе, поэтому, давайте подводить окончательные итоги ;)

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

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

Вместо заключения

Вот и подошел к концу наш цикл «Первые шаги в разработке на 1С». Если вы прочли его целиком, то скорее всего, уже заметили, какими семимильными шагами развивается платформа в последнее время. Материал данного цикла был написан относительно недавно, однако мы были вынуждены его серьезно актуализировать, т.к. даже за такой короткий срок появилась масса новых важных функциональных возможностей и изменений. Такие крупные изменения могут несколько озадачить программиста 1С, если он не рос и не развивался в профессиональном плане с платформой все это время.

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

А как же «не переключайтесь»? Естественно! У нас еще тонны интересного и полезного материала по разработке, оптимизации и еще многому чему. Так что, изучайте, применяйте и да прибудет с вами сила ;)


PDF-версия статьи для участников группы ВКонтакте

Статья в PDF-формате

Как изменить расположение открытых окон в «1С»

Материалы газеты «Прогрессивный бухгалтер», февраль 2021 г.

Пользователи «1С» знают, что в процессе обновления могут «слетать» настройки. К примеру, меняется расположение окон. До обновления были сверху, после – оказались в нижней части экрана. Мы разобрались, как вернуть прежний вид.

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


Как переместить панель с вкладками открытых окон в нижнюю часть экрана?

Нажмите на кнопку в виде стрелки «Сервис и настройки», которая находится на строке с названием программного продукта. Далее перейдите в раздел «Настройки» – «Настройка панелей. ».


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

С помощью мышки путем перетаскивания переместим «Панель открытых» вниз.


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


Нажимаем «Ок». И видим окно нового вида: панель с открытыми окнами – внизу.


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


Нажимаем кнопку «Стандартные». В результате все панели программа расположит в порядке, назначенном по умолчанию.


После того, как нажали на кнопку «Ок», 1С восстановит все панели на своих местах.

Окна в конфигурации

Конфигурации
Может кто подскажет где взять конфигурацию, которую можно положить в основу для торговли в РБ.

Конфигурации по учету
Добрый вечер! Подскажите пожалуйста, есть ли готовые конфигурации для бесплатного скачивания для 1с.

Подбор конфигурации
Я индивидуальный предприниматель и занимаюсь продажей автозапчестей. Какую конфигурацию платформы.

выбор конфигурации
Вопрос о выборе конфигурации 1С 1.82 Стоит задача, автоматизировать склад при помощи 1С. Вопрос в.

Аж стыдно спрашивать(((( Нажал на кнопку "прикрепить окно" дерева конфигурации и окно конфигурации пропало. Кнопка "показать/скрыть окно конфигурации" не помогает, как вернуть в зад. Платформа 8.2.13.

Ctrl+Shift+C

Может, Ctrl+Tab переключит тебя на него, если оно вообще открыто?

Ну и Конфигурацию открыть ;)

Эта комбинация все равно что "показать/скрыть окно конфигурации" Конфигурация открыта Не помогает((((

есть жесткий способ

убить аппликейшен дата.

а что за кнопка такая? даже интересно стало.

левее крестика закрытия

может, автор ярлык не видит? за краем экрана, например.

а в зад возвращается повторным нажатием на ту же кнопку.

Да не видно теперь той кнопки, может оно и за краем экрана, но как его от туда достать? Вот это как вариант.

Модальные окна в 1С 8.3

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

Устранение ошибки «Использование в данном режиме модальных окон запрещено» в системе 1С

Эта разновидность ошибки стала возникать после того, как 1С была полностью переведена на новый интерфейс, относящийся к платформе 1С 8.3 – «Такси». Связано это с тем, что разработчиками в ней была включена возможность работы с окнами, однако, она была реализована без режима модальности.


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


Затем, в обязательном порядке потребуется сохранить произведенные в конфигурации изменения, после чего и обновить их. Та ошибка, о которой шла речь ранее, возникает, если установлена отметка о недопустимости использования режима модальности. Эта возможность возникла, начиная с платформы версии 8.3.3.721, релиз которой состоялся еще в сентябре 2013-го года. Другими словами, те пользователи системы, которые до настоящего момента по каким-либо причинам все еще продолжают работать с более старыми версиями платформы, могут не отказываться от использования модальности. Что же касается других версий, что бы устранить всякую возможность появления окна с ошибкой, допускается простая установка посредством использования вкладки «Использовать».


Модальность и отказ от ее использования

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

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

Как изменить расположение панели открытых окон в 1С?

Чтобы работа в 1С стала еще более комфортной. в ней можно выполнить простые настройки интерфейса.

Чаще всего пользователи хотят переместить панель открытых окон в нижнюю часть программы. Это сделать очень легко.

Открываем меню Файл- Вид- Настройка панелей.



Открылось окно Редактор панелей. Находим Панель открытых и перетаскиваем ее мышью в нижний прямоугольник(см.изображение ниже). Далее нажимаем ОК.



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

Читайте также: