вот такая задача:
есть на форме реквизит "Реквизит1" и таблица значений колонка "Реквизит2"
так как после использования ОткрытьПлавающуюФорму слетает привязка к элементу диалога штатного ВыбратьЗначение(Значение,,,,2), то думал использовать Сервис.ВыбратьЗначение(СписокЗначений, Значение,,0,2,,,КоординатаХ,КоординатаY)
но вот что получается для реквизита "Реквизит1":
Процедура ПриНачалеВыбораЗначения(Элем,ФлагСтандОбр)
Перем ЛевоОкно,ВерхОкно;
Перем ЛевоАтрибут,ВерхАтрибут,ШиринаАтрибут,ВысотаАтрибут;
Если Элем = "Реквизит1" Тогда
ФлагСтандОбр = 0;
Окна = СоздатьОбъект("Окна");
Окна.ПоложениеОкна(Форма,ЛевоОкно,ВерхОкно);
ФормаР = СоздатьОбъект("РасширениеФормы");
ТекАтр = ФормаР.ПолучитьАтрибут("Реквизит1");
ТекАтр.ПолучитьКоординаты(ЛевоАтрибут,ВерхАтрибут,ШиринаАтрибут,ВысотаАтрибут);
Лево = ЛевоОкно+ЛевоАтрибут;
Верх = ВерхОкно+ВерхАтрибут;
Сервис = СоздатьОбъект("Сервис");
Сервис.ВыбратьЗначение(Сп,Реквизит1,,0,2,,,Лево,Верх);
КонецЕсли;
КонецПроцедуры
и вот что получается для реквизита "Реквизит2":
Процедура ИзРеквизит()
Перем Верх,Лево,Низ,Право;
Если Форма.АктивныйЭлемент() = "Табл" Тогда
ТекКолонка = Табл.ТекущаяКолонка();
Если ТекКолонка = "Реквизит2" Тогда
Рекв2 = "";
ФормаРасш.ПолучитьКоординатыТекущейЯчейки("Табл",Верх,Лево,Низ,Право,1);
Сервис = СоздатьОбъект("Сервис");
Сервис.ВыбратьЗначение(Сп,Рекв2,,0,2,,,Низ,Лево);
Табл.УстановитьЗначение(1,"Реквизит2",Рекв2);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
хэлп! научите как "привязать" список значений (СпособВыбора = 2 - выбор маленьким списком) к элементу диалога