Имя: Пароль:
1C
1С v8
УФ Заполнить таблицу значений на форме
0 OnePrg
 
13.07.22
14:01
&НаСервере
Функция ПрочитатьНаСервере()
    
    пЗаказы = РеквизитФормыВЗначение("Заказы");   //пустая таблица значений на форме
    
    нРеквизиты = Новый Массив;
    нРеквизиты.Добавить(Новый РеквизитФормы("Заказыid", Новый ОписаниеТипов("Строка"), "Заказы", "id", Истина));
    ИзменитьРеквизиты(нРеквизиты);    
    
    нЭлемент = Элементы.Добавить("Заказыid", Тип("ПолеФормы"), Элементы.Заказы);
    нЭлемент.Вид = ВидПоляФормы.ПолеВвода;
    нЭлемент.ПутьКДанным = "Заказы.Заказыid";
    
    пЗаказы.Колонки.Добавить("id");
    
        Для каждого строкаЗаказ из Ответ Цикл            
                НоваяСтрока = пЗаказы.Добавить();
            НоваяСтрока.id = строкаЗаказ.id;
        КонецЦикла;
    
    ЗначениеВРеквизитФормы(пЗаказы,"Заказы");  <----- неверное значение реквизита 2
    
КонецФункции
1 Мультук
 
гуру
13.07.22
14:07
(0)

А так что нельзя ?


&НаСервере
Функция ПрочитатьНаСервере()
   //Всякое про динамику

        Для каждого строкаЗаказ из Ответ Цикл            
                НоваяСтрока = Заказы.Добавить();
                НоваяСтрока.id = строкаЗаказ.id;
       КонецЦикла;
    
КонецФункции
2 Ryzeman
 
13.07.22
14:09
(0) Что у тебя такое пЗаказы?...
Почему ты к нему добавляешь колонку как к элементу формы, но при этом заполняешь данными как источник. У тебя же источник данных сама ТЗ Заказы, разве нет?
3 ZDenis
 
13.07.22
14:11
4 OnePrg
 
13.07.22
15:42
(3) Спасибо, друг.
Сделал по примеру - всё получилось.