Де обробляти передані параметри в форму. параметри форми

Програмне відкриття форм в керованому додатку 1С значно відрізняється від їх відкриття в звичайному додатку. Розглянемо для початку старий метод. Він полягає в отриманні форми і її подальшому відкритті в звичайному або модальном режимі (при відкритті в модальному режимі форма блокує роботу програми).

ПолучітьФорму (). Відкрити ()

Це найповільніший метод відкриття форм. Проте, він дозволяє програмно обробити форму перед відкриттям. Для обробки код потрібно трохи змінити:

Форма \u003d ПолучітьФорму ( "Документ.ПоступленіеТоваровУслуг.ФормаДокумента") ;
// Тут виконуємо дії з формою
Форма. Відкрити ();

Треба враховувати, що при отриманні форми буде виконуватися ще процедура події ПріСозданііНаСервере.

Розглянемо інші методи, які дозволяють відкривати форми в керованому додатку 1С швидше і зручніше. Залежно від конкретної ситуації можуть використовуватися різні методи.

1. Як відкрити форму об'єкта в керованому додатку, якщо є посилання на нього.

У цьому випадку все гранично просто.

СпрСсилка \u003d Довідники. Номенклатура. НайтіПоКоду ( "000000001");
ОткритьЗначеніе (СпрСсилка);

2. Як відкрити форму вибору і отримати потім вибране значення.

Для цього існує функція ВвестіЗначеніе ().У функції 3 параметра:

  • Змінна, в яку буде записано вибране значення;
  • Підказка, яка буде відображена у вікні вибору;
  • Опис типів обираних значень. Може бути кілька типів, тоді перед вибором конкретного значення буде запропоновано вибрати тип.

В результаті виконання функції відкриється форма вибору за замовчуванням для об'єкта зазначеного типу.

Перем Значення;
Масив \u003d новий масив;
Масив. Додати (Тип ( "СправочнікСсилка.Номенклатура") ) ;
Масив. Додати (Тип ( "СправочнікСсилка.Контрагенти") ) ;

ОпісаніеТіпов \u003d новий ОпісаніеТіпов (Масив);

Рез \u003d ВвестіЗначеніе (Значення, "Підказка", ОпісаніеТіпов);

Попередні способи дозволяли відкривати тільки форми, встановлені для об'єктів за замовчуванням (форму об'єкта або форму вибору). Якщо потрібно відкрити довільну форму, то можна скористатися функцією ОткритьФорму ().

Ця функція має досить багато параметрів. Розглянемо деякі з них:

  • ім'я форми - тут можна вибрати або одну зі стандартних форм об'єкта, наприклад, ФормаВибораабо ФормаСпіска. Або конкретну, створену розробниками форму.
  • параметри - дозволяє передати в форму у вигляді структуридеякі параметри перед її відкриттям, тим самим визначивши виведені дані. Параметри можуть являти собою будь-які дані, які можна передавати з клієнта на сервер. Передані при відкритті форми параметри можна обробити в процедурі ПріСозданііНаСервере () у відкривається форми.
  • Режим відкриття форми- має 3 варіанти: незалежний, блокувати весь інтерфейс, блокувати форму власника.

Розглянемо, як застосовується функція ОткритьФорму ()в різних ситуаціях.

3. Як відкрити форму існуючого об'єкта

У кожної форми є один ключовий реквізит. Він виділено жирним в списку реквізитів форми і зазвичай називається об'єкт у форм елементів довідників, документів. У інших об'єктів назва може бути іншим. Для відкриття форми існуючого об'єкта потрібно передати в відкривається форму параметр ключзі значенням у вигляді посилання на об'єкт.

& НаКліенте
Процедура команда1 (Команда)
Параметр \u003d новий структура;
Параметр. Вставити ( "Ключ", НайтіС ());
ОткритьФорму (, Параметр);
КонецПроцедури

&На сервері
Функція НайтіС ();
Повернення Довідники. Контрагенти. НайтіПоРеквізіту ( "ІПН", "745107734623")
КонецФункціі

4. Як відкрити форму нового об'єкта

Тут підійде просто функція ОткритьФорму () без всяких параметрів.

& НаКліенте
Процедура команда1 (Команда)
ОткритьФорму ( "Справочнік.Контрагенти.ФормаОб'екта") ;
КонецПроцедури

