Не выгружается табличное поле в таблицу значений
☑
0
sergqwert
22.07.20
✎
13:26
Перем СтруктураПараметров;
ТЗ = новый ТаблицаЗначений;
ИмяФормыВводаПараметров="КоличествоЗапрашивать";
ФормаВводПараметров = ПолучитьФорму(ИмяФормыВводаПараметров, ЭтаФорма);
//Если Элемент.ТекущиеДанные.ЭтоГруппа = Истина Тогда
//Иначе
Если ЭлементыФормы.ЗапрашиватьКоличество.Значение = Истина Тогда
Если ЭлементыФормы.ЗапрашиватьЦену.Значение = Ложь Тогда
ФормаВводПараметров.ЭлементыФормы.Цена.ТолькоПросмотр = Истина;
ФормаВводПараметров.ЭлементыФормы.Цена.доступность = Ложь;
Иначе
ФормаВводПараметров.ЭлементыФормы.Цена.ТолькоПросмотр = ложь;
ФормаВводПараметров.ЭлементыФормы.Цена.доступность = истина;
Конецесли;
СтруктураПараметров = ФормаВводПараметров.ОткрытьМодально();
СтандартнаяОбработка = Ложь;
Иначе
СтандартнаяОбработка = Ложь;
НоваяСтрокаТЧ = ТабличноеПоле1.Добавить();
НоваяСтрокаТЧ.Номенклатура =ВыбраннаяСтрока;
Если ЗначениеЗаполнено(ТипЦен) Тогда
НоваястрокаТч.Цена = ЦеноОбразование.ПолучитьЦенуНоменклатуры(ВыбраннаяСтрока,,ТипЦен);
НоваяСтрокаТЧ.Количество = 1;
НоваяСтрокаТЧ.Сумма = НоваяСтрокаТЧ.Количество*НоваяСтрокаТЧ.Цена;
Конецесли;
КонецЕсли;
//КонецЕсли;
ТЗ = ЭлементыФормы.ТабличноеПоле1.Выгрузить(); // пишет ошибку метод объекта не обнаружен выгрузить
ТЗ.Свернуть("Номенклатура,Цена","Сумма,Количество");
ТабличноеПоле1.Загрузить(ТЗ);
1
del123
22.07.20
✎
13:51
выгрузить() на сервере надо делать
2
Fergus
22.07.20
✎
22:43
НоваяСтрокаТЧ = ТабличноеПоле1.Добавить();
чтобы потом свернуть результат и заново в него же загрузить !?
разбей код на "пред" и "пост" обработки и раскидай кто на сервере, кто на клиенте будет исполняться
3
TormozIT
гуру
23.07.20
✎
01:03
(1) (2) Ох уж эти новомодные программисты под управляемые формы. Даже куча несвойственных управляемым формам свойств их не смущает.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн