0
newgluk
27.02.12
✎
10:09
|
Разбираюсь с УФ, прошу помощи)
На форме документа добавляю команду "заполнить", по нажатию на кнопку должны очищаться табличные части документа и заполняться из результата запроса. Понимаю, что можно сделать вызов серверной процедуры, в которой делаю Об = Ссылка.ПолучитьОбъект(),..., Об.Записать(). Но не могу перечитать данные из объекта в форму после вызова серверной процедуры. Подумал использовать модуль менеджера, но будут те же грабли. И вот вопрос, а как же правильно организовать подобное заполнение документа?
|
|
1
Scooter
27.02.12
✎
10:17
|
вот как это в типовой
&НаКлиенте
Процедура ОбработкаПодбора(ИмяТабличнойЧасти, ЗначениеВыбора) Экспорт
Перем Номенклатура, ЕдиницаИзмерения, ЕдиницаИзмеренияМест, Количество, Коэффициент, СведенияЕдиницаИзмеренияМест;
Перем ХарактеристикаНоменклатуры, СерияНоменклатуры;
// Получим параметры подбора из структуры подбора.
ЗначениеВыбора.Свойство("Номенклатура", Номенклатура);
ЗначениеВыбора.Свойство("ХарактеристикаНоменклатуры", ХарактеристикаНоменклатуры);
ЗначениеВыбора.Свойство("СерияНоменклатуры", СерияНоменклатуры);
ЗначениеВыбора.Свойство("ЕдиницаИзмерения", ЕдиницаИзмерения);
....
СтруктураОтбора = Новый Структура();
Если ИмяТабличнойЧасти = "Товары" Тогда
СтруктураОтбора.Вставить("ЕдиницаИзмерения", ЕдиницаИзмерения);
СтруктураОтбора.Вставить("ХарактеристикаНоменклатуры", ХарактеристикаНоменклатуры);
.....
МассивСтрок = Объект[ИмяТабличнойЧасти].НайтиСтроки(СтруктураОтбора);
Если МассивСтрок.Количество() = 0 Тогда
СтрокаТабличнойЧасти = Неопределено;
...
// Не нашли - добавляем новую строку.
СтрокаТабличнойЧасти = Объект[ИмяТабличнойЧасти].Добавить();
СтрокаТабличнойЧасти.Номенклатура = Номенклатура;
СтрокаТабличнойЧасти.Количество = Количество;
Если ИмяТабличнойЧасти = "Товары" Тогда
СтрокаТабличнойЧасти.ЕдиницаИзмерения = ЕдиницаИзмерения;
|
|