5. Як відкрити форму нового об'єкта і заповнити її на підставі чого-небудь

Потрібно передати параметр підстава, Значенням якого буде посилання на об'єкт-підставу заповнення. При цьому буде запущена процедура ОбработкаЗаполненія ().

& НаКліенте
Процедура команда1 (Команда)
Параметр \u003d новий структура;
Параметр. Вставити ( "Підстава", СсилкаНаСчетПокупателю);
ОткритьФорму ( "Документ.РеалізаціяТоваровУслуг.ФормаОб'екта", Параметр);
КонецПроцедури

У цьому прикладі буде створено документ Реалізація товарів і послуг і заповнений на підставі рахунку на оплату покупцеві, посилання на який була передана.

6. Як відкрити форму і поставити на ній відбір

Відбір на формах 1С може бути простим і складним. Простий відбір передбачає висловлювання на кшталт Організація \u003d ТОВ «Роги і копита».Складний відбір передбачає і інші типи порівняння, наприклад, В списку. У цій статті розглянемо організацію простого відбору, а складного буде присвячена окрема стаття.

Щоб організувати простий відбір, потрібно передати в відкривається форму параметр з ключем відбір, Значенням буде структура, в якій ключ - ім'я поля динамічного списку, а значення - шукані дані.

Наприклад, відкриємо форму списку довідника НомераГТД і зробимо там відбір по власнику - елементу довідника номенклатура.

& НаКліенте
Процедура команда1 (Команда)
Параметр \u003d новий структура;

Відбір \u003d новий Структура;
Відбір. Вставити ( "Власник", СсилкаНаНоменклатуру);

Параметр. Вставити ( "Відбір", Відбір);

ОткритьФорму ( "Справочнік.НомераГТД.ФормаСпіска", Параметр);
КонецПроцедури

7. Як відкрити форму записи регістру відомостей

Для цього знадобиться ключ записи регістру відомостей.

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

Алгоритм відкриття наступний:

  1. Заносимо в структуру дані ключа записи з необхідними значеннями.
  2. Розміщуємо отриману структуру в масив.
  3. З масиву створюємо ключ записи.
  4. Передаємо в відкривається форму параметр ключз ключем записи з п.3 як значення.

& НаКліенте
Процедура команда1 (Команда)
Параметр \u003d новий структура;

ПараметриКлюча \u003d новий Структура;
ПараметриКлюча. Вставити ( "Номенклатура", СсилкаНаНоменклатуру);
ПараметриКлюча. Вставити ( "ТіпЦени", СсилкаНаТіпЦен);
ПараметриКлюча. Вставити ( "Період", Дата);

МассівКлюча \u003d Новий Масив;
МассівКлюча. Додати (ПараметриКлюча);

КлючЗапісі \u003d Новий ( "РегістрСведенійКлючЗапісі.ЦениНоменклатури", МассівКлюча);

Параметр. Вставити ( "Ключ", КлючЗапісі);

ОткритьФорму ( "РегістрСведеній.ЦениНоменклатури.ФормаЗапісі", Параметр);
КонецПроцедури

Дана стаття описує, як штатними засобами передати в якості параметра значення при відкритті керованої форми 8.2 в порівнянні з тим, як аналогічну операцію виходило реалізувати в звичайних формах.

Як передаються параметри в звичайних формах

У звичайних формах для передачі параметра було 2 можливості:
1) менш поширений спосіб: в формі об'єкта на вкладці «Реквізити» додавався реквізит, при необхідності визначався доступ візуальними засобами
2) більш поширений спосіб: в модулі форми оголошувалася експортна змінна і в обробнику «ПередОткритіем» значення оброблялося

в обох випадках виклик форми виглядав приблизно так:

Форма \u003d Об'ект.ПолучітьФорму ( "ФормаВибора", ВладелецФорми, КлючУнікальності);
Форма.Параметр \u003d ЗначеніеПараметра;
Форма.Открить ();

Як передаються параметри в керованих формах

У керованих формах тепер є можливість відразу передавати параметри при отриманні форми. Параметри передаються у вигляді структури:

