![]() |
![]() |
![]() |
|
v7: Как создать СЗ в цикле ? | ☑ | ||
---|---|---|---|---|
0
DES
01.10.12
✎
14:08
|
Типа
СЗ1 = создатьОбъект(); СЗ2 = создатьОбъект(); СЗ3 = создатьОбъект(); ... СЗNN = создатьОбъект(); где: NN заранее неизвестно. |
|||
1
zladenuw
01.10.12
✎
14:25
|
Для ы 1 по нн цикл
СоздатьСПЗН() КонецЦикла Функция СоздатьСПЗН() возврат СоздатьОбъект("СписокЗнч") КонейФункции типа так ? |
|||
2
vicof
01.10.12
✎
14:25
|
Сначала создаешь ТЗ, а потом в ТЗ закидываешь СЗ в цикле
|
|||
3
zladenuw
01.10.12
✎
14:26
|
(2) а зачем тз, если можно все в спзн
|
|||
4
VladZ
01.10.12
✎
14:27
|
(0) Озвучь свою задачу целиком...
|
|||
5
vicof
01.10.12
✎
14:27
|
(3) это уже оптимизация)
|
|||
6
mr_K
01.10.12
✎
14:29
|
СписокЗначений. Элементы списка - тоже списки значений
|
|||
7
Mikeware
01.10.12
✎
14:39
|
возникает ТрадиционныйКитайскийВопрос™
|
|||
8
DES
01.10.12
✎
15:12
|
для формекса, вложенный список значений делаю.
там нужно генироваровать неизвестное число СЗ как это сделать ? ПРИМЕР: Сервис = СоздатьОбъект(''Сервис''); Список = СоздатьОбъект(''СписокЗначений''); Список.ДобавитьЗначение(1,''[icon:1]Пункт 1''); Список.ДобавитьЗначение(2,''[icon:2]Пункт 2''); Список.ДобавитьЗначение(3,''[icon:3]Пункт 3''); Список.ДобавитьЗначение(4,''[icon:4]Пункт 4''); Список.ДобавитьЗначение(0,''-''); // создаем вложенный список СписокДоп = СоздатьОбъект(''СписокЗначений''); СписокДоп.ДобавитьЗначение(551,''Пункт 51''); СписокДоп.ДобавитьЗначение(552,''Пункт 52''); СписокДоп.ДобавитьЗначение(553,''Пункт 53''); СписокДоп.ДобавитьЗначение(554,''Пункт 54''); // добавляем вложенный список Список.ДобавитьЗначение(СписокДоп,''Пункт 5''); Список.ДобавитьЗначение(6,''Пункт 6''); Список.ДобавитьЗначение(7,''Пункт 7''); Выб = ''''; Картинка = СоздатьОбъект(''Картинка''); Картинка.Загрузить(''МояКартинка4Пиктограммы''); ПараметрыЦвета = СоздатьОбъект(''СписокЗначений''); ПараметрыЦвета.Установить(''ЦветФонаВыделения''255); ПараметрыЦвета.Установить(''ЦветРамкиВыделения''0); Если Сервис.ВыбратьЗначение(Список,Выб,''Тестовый выбор значения'',0,0,Картинка,ПараметрыЦвета) = 1 Тогда Сообщить(Выб); КонецЕсли; Для этого, только я не знаю заране сколько будет строк и сколько вложенных СЗ |
|||
9
zladenuw
01.10.12
✎
15:14
|
(8) ну так тз или спзн общий и в него пихай через функцию сколько тебе нужно спзн.
|
|||
10
DES
01.10.12
✎
15:17
|
(9) не догоняю
|
|||
11
DES
01.10.12
✎
15:18
|
(9) как создать вложенный СЗ1, СЗ2 , СЗNN если я не знаю NN
|
|||
12
vicof
01.10.12
✎
15:22
|
(11) в цикле, СЗ1, СЗ2, СЗNN заменить на СЗ
|
|||
13
DES
01.10.12
✎
15:26
|
Блин, как ???
Какой номер последнего СЗХХ ?? |
|||
14
DES
01.10.12
✎
15:28
|
еще раз.
нужно дерево СЗ +СЗ1 СЗ +СЗ2 СЗ +СЗ3 СЗ СЗ СЗ +СЗ4 . . . СЗ +СЗ77 |
|||
15
vicof
01.10.12
✎
15:30
|
БольшойСЗ = СоздатьОбъект("СписокЗначений);
Пока Истина ЦИкл СЗ = СоздатьОбъект("СписокЗначений); .... Если условие тогда прервать Иначе БольшойСЗ.Добавить(СЗ) конецесли КонецЦикла логику думаю можно уловить |
|||
16
DES
01.10.12
✎
15:53
|
Как добавить значение во вложенный список значений?
|
|||
17
zladenuw
01.10.12
✎
15:55
|
(16) получить его и добавить :)
|
|||
18
sttt
01.10.12
✎
16:00
|
с тз удобнее работать
|
|||
19
DES
01.10.12
✎
16:02
|
мне вложенность нужна
|
|||
20
zladenuw
01.10.12
✎
16:03
|
(18) придумай функцию что бы получить нужный спзн
|
|||
21
zladenuw
01.10.12
✎
16:03
|
это было к (19)
|
|||
22
sttt
01.10.12
✎
16:08
|
так понял, что ты меню делаешь, примеров меню валом в инете например огрызок))
Дерево значений |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |