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