Параметри \u003d Новий Структура ( "ТекущееЗначеніе", ПоследнійЕлемент);
ФормаВибора \u003d ПолучітьФорму ( "Справочнік.Номенклатура.ФормаВибора", Параметри);
НайденийЕлемент \u003d ФормаВибора.ОткритьМодально ();

Також у керованої форми з'явилися «розширення форми» (об'єкт, довідник, документ, звіт). Залежно від типу об'єкта визначається склад доступних параметрів. Наприклад, якщо в формі вибору довідника потрібно позиціонуватися на певному елементі, то використовується параметр «ТекущееЗначеніе». Великим плюсом є, що в самій формі не потрібно писати оброблювачів для визначених параметрів, скорочує кількість коду.

Також у розробника з'явилася можливість визначати свої параметри (в конструкторі керованої форми вкладка «Параметри»). Час життя параметрів обмежена оброблювачем ПріСозданііНаСервере, що логічно тому параметри потрібні тільки при створенні форми, але якщо цей параметр визначає унікальність форми (встановлений прапор «ключовий параметр» у властивостях параметра) він буде доступний і в інших обробниках.

Для передачі специфічного параметра маніпуляцій потрібно зробити трохи більше:

1) Визначити в керованої формі параметр.
У обробнику ПріСозданііНаСервере визначити обробку даного параметра (звернення до переданим параметрам через властивість «Параметри», що має тип ДанниеФормиСтруктура)
2) Описати отримання форми і передати значення нового параметра в параметрах функції ПолучітьФорму.
Таким чином код буде мати вигляд:
- У місці отримання форми

Параметри \u003d Новий Структура ( "НовийПараметр", ПоследнійЕлемент);
ФормаВибора \u003d ПолучітьФорму ( "Справочнік.Номенклатура.ФормаВибора", Параметри);

У модулі керованої форми

&На сервері
Процедура ПріСозданііНаСервере (Відмова, СтандартнаяОбработка)
Якщо Параметри.Свойство ( "НовийПараметр") Тоді
// тут код обробки параметра
КонецЕсли;
КонецПроцедури

висновок

Можливо дана стаття комусь стане в нагоді, з економить час і вбереже від зайвого коду. Для більш детальної інформації про повний список параметрів керованої форми рекомендується подивитися довідку «Інтерфейс керований \\ Керована форма».

[Необхідно зареєструватися для перегляду посилання]

Для того щоб підтримувати автоматичне взаємодія між формами, система надає ряд стандартних параметрів, які використовуються для управління формами при їх відкритті. За допомогою цих параметрів системою реалізується в полях форм вибір з форм вибору, відкриття форм об'єктів, робота стандартних команд і т. Д. Тобто вони забезпечують різні закладені в систему сценарії роботи інтерфейсу. Але розробник також може використовувати ці параметри у вбудованому мовою, передаючи їх при виклику методу ОткритьФорму ().

Перерахуємо надаються системою параметри і їх призначення:

  • РежімВибора - форма відкривається в режимі вибору. Надається розширенням керованої форми динамічного списку.
  • ТекущаяСтрока - рядок, яка буде активізуватися в списку при відкритті. Передається значення, яке ідентифікує рядок. Надається розширенням керованої форми динамічного списку.
  • ВиборГруппІЕлементов - за цим параметром встановлюється властивість ВиборГруппІЕлементов таблиці основного реквізиту форми. Надається розширенням керованої форми динамічного списку.
  • РазрешітьВиборКорня - визначає можливість вибору кореня в формі з динамічним списком, що відображається у вигляді дерева. Надається розширенням керованої форми динамічного списку, що відображається у вигляді дерева.
  • відбір - відбір, який встановлюється в динамічному списку. Являє собою структуру. Імена елементів відповідають іменам полів, за якими проводиться відбір, а значення містять значення відбору. Надається розширенням керованої форми динамічного списку.
  • ключ - значення, яке ідентифікує об'єкт, що редагується в формі. У разі відсутності або невірного значення створюється новий об'єкт з використанням інших параметрів. Надається розширеннями форм об'єктів і менеджера записи регістру відомостей.
  • ЗначеніеКопірованія - значення, яке ідентифікує об'єкт, який буде використаний для копіювання при створенні нового об'єкта. Надається розширеннями форм об'єктів і менеджера записи регістру відомостей.
  • ЗначеніяЗаполненія - значення для заповнення реквізитів нового об'єкта. Являє собою структуру. Імена елементів відповідають іменам реквізитів, а значення містять дані, якими будуть заповнюватися зазначені реквізити. Надається розширеннями форм об'єктів і менеджера записи регістру відомостей.
  • підстава - значення, яке ідентифікує об'єкт, який буде використаний як підстава при створенні нового об'єкта введенням на підставі. Надається розширеннями форм об'єктів.
  • Це група - визначає вид нового об'єкта: група або елемент. Надається розширеннями форм об'єктів.

