Доброе время суток, уважаемые. Не поделитесь ссылкой на материалы, описывающие работу с таблицей значений на управляемой форме. Долгое время делал разработку на другом программном продукте, сейчас возвращаюсь в родную гавань.
Таблица значений формируется по результатам запроса. Интересуют конкретные вопросы:
1. Где разместить запрос на создание таблицы значений.
2. Одно из полей таблицы является полем ввода/выбора из результатов запроса. Как его оформить?
1.где разместить, - да и в модуле формы можно разместить, но выполнять в контексте &НаСервере
2.с таблицей значений на форме вообще ни чего программировать не надо,
создаете в конструкторе формы, вытаскиваете мышкой в нужное место формы, автоматически создаются все колонки
они уже сразу по умолчанию являются полями ввода.
при выполнении запроса, нужна всего одна команда по загрузке данных результата запроса в таблицу формы
пример
ТаблицаФормы.Загрузить(Запрос.Выполнить().Выгрузить());
только соблюдайте совпадение Имен колонок и типов данных.
(3)
1. Спасибо за наводку. Не подскажете, к какому событию модуля формы привязать запрос на создание таблицы?
(2)
2. Спасибо.
Под оформлением поля ввода понимается
1. Ручной ввод текста при добавлении записи таблицы.
2. Выборка из результатов запроса в виде выпадающего списка.
(1)
Если вам нужна полноценная таблица значений, то работать с ней придется на сервере.
Собственно, после того, как вы получили полноценную тз на сервере, то там с ней и работайте как привыкли
Т.е. создаем реквизит формы с типом "ТаблицаЗначений", назовем его "тз" и помещаем его на форму - получаем псвевдо т.з. с доступом ко многим операциям "похожим" на полноценную тз, в т.ч. и ваше поле ввода.
Пример процедуры (пишу по памяти, исправьте ошибки сами) :
&НаСервере
Процедура СделатьЧтоТонужное()
обТз = РеквизитФормыВЗначение("тз");
//обТз - полноценная таблица значений, работайте с ней как хотите
...
ЗначениеВРеквизитФормы(обТЗ, "тз"); //Чудо преобразования "в зад"
КонецПроцедуры
1.где разместить, - да и в модуле формы можно разместить, но выполнять в контексте &НаСервере
2.с таблицей значений на форме вообще ни чего программировать не надо,
создаете в конструкторе формы, вытаскиваете мышкой в нужное место формы, автоматически создаются все колонки
они уже сразу по умолчанию являются полями ввода.
при выполнении запроса, нужна всего одна команда по загрузке данных результата запроса в таблицу формы
пример
ТаблицаФормы.Загрузить(Запрос.Выполнить().Выгрузить());
только соблюдайте совпадение Имен колонок и типов данных.