Заказать звонок

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

12.10.2017

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

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

1C

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

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

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

                Запрос.Текст = "ВЫБРАТЬ

                               |              пр_Номенклатура.Ссылка КАК Номенклатура

                               |ИЗ

                               |              Справочник.пр_Номенклатура КАК пр_Номенклатура

                               |ГДЕ

                               |              пр_Номенклатура.Наименование ПОДОБНО ""%авто%""";

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

1C

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

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

1C

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

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

1C

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

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

1C

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


Возврат к списку

Наши услуги и вакансии

Разработчики
на full-time
Программист 1С на 8 часов в день
от 1 600 руб/час
Позадачная
разработка 1С
Доработки и развитие любых решений на платформе 1С
Стоимость по оценке
Карьера в Neti

Вакансии разработчиков и консультантов 1С
З.П. от 100 000 рублей