Имя: Пароль:
1C
1С v8
Загрузка в список значений на форме - пустые строки вместо значений
,
0 JastAMan
 
08.05.16
19:55
В создаваемой форме есть параметр ВариантыЗамены - в него из другой формы передается массив.
Смотрел через отладчик - массив заполнен, но после следующего кода, в списке значений на форме вместо значений пустые строки в количестве элементов массива.
Полагаю, чего-то недолелываю.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ЭтаФорма.ВариантыЗАмены.Очистить();    
Массив = ЭтаФорма.Параметры.СтрокаВариантов;
Для Каждого ЭлементМассива Из Массив Цикл
    НоваяСтрока = ЭтаФорма.ВариантыЗАмены.Добавить();
    НоваяСтрока = элементМассива;    
КонецЦикла;

КонецПроцедуры
1 Звездец
 
08.05.16
20:13
(0) >>>массив заполнен

Заполнен чем? каков тип у данных?
2 JastAMan
 
08.05.16
20:16
(1) Строки, 4 элемента - 4 слова
СЗ на форме тоже строкового типа
3 JastAMan
 
08.05.16
21:18
^
4 Black Friday
 
08.05.16
22:18
а разве не НоваяСтрока.Значение = элементМассива; ?
5 Звездец
 
08.05.16
22:19
НоваяСтрока.Значение = элементМассива;
6 Звездец
 
08.05.16
22:20
не успел
7 JastAMan
 
08.05.16
23:44
(4) (5) Даже если так:"НоваяСтрока.Значение = элементМассива;"
то все равно в таблицу загружаются пустые строки.
8 Звездец
 
08.05.16
23:57
(7) Попробуй

й=1;
Для Каждого ЭлементМассива Из Массив Цикл
    НоваяСтрока = ЭтаФорма.ВариантыЗАмены.Добавить();
    НоваяСтрока.Значение = й;
    й = й + 1;    
КонецЦикла;

Если заполнится цифрами, то в массиве у тебя скорее всего не строки
9 JastAMan
 
09.05.16
00:08
(8) Уже и массив явно прописывал("Таня", "Надя", "Люся") :)
10 JastAMan
 
09.05.16
00:19
Может я как то не так подхожу к решению задачи?
На клиенте, на форме элемент-список/таблица
Элемент связан с реквизитом типа список значений/таблица значений.
На сервере есть таблица значений или массив значений - нужно что бы на форме-клиенте отобразился список из массива/таблицы.
Должно делаться просто, а тут сплошные "перевороты с подвыподвертами".
11 Звездец
 
09.05.16
00:36
(10) вот сбил ты меня с толку своим кодом, наворотил чего-то непонятного


Держи

&НаКлиенте
Процедура Команда1(Команда)

    
    
    Заполнить();
КонецПроцедуры


&НаСервере
Процедура Заполнить()
    
    Массив = Новый Массив;
    Массив.Добавить("100");
    Массив.Добавить("300");
    Массив.Добавить("500");
    
    
    Элементы.Поле1.СписокВыбора.ЗагрузитьЗначения(Массив);
КонецПроцедуры


По аналогии сделай свое
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn