Екранні форми, підручник з 1с

відкриття форми
Форми - це основний вид діалогу з користувачем. Всі довідники, документи, журнали, звіти і обробки мають екранні форми. Зазвичай форма відкривається користувачем інтерактивно (мишкою), але форму можна відкрити і програмно.

// можна відкрити форму модально і ще можна передати в форму параметр
// в модулі форми переданий параметр доступний через конструкцію Форма.Параметр
ОткритьФормуМодально ( "Обработка.УсловіяПоіска", 10);

Елементи діалогу на формі
У модулі форми до елементів діалогу можна звертатися по їх ідентифікаторів через конструкцію Форма.ЕлементДіалога

Форма .Сотруднік.Доступность (1); // зробити доступним
Форма.Сотруднік.Доступность (0); // зробити недоступним

Форма.Сотруднік.Відімость (1); // зробити видимим
Форма.Сотруднік.Відімость (0); // зробити невидимим

// можна змінювати заголовки на кнопці і на інших елементах діалогу
Форма.Кнопка.Заголовок ( "Далі >>");
Форма.Кнопка.Заголовок ( "Готово!");

// можна міняти колір елементів діалогу
Якщо ВибрСотруднік.Вибран () = 0 Тоді
. Форма.Надпісь_Сотруднік.Цвет (200,50,50); // червоний, зелений, синій (RGB)
. Активізувати ( "ВибрСотруднік");
інакше
. Форма.Надпісь_Сотруднік.Цвет (0,0,0);
КонецЕсли і;

Шари і закладки на формі
Форма може складатися з декількох шарів. Кожен шар може бути показаний або прихований в будь-якій комбінації з іншими верствами.

// показати шар Основний
Форма.ІспользоватьСлой ( "Основний", 1);

// приховати шар Основний
Форма.ІспользоватьСлой ( "Основний", 0);

// показати шар Основний і приховати всі інші
Форма.ІспользоватьСлой ( "Основний", 2);

// показати шар Основний і Фон і приховати всі інші
Форма.ІспользоватьСлой ( "Основний, Фон", 2);

// закладки на формі реалізуються за допомогою шарів

Форма.ІспользоватьЗакладкі (1);
Форма.Закладкі.ДобавітьЗначеніе (1, "Закладка 1");
Форма.Закладкі.ДобавітьЗначеніе (2, "Закладка 2");

Процедура ПріВибореЗакладкі (НомерЗакладкі, ЗначеніеЗакладкі)
. Якщо НомерЗакладкі = 1 Тоді
. Форма.ІспользоватьСлой ( "Фон, Шаг1");
. інакше
. Форма.ІспользоватьСлой ( "Фон, КРОК 2");
. КонецЕсли;
КонецПроцедури

Підбір
Функція підбору дозволяє вибирати кілька значень з довідника або іншого об'єкта, не закриваючи його. Наприклад, є документ РасходнаяНакладная, в якому користувач може вказати кілька товарів.

Процедура ОбработкаПодбора (Елемент, КонтФорми)
. НоваяСтрока ();
. Товар = Елемент;
КонецПроцедури