Здравствуйте!
Разрешите адресовать Вам еще один вопрос по доработке данной задачи.
Для использования в будущем единого механизма использования интерфейса выбора "Счет" решил запоминать ссылку на поле формы, откуда идет вызов, а затем по ней занести значение.
Для этого в начале модуля формы документа объявил переменную
///////////////////////////////////////////////////
//
// Назначение: Поле для занесения выбранного счета
//
// Использование:
// - устанавливается: Процедура ОперацииСчетДТНачалоВыбора
// - считывается для адресации значения: Процедура ОбработкаВыбора
//
Перем мВыборСчета;
После этого в процедурах создал код заполнения и считывания значения
//////////////////////////////////////////////////////////////////////////////
//
// Процедура ОперацииСчетДТНачалоВыбора
//
// Назначение: Вызывает интерфейс выбора "СчетДТ"
//
// Вызов: При нажатии кнопки выбора или нажатии клавиши F4 на атрибуте "СчетДТ"
//
&НаКлиенте
Процедура ОперацииСчетДТНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
// ==================================================================================
// = ВОТ ЗДЕСЬ В ОТЛАДЧИКЕ ВИДНО, КАК ЗАПОМИНАЕТСЯ =
// ==================================================================================
мВыборСчета = Элементы.Операции.ТекущийЭлемент;
// ==========================================================
// = Создадим форму выбора из "Справочник.НИС_Учт_Сч_Счета" =
// ==========================================================
фВыборСчета = ОткрытьФорму("Справочник.НИС_Учт_Сч_Счета.Форма.ФормаВыбора");
фВыборСчета.ВладелецФормы = ЭтаФорма;
фВыборСчета.Открыть();
// ===================================
// = Запретить стандартную обработку =
// ===================================
СтандартнаяОбработка = Ложь;
КонецПроцедуры // ОперацииСчетДТНачалоВыбора
//////////////////////////////////////////////////////////////////////////////
//
// Процедура ОбработкаВыбора
//
// Назначение: Заполняет выбранный "СчетДТ"
//
// Вызов: При выборе значения в подчиненной форме
//
&НаКлиенте
Процедура ОбработкаВыбора(ВыбранноеЗначение, ИсточникВыбора)
// =============================
// = Проверить источник выбора =
// =============================
Если ИсточникВыбора.ИмяФормы = "Справочник.НИС_Учт_Сч_Счета.Форма.ФормаВыбора" Тогда
// = Произведен выбор из "Справочник.НИС_Учт_Сч_Счета"
// ===================================================
// ================================
// = ТУТ ЗНАЧЕНИЕ "Неопределено", хотя должно сохраниться "ПолеФормы" =
// ================================
мВыборСчета = ОбщиеМеханизмыКлиента.ПолучитьЗначение("Справочник.НИС_Учт_Сч_Счета", ВыбранноеЗначение, "Счет");
КонецЕсли;
КонецПроцедуры // ОбработкаВыбора
Когда в отладчике останавливаюсь в "Процедура ОбработкаВыбора", то значение переменной "мВыборСчета" неопределено, хотя при пошаговой отладке "Процедура ОперацииСчетДТНачалоВыбора" видно, что оно заполняется значением тип "ПолеФормы".
Наверное я неверно указываю глобальную переменную?
Подскажите как правильно?