1С окна

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

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

Автоматическое заполнение поля документа (реквизиты) на примере «1С: Бухгалтерия» 3.0

В разделе меню «Главное-Персональные настройки», можно задать по умолчанию значения для полей «Основное подразделение» и «Основной склад». Если учет в программе ведется по нескольким организациям, то здесь же доступна установка организации по умолчанию.

Рис.1 Окно программы «1С:Бухгалтерия», раздел меню «Главное»Рис.2 Персональные настройки

Если в организации имеется несколько банковских счетов, то соответственно в справочнике «Организации-Банковские счета» мы можем установить, какой из счетов использовать по умолчанию, нажав кнопку «Использовать как основной».

Рис.3 Справочник «Банковские счета»

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

Рис.4 Справочник «Подразделения»

Этим настройки по умолчанию для заполнения полей документов в программе и ограничиваются.

Автоматическое заполнение полей в документах «1С:Розница» 2.2

Здесь реализована более широкая настройка значений по умолчанию для пользователя. Настройки пользователя доступны в разделе меню «Администрирование-Пользователи».

Рис.5 Окно программы «1С:Розница 2.2», пункт меню «Администрирование»

По гиперссылке «Пользователи» откроем карточку пользователя и перейдем в раздел «Настройки пользователя».

Рис.6 Карточка пользователя

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

Рис.7 Установка значений по умолчанию

Аналогичная настройка была доступна также в конфигурациях «1С:Управление торговлей» 10.3, а в 11.3 уже такой возможности нет.

Хитрости автозаполнения 1С

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

Рис.8 Элемент справочника номенклатура

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

Рис.9 Пример заполнения документа

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

Рис.10 Автозаполнение даты в 1С

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

Рис.11 Поиск контрагента

Таким образом, зная как настроить автозаполнение полей документов и небольшие хитрости автозаполнения, можно сэкономить немало времени. Если у вас остались вопросы по этой теме, обратитесь к нашим консультантам по сопровождению 1С. Мы с радостью вам поможем!

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


Закладки окна (см. рис. ниже):

  • Подсистемы
  • Права
  • Функциональные опции
  • Общие реквизиты
  • Планы обмена
  • Командный интерфейс
  • Ввод на основании
  • Настройки поставки


*** Вопрос 03.31 экзамена 1С:Профессионал по платформе. Окно «Дополнительно» в конфигураторе предназначено для …

  1. Расширенной настройки свойств объекта
  2. Настройки тех свойств объекта, которые не отображаются в палитре свойств
  3. Быстрой настройки механизмов и объектов, связанных с рассматриваемым объектом
  4. Настройки тех свойств объекта, которые не отображаются в окне редактирования объекта конфигурации

Правильный ответ третий.
*** Вопрос 03.33 экзамена 1С:Профессионал по платформе. Окно «Дополнительно» в конфигураторе можно отобразить:

  1. По закладкам
  2. Списком с группировкой по категориям
  3. Списком с отсортированными по алфавиту свойствами
  4. Верны все варианты

Правильный ответ первый, отображение возможно только по закладкам.
*** Вопрос 03.34 экзамена 1С:Профессионал по платформе. Окно «Дополнительно» в конфигураторе можно открыть …

  1. Отдельно для каждого объекта конфигурации, как окно редактирования объекта
  2. Только одно общее для всех объектов конфигурации
  3. Отдельно для каждого окна редактирования объекта конфигурации
  4. Только одно для текущего объекта в дереве метаданных

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

*** Вопрос 03.36 экзамена 1С:Профессионал по платформе. Окно «Дополнительно» в конфигураторе можно вызвать…

  1. Из окна палитры свойств
  2. Из контекстного меню «Дополнительно»
  3. По кнопке «Действия » в окне редактирования объекта конфигурации
  4. Верны варианты 1 и 2
  5. Верны все варианты

Правильный ответ четвертый. UPD — на последних релизах платформы первой опции нет, см. ИТС: https://its.1c.ru/db/v839doc#bookmark:dev:TI000000057

Новые режимы основного окна

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

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

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

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

Управление режимом

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

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

Возможные режимы

Возможных режимов работы получилось четыре. Обычный – для работы как раньше, и три новых режима: РабочееМесто, ПолноэкранноеРабочееМесто и Киоск. Понять их отличия можно на примере начальной страницы 1С:Бухгалтерии.

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

Режим ПолноэкранноеРабочееМесто скрывает всё то же самое, что и режим РабочееМесто, но дополнительно к этому основное окно разворачивается на весь экран, и скрываются кнопки управления окном (Свернуть, Восстановить, Закрыть).

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

Примеры использования

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

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

Режим ПолноэкранноеРабочееМесто вы можете использовать, например, для создания рабочего места кассира.

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

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

Как совсем фантастический пример, в этом режиме можно реализовать интерфейс банкомата, например.

Особенности веб-клиента

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

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

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

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

Скрытие заголовка формы

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

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

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

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

А при выключенном заголовке формы снова появляется надпись Начальная страница.

Скрытие кнопки закрытия окна приложения

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

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

Рассказать друзьям:

Оператор выполняет безусловный адресный переход к другой строке программы

Синтаксис

Оператор Перейти имеет следующий синтаксис:

Перейти ~ИдентификаторМетки; //операторы ~ИдентификаторМетки: //операторы

А также альтернативный англоязычный синтаксис:

Goto ~Label; //operators ~Label: //operators

Описание

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

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

На использование оператора Перейти накладываются жесткие ограничения:

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

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

Пример использования

Пример кода с использованием оператора Перейти

//поиск значения в таблице Для НомерСтроки = 1 По Таб.ВысотаТаблицы() Цикл Для НомерКолонки = 1 По Таб.ШиринаТаблицы() Цикл Если Таб.Область(НомерСтроки, НомерКолонки).Текст = СокрЛП(СтрокаДляПоиска) Тогда Предупреждение(Шаблон(«Значение найдено RC»), 5); Перейти ~Выход; КонецЕсли; КонецЦикла; КонецЦикла; Предупреждение(«Значение не найдено!», 5); ~Выход:

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

Общими, называют часто используемые команды и при этом они не привязаны к конкретному объекту системы, а наоборот выполняют одинаковое действие. К ним относятся: кнопки печати документа, отчет об изменении объекта или его проводок, структуры подчиненности, проще говоря — стандартные настройки 1С.

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

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

Свойства общей команды:

— группа, т.е. расположение в интерфейсе;

— тип параметра команды – указывается, в каких объектах будет доступна данная кнопка;

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

— изменяет данные – определяет, будет ли форма перечитывать данные после выполнения команды;

— модуль команды – описание действий, которые выполняет данная команда.

Также надо проверять на закладке «Команды» установлен ли флаг «Использовать 1С стандартные команды».

Объект конфигурации «Группы команд»

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

Свойства группы команд:

— синоним – текст, который будет выводиться как название группы;

— отображение – вариант отображения, по умолчанию установлено «Авто»;

— подсказка – текст всплывающей подсказки;

— картинка – картинка, представляющая группу в интерфейсе конфигурации.

У этого объекта есть такие особенности:

Не назначаются права;

Не определяется принадлежность к подсистемам;

Независим от функциональных опций;

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