|
Загрузка в список значений на форме - пустые строки вместо значений
| ☑ |
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.СписокВыбора.ЗагрузитьЗначения(Массив);
КонецПроцедуры
По аналогии сделай свое
|
|