Имя: Пароль:
1C
1C 7.7
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
так понял, что ты меню делаешь, примеров меню валом в инете например огрызок))
Дерево значений
AdBlock убивает бесплатный контент. 1Сергей