Как добавить кнопку в программе 1с

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

Изображение

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

Конструктор

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

Изображение

И кнопка уже добавлена!

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

Фишки и лайфхаки 1С: Работа с кнопками в 1с

Программное добавление

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

Предупреждаю!»); КонецПроцедуры

Теперь нам нужно добавить команду формы и присвоить в качестве обработчика процедуру выше. Добавлять команду нужно на стороне сервера, поэтому используем событие формы «ПриСозданиинаСервере»:

Предупредить»); // Свойство «Действие» содержит имя процедуры-обработчика команды НоваяКоманда.Действие = «Предупредить»; КонецПроцедуры

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

Предупредить»); // Свойство «Действие» содержит имя процедуры-обработчика команды НоваяКоманда.Действие = «Предупредить»; // Добавляем элемент «КомандаПредупредить» с типом «Кнопка формы» НовыйЭлемент = Элементы.Добавить(«КомандаПредупредить», Тип(«КнопкаФормы»)); // Присваиваем команду для созданной кнопке НовыйЭлемент.ИмяКоманды = «Предупредить»; КонецПроцедуры

Читайте также:
Win 11 не дает установить программу

На этом все. Если мы откроем эту форму в режиме 1С:Предприятия, то увидим следующее:

Изображение

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

Когда количество изменений на предприятии превышает критический уровень в сторону необновляемых конфигураций — 1С предлагает создание управляемого приложения

Настройка отчета на СКД без кодирования
Возможность отбора по подстроке реквизитов
Разработки

1С шпаргалка №1 Добавление кнопок на форму

Как свернуть все активные окна

Обработка — Как сворачивать активные окна

Табло для управляемого приложения, тонкий клиент

Обработка — табло управляемого приложения

«Аудиторский след» (история изменений) документов и справочников для любой конфигурации обычного приложения 8.x

«Модуль для фиксации изменений в документах и справочников»
Еще от автора

  • Передача данных между управляемыми формами
  • Фиксируем колонку в отчете на СКД
  • Создаем бизнес-процесс в несколько шагов
  • Если у Вас нет феноменальной памяти

Источник: 1clancer.ru

1C Управляемые формы. Размещение элементов на форме 6. Кнопка для заполнения (Команда)

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

На форму на вкладку Команды – Команды формы добавляем элемент, задаем имя Заполнить, отмечаем галочкой свойство Изменяет сохраняемые данные (для того, чтобы при нажатии на кнопку у формы появлялся значок * в пользовательском режиме – признак того, что данные формы изменились, рис. 5) и у свойства Действие нажимаем на значок лупы (рис. 1):

1C

Рис. 1. Добавление команды

В открывшемся окне выбираем Создать на клиенте и процедуру на сервере и нажимаем ОК. В открывшемся модуле формы документы в процедуре ЗаполнитьНаСервере() пишем код (рис. 2), будем заполнять табличную часть всеми товарами, у которых в наименовании встречается строка «авто»:

Читайте также:
Skyrim программа не работает

Запрос = Новый Запрос;

Объект.Товары.Загрузить(Запрос.Выполнить().Выгрузить());

1C

Рис. 2. Модуль формы документа

Далее возвращаемся к форме документа и перетаскиваем команду Заполнить в Командную панель таблицы Товары, на форме появляется элемент ТоварыЗаполнить и кнопка Заполнить (рис. 3):

1C

Рис. 3. Добавление кнопки Заполнить

Проверяем работу формы в пользовательском режиме, можно в режиме отладки: меню Отладка – Продолжить отладку (рис. 4):

1C

Рис. 4. Запуск отладки

Открываем форму документа Приходная, переходим на вкладку Товары, нажимаем Заполнить, в результате у формы появляется признак модифицированности (изменения данных) и табличная часть заполняется товарам, у которых в Наименовании встречается «авто» (рис. 5):

1C

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

Подписывайтесь на канал
«Полезный 1С»

В телеграм канале — наш практический опыт, бизнес-кейсы и способы повышения эффективности компании, которые мы опробовали внутри группы Neti.

Источник: erpdev.ru

Как добавить кнопки на рабочую панель в 1С?

Previous Next Play Pause

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

Рассмотрим пример, как добавить кнопки в журнал документов на вкладке «Счета покупателям».

Шаг 1. Откройте журнал документов «Счета покупателям».

На рабочей панели отображен набор кнопок-команд – «Создать», «Копировать» и т.д. Какие-то кнопки написаны текстом, какие-то в виде пиктограмм-картинок.

Для настройки нажмите кнопку «Еще».

Добавим на панель кнопки «Пометить на удаление/Снять пометку на удаление», «Провести» и «Отменить проведение».

Шаг 2. Выберите команду – «Изменить форму».

Шаг 3. Откройте раздел «Командная панель» и разверните группу «Кнопки командной панели».

Шаг 4. Выделите кнопку, которую хотите вынести на рабочую панель.

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

Читайте также:
Как сделать перезапуск программы python

Настройка «Отображение» имеет варианты:

• картинка и текст;

Для примера укажите вариант «Картинка», он более компактный.

Шаг 5. Выберите вариант настройки «Положение кнопки в командной панели» из представленных вариантов:

• в дополнительном подменю;

• в командной строке;

• в командной панели и дополнительном подменю.

Для примера используем вариант – «В командной панели».

После настройки нажмите «Ок».

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

Кнопка «Пометить текущий элемент на удаление / Снять пометку» размещена на панели.

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

Шаг 6. Нажмите кнопку «Еще», выберите команду «Изменение формы» и разверните группу «Проведение». Для команд «Провести» и «Отменить проведение» выполните одинаковую настройку:

«Положение кнопки в командной панели» — примените вариант «В командной панели и дополнительном подменю». Дополнительное подменю – это кнопка «Еще».

Шаг 7. Нажмите «Ок».

Текстовые кнопки «Провести» и «Отменить проведение» отображены на рабочей панели журнала «Счета покупателям» и сохранились в кнопке «Еще».

Настраивайте рабочую панель 1С под «свою руку» для более удобной работы.

Автор статьи: Ольга Круглова

Понравилась статья? Подпишитесь на рассылку новых материалов

Источник: xn--80abbnbma2d3ahb2c.xn--p1ai

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru