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

Мой код в общем модуле:

```1c
    function fnc_search_1C_SQL(a_table, a_value) export
    var res_fnc;

    ФормаSQL = ЭтотОбъект.ПолучитьФорму("FRM_SQL");
    //??????????????????????????????????????????????????

    Попытка
    Соединение = Новый COMОбъект("ADODB.Connection");
    Команда = Новый COMОбъект("ADODB.Command");
    Выборка = Новый COMОбъект("ADODB.RecordSet");
    Соединение.ConnectionString =
    "driver={SQL Server};" +
    "server="+ИмяСервераSQL+";"+
    "uid="+ПользовательSQL+";"+
    "pwd="+ПарольSQL+";"+
    "database="+БазаДанныхSQL+";";
    Соединение.ConnectionTimeout = 10;
    Соединение.CommandTimeout = 600;
    //Открытие соединение
    Соединение.Open();
    Команда.ActiveConnection = Соединение;
    Сообщить("Успешное подключение!");
    Исключение
    Сообщить(ОписаниеОшибки());
    КонецПопытки;

    Соединение.Close();

    return res_fnc;
    endFunction
```
---
ФормаSQL.ЭлементыФормы -- после точки (ФормаSQL.ЭлементыФормы) выдается список методов Добавить(), Количество(), Найти() а как добраться то до поля ввода?

Также через точку. Например если элемент называется Элемент1 то

```1c
    ФормаSQL.ЭлементыФормы.Элемент1.Значение
```

например.

запустите отладку, поставьте точку останова после получения формы, выделите мышью "ФормаSQL.Элементы" и нажмите Shift+F9
---
а откуда там значениям взяться ? вы получили там пустую форму, в которой ничего не введено.
Значения, должны где-то сохраняться, вот оттуда и нужно их брать.

Либо, если ваша функция вызывается пользователем из формы, то значения нужно передать в функцию параметрами.

и кстати,
ЭтотОбъект.ПолучитьФорму - ОТкуда в общем модуле взялся ЭтотОбъект ?
Уточните лучше ситуацию, что у вас за Объект, что за форма, что все это делает, и зачем общий модуль ?
---
Ну в общем есть форма FRM_SQL (предназначена для настроек соединения с БД). В полях этой формы задаются параметры: ИмяСервераSQL, ПользовательSQL, ПарольSQL и т.д.

Функция общего модуля fnc_search_1C_SQL(a_table, a_value) выполняет SQL запрос к БД c параметрами a_table, a_value (просто я не стал писать сам текст запроса и его обработку здесь). Перед запросом устанавливается соединение с БД с параметрами ИмяСервераSQL, ПользовательSQL, ПарольSQL ...

Идея была получать в общем модуле указанные параметры из полей формы FRM_SQL используя что-то вроде ЭлементыФормы.ПолеИмяСервераSQL.Значение и т.д. и т.п.
---
Идея была получать в общем модуле указанные параметры из полей формы FRM_SQ
вызов функции из самой формы происходит ?
Тогда добавь в форму, в момент нажатия кнопки , или что там у тебя..третий параметр. например Структуру, где будет хранится пароль, имя и т.д.
---
Функция общего модуля fnc_search_1C_SQL(a_table, a_value) выполняет SQL запрос к БД c параметрами a_table, a_value (просто я не стал писать сам текст запроса и его обработку здесь). Перед запросом устанавливается соединение с БД с параметрами ИмяСервераSQL, ПользовательSQL, ПарольSQL ...

Идея была получать в общем модуле указанные параметры из полей формы FRM_SQL используя что-то вроде ЭлементыФормы.ПолеИмяСервераSQL.Значение и т.д. и т.п.

Идея хорошая. А кто призывает функцию общего модуля fnc_search_1C_SQL?
---
скорее всего на форме хранятся данные о подключении ИмяСервераSQL, ПользовательSQL и т.д.
если вызов идет с модуля объекта на котором в данный момент хранятся значения то можно и просто обратиться Объект.ИмяРеквизитаФормы
---
если вызов идет с модуля объекта на котором в данный момент хранятся значения то можно и просто обратиться Объект.ИмяРеквизитаФормы

Нет. В этом то и вопрос. Значения хранятся в модуле формы, а обращение происходит из общего модуля.
---
Значения хранятся в модуле формы, а обращение происходит из общего модуля.
да не могут значения хранится в модуле формы !!!!
Любые значения хранятся в реквизитах какого-либо объекта. Справочника, документа...в константах, или регистрах сведений.
Форма, сама по себе, является просто телевизором для пользователя. И данные в ней существуют ровно тогда, когда их видит сам пользователь. Закрыл форму - и все. никаких данных там нет. Данные должны сохранится в этот момент, в каком-то объекте базы.
---
ФормаSQL.ЭлементыФормы
если обычное приложение
или
ФормаSQL.Элементы
если управляемое
---
ФормаSQL.ЭлементыФормы -- после точки (ФормаSQL.ЭлементыФормы) выдается список методов Добавить(), Количество(), Найти() а как добраться то до поля ввода?
---
а как добраться то до поля ввода?
Очевидно, обратиться к нему по имени.

```1c
    Переменная=ФормаСКЛ.ЭлементыФормы.МойРеквизит.Значение;
```
---
ФормаSQL.ЭлементыФормы -- после точки (ФормаSQL.ЭлементыФормы) выдается список методов Добавить(), Количество(), Найти() а как добраться то до поля ввода?

Также через точку. Например если элемент называется Элемент1 то

```1c
    ФормаSQL.ЭлементыФормы.Элемент1.Значение
```

например.

запустите отладку, поставьте точку останова после получения формы, выделите мышью "ФормаSQL.Элементы" и нажмите Shift+F9
---
Спасибо. Действительно так видит значение.
---
начнём с того, что вставлять английские словечки в код - bad idea. Попробуйте казахский.

```1c
    функциясы скк_iздеу_1C_SQL(бiр_Кесте, бiр_менi) экспорт
    вар ЖЭК_СКК;

    ///////////////////////////////////////////////////

    Соединение.жабу();

    оралу ЖЭК_СКК;
    сонындафункциясы
```
---
Казахский не подойдет.
Английский лучше будет, приоритетнее.
Если человеку нравится по английски кодить - его право.