Приклад роботи з параметрами форми

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

До моменту початку роботи з прикладом потрібно мати конфігурацію, що володіє наступними властивостями:

  • Основний режим запуску - Керований додаток;
  • є головна організації товари з ієрархією груп і елементів;
  • є довідник Аналоги з реквізитом ВибраннийТовар типу СправочнікСсилка.Товари;
  • обидва довідника мають керовані форми елементів.

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

Додамо додатковий прапор, який буде управляти закриттям форми вибору після вибору елемента. Назвемо цей прапор ЗакриватьПослеВибора (тип Булево). Додамо його параметром форми ФормаВибора довідника Товари.

Для того щоб відкрити форму вибору елемента, необхідно в формі елемента довідника Аналоги створити обробник події НачалоВибора у елемента форми ВибраннийТовар:

& НаКліенте

Процедура ВибраннийТоварНачалоВибора (Елемент, СтандартнаяОбработка)

СтандартнаяОбработка \u003d Брехня;

ПараметриВибора \u003d Новий Структура; ПараметриВибора.Вставіть ( «РежімВибора», Істина); ПараметриВибора.Вставіть ( «ВиборГруппІЕлементов», ІспользованіеГруппІЕлементов.Елементи); ПараметриВибора.Вставіть ( «РазрешітьВиборКорня», Брехня); ПараметриВибора.Вставіть ( «ТекущаяСтрока», Об'ект.ВибраннийТовар); ПараметриВибора.Вставіть ( «ЗакриватьПослеВибора», Брехня); ОткритьФорму ( «Справочнік.Товари.ФормаВибора», ПараметриВибора, Елементи.ВибраннийТовар);

КонецПроцедури

Слід окремо зупинитися на третьому параметрі методу ОткритьФорму (). Цей параметр визначає, хто буде власником форми вибору і кому буде приходити сповіщення про зроблений вибір. В даному випадку ми вказали власником форми вибору сам елемент форми, але також ми можемо вказати цим параметром і саму форму. У цьому випадку буде необхідно реалізовувати обробник ОбработкаВибора модуля форми і в ньому вирішувати, в який реквізит форми поміщати вибрані дані.

Друк (Ctrl + P)

параметри форми

1. Загальна інформація

Параметри форми (закладка параметри) служать двом цілям:
● Описати набір даних, які будуть впливати на відкриття форми (параметризація форми). Для цього потрібно перерахувати всі необхідні параметри і вказати їх типи.
● Визначити параметри, які будуть впливати на ключ унікальності форми. Для цього необхідно встановити властивість ключовий параметр у тих параметрів, які повинні брати участь у формуванні ключа унікальності форми. При спробі відкрити форму система робить пошук існуючої форми за допомогою сформованого ключа унікальності форми. Якщо в системі існує форма з отриманим ключем
унікальності, повертається саме ця форма; якщо немає - створюється нова форма.
При виклику форми значення параметрів, створених розробником, можна вказувати в структурі параметрів поряд з системними параметрами форм (якщо такі є).
Параметри форми можна передати в форму в момент її створення. Аналіз переданих параметрів можна виконати в подію ПріСозданііНаСервере () (Колекція Параметри є властивістю об'єкта УправляемаяФорма):

// У місці виклику.
// Формуємо параметр форми.
Параметри \u003d Новий Структура ();
Параметри.Вставіть( "Важливість", ПредопределенноеЗначеніе( "Перечісленіе.Важность.Важно"));
// Відкриваємо форму із зазначенням параметрів.
ОткритьФорму ( "ОбщаяФорма.ФормаПросмотра", Параметри);

// У модулі форми.
&На сервері
процедура ПріСозданііНаСервере (Відмова, СтандартнаяОбработка)
якщо Параметри.Важность = Перечісленія.Важность.Важнпро Тоді

КонецЕсли;
КонецПроцедури

УВАГА! Після виклику обробника події ПріСозданііНаСервере все неключових параметри форми видаляються з колекції Параметри.
Порада. Неключових параметри форми, необхідні для подальшої роботи, потрібно зберігати в даних форми.

2. Стандартні параметри форми

Для того щоб підтримувати автоматичне взаємодія між формами, система надає ряд стандартних параметрів, які використовуються для управління формами при їх відкритті. За допомогою цих параметрів системою реалізується в полях форм вибір з форм вибору, відкриття форм об'єктів, робота стандартних команд і т. Д. Тобто вони забезпечують різні закладені в систему сценарії роботи інтерфейсу.
Але розробник також може використовувати ці параметри у вбудованому мовою, передаючи їх при виклику методу ОткритьФорму ().
Перелік стандартних параметрів форм в залежності від виду розширення форми можна подивитися в розділах Вбудована мова - Інтерфейс
(Керований) - Керована форма - Розширення ... вбудованої довідки.

3. Приклад роботи з параметрами форми

Для демонстрації роботи параметрів форми розглянемо реалізацію вибору елемента в полі введення. Суттю прикладу буде реалізація механізму вибору елемента зі списку на вбудованій мові.
До моменту початку роботи з прикладом потрібно мати конфігурацію, що володіє наступними властивостями:
● є головна організації товари з ієрархією груп і елементів;
● є довідник Аналоги з реквізитом ВибраннийТовар типу СправочнікСсилка.Товари;
● обидва довідника мають форми елементів.
Тепер реалізуємо в цій конфігурації всі механізми, які використовує платформа для вибору елемента зі списку, на вбудованій мові. При цьому ми побачимо:
● як відбувається використання стандартних параметрів форми;
● яким чином їх використовує сама система;
● як їх може використовувати розробник.
Додамо додатковий параметр, який буде управляти закриттям форми вибору після вибору елемента. Назвемо цей параметр ЗакриватьПослеВибора (Тип Булево). Додамо його в якості параметра форми ФормаВибора довідника Товари.
Для того щоб відкрити форму вибору елемента, необхідно в формі елемента довідника Аналоги створити обробник події НачалоВибора у елемента форми ВибраннийТовар.

& НаКліенте
процедура ВибраннийТоварНачалоВибора (Елемент, СтандартнаяОбработка)
СтандартнаяОбработка \u003d Брехня;
ПараметриВибора \u003d Новий Структура;
ПараметриВибора.Вставіть( "РежімВибора", Істина);
ПараметриВибора.Вставіть( "ВиборГруппІЕлементов", ІспользованіеГруппІЕлементов.Елементи);
ПараметриВибора.Вставіть( "РазрешітьВиборКорня", Брехня);
ПараметриВибора.Вставіть( "ТекущаяСтрока", Об'ект.ВибраннийТовар);
ПараметриВибора.Вставіть( "ЗакриватьПослеВибора", Брехня);
ОткритьФорму ( "Справочнік.Товари.ФормаВибора", ПараметриВибора, Елементи.ВибраннийТовар);
КонецПроцедури
Слід окремо зупинитися на третьому параметрі методу ОткритьФорму (). Цей параметр визначає, хто буде власником форми вибору і кому буде приходити сповіщення про зроблений вибір. В даному випадку ми вказали власником форми вибору сам елемент форми, але також ми можемо вказати цим параметром і саму форму. У цьому випадку буде необхідно реалізовувати обробник ОбработкаВибора модуля форми і в ньому вирішувати, в який реквізит форми поміщати вибрані дані.
ПРИМІТКА. Якщо ми не будемо реалізовувати обробник події НачалоВибора, то його дії виконає сама система. Це справедливо і для всіх подальших оброблювачів, які використані в прикладі.
Тепер необхідно обробити передані параметри в формі вибору. Зробимо це в обробнику ПріСозданііНаСервере() Модуля форми вибору.

&На сервері
процедура ПріСозданііНаСервере (Відмова, СтандартнаяОбработка)
СтандартнаяОбработка \u003d Брехня;
Елементи.Спісок.ВиборГруппІЕлементов \u003d Параметри.ВиборГруппІЕлементов;
Елементи.Спісок.РазрешітьВиборКорня \u003d Параметри.РазрешітьВиборКорня;
Елементи.Спісок.ТекущаяСтрока \u003d Параметри.ТекущаяСтрока;
ЗакриватьПріВиборе \u003d Параметри.ЗакриватьПослеВибора;
КонецПроцедури
Для того щоб перевірити працездатність встановлених нами параметрів форми, встановимо, за допомогою конфігуратора, у таблиці форми вибору Список властивість ВиборГруппІЕлементов в значення Групи (без застосування варіанту не буде доступний вибір елементів довідника).
ПРИМІТКА. Якщо у таблиці Список, що відображає список товарів, властивість РежімВибора не буде встановлено в значення Істина, то вибір товарів буде недоступний.
Тепер нам необхідно обробити вибір бажаного елемента в формі вибору. Для цього потрібно визначити обробник події ВиборЗначенія таблиці форми.

& НаКліенте
процедура СпісокВиборЗначенія (Елемент, СтандартнаяОбработка, Значення)
СтандартнаяОбработка \u003d Брехня;
ОповестітьОВиборе (Значення);
КонецПроцедури
Нам залишилося реалізувати обробку вибору елемента в самому полі введення. Для цього необхідно обробити подію ОбработкаВибора нашого поля введення ВибраннийТовар.

& НаКліенте
процедура ВибраннийТоварОбработкаВибора (Елемент, ВибранноеЗначеніе, СтандартнаяОбработка)
СтандартнаяОбработка \u003d Брехня;
Об'ект.ВибраннийТовар \u003d ВибранноеЗначеніе;
КонецПроцедури
Ми самостійно реалізували системний механізм вибору значення в поле введення на формі.
УВАГА! Даний приклад не є закінченим. Його єдиним призначенням є демонстрація механізмів роботи з параметрами форми.
Якщо при створенні параметрів (обробник ВибраннийТоварНачалоВибора ()) Замінити рядок:

ПараметриВибора.Вставіть( "ЗакриватьПослеВибора", Істина);
на рядок:
ПараметриВибора.Вставіть( "ЗакриватьПослеВибора", Брехня);
то форма вибору перестануть закриватися після того, як буде здійснено вибір. Це можна використовувати, наприклад, для реалізації форми підбору (вибір декількох товарів без закриття форми вибору).

У нас є обробка з ось такою основною формою:

З цієї форми нам потрібно відкрити деяку додаткову форму, при цьому текст з поля форми повинен передаватися в відкривається форму. Додаткова форма має наступний вигляд:

Таким чином, при на натисканні на кнопку "Виконати відкривається додаткова форма з уже введеним текстом в поле:

Розглянемо спосіб вирішення такого завдання.

Рішення

Для передачі параметрів між звичайними формами можна або скористатися глобальної експортної змінної модуля форми, або створити реквізит форми. Розглянемо обидва способи для в рамках нашого завдання.

1. Використання глобальної експортної змінної модуля форми.

В основну форму для процедури-обробника кнопки "Виконати" додамо наступний програмний код:

Процедура КнопкаВиполнітьНажатіе (Кнопка) Форма \u003d ПолучітьФорму ( " ДополнітельнаяФорма" ) ; // "Текст" - це глобальна експортна змінна модуля відкривається форми Форма. Текст \u003d ЕлементиФорми. Текст. значення; Форма. Відкрити (); КонецПроцедури

Мінлива текст додана в модуль відкривається форми разом з обробником події "ПередОткритіем":

Перем Текст Експорт; // Змінна, в яку передається значення з іншої форми Процедура ПередОткритіем (Відмова, СтандартнаяОбработка) ЕлементиФорми. ПереданнийТекст. Значення \u003d Текст; КонецПроцедури

Завдання вирішена, причому досить просто!

2. Використання реквізиту форми.

Для другого способу нам навіть не потрібно переписувати обробники кнопки "Виконати" і "ПередОткритіем". Все, що необхідно - це додати в відкривається форму реквізит "Текст" з типом рядок.

висновки

У керованих формах передавати параметри набагато простіше. У звичайних формах в більшості випадків використовується описаний підхід.

Обробку з прикладом зі статті Ви можете скачати за посиланням.

Поділитися