Имя: Пароль:
1C
1С v8
управляемые формы
0 newgluk
 
27.02.12
10:09
Разбираюсь с УФ, прошу помощи)
На форме документа добавляю команду "заполнить", по нажатию на кнопку должны очищаться табличные части документа и заполняться из результата запроса. Понимаю, что можно сделать вызов серверной процедуры, в которой делаю Об = Ссылка.ПолучитьОбъект(),..., Об.Записать(). Но не могу перечитать данные из объекта в форму после вызова серверной процедуры. Подумал использовать модуль менеджера, но будут те же грабли. И вот вопрос, а как же правильно организовать подобное заполнение документа?
1 Scooter
 
27.02.12
10:17
вот как это в типовой

&НаКлиенте
Процедура ОбработкаПодбора(ИмяТабличнойЧасти, ЗначениеВыбора) Экспорт

   Перем Номенклатура, ЕдиницаИзмерения, ЕдиницаИзмеренияМест, Количество, Коэффициент, СведенияЕдиницаИзмеренияМест;
   Перем ХарактеристикаНоменклатуры, СерияНоменклатуры;
   
   // Получим параметры подбора из структуры подбора.
   ЗначениеВыбора.Свойство("Номенклатура",                    Номенклатура);
   ЗначениеВыбора.Свойство("ХарактеристикаНоменклатуры",    ХарактеристикаНоменклатуры);
   ЗначениеВыбора.Свойство("СерияНоменклатуры",            СерияНоменклатуры);
   ЗначениеВыбора.Свойство("ЕдиницаИзмерения",                ЕдиницаИзмерения);
....
   СтруктураОтбора = Новый Структура();
   Если ИмяТабличнойЧасти = "Товары" Тогда
       СтруктураОтбора.Вставить("ЕдиницаИзмерения", ЕдиницаИзмерения);
       СтруктураОтбора.Вставить("ХарактеристикаНоменклатуры", ХарактеристикаНоменклатуры);
.....
   МассивСтрок = Объект[ИмяТабличнойЧасти].НайтиСтроки(СтруктураОтбора);
   Если МассивСтрок.Количество() = 0 Тогда
       СтрокаТабличнойЧасти = Неопределено;
...
       // Не нашли - добавляем новую строку.
       СтрокаТабличнойЧасти = Объект[ИмяТабличнойЧасти].Добавить();
       СтрокаТабличнойЧасти.Номенклатура                = Номенклатура;
       СтрокаТабличнойЧасти.Количество                  = Количество;
       Если ИмяТабличнойЧасти = "Товары" Тогда
           СтрокаТабличнойЧасти.ЕдиницаИзмерения            = ЕдиницаИзмерения;
2 newgluk
 
27.02.12
22:17