Имя: Пароль:
1C
1С v8
Уф.как заполнить спзн, массивом
0 zladenuw
 
23.07.12
00:38
делаю так.

&НаСервере
Функция ВернутьКол(пОбъект)
   МасОбъектов = ?(пОбъект >0,новый Массив(пОбъект-1,пОбъект+1),новый Массив(0,1));
   Объект = МасОбъектов[0];
   возврат Объект;
   
КонецФункции

&НаСервере
Процедура ПриСозданииНаCервере(Отказ, СтандартнаяОбработка)
   
   Запрос = Новый Запрос("ВЫБРАТЬ
                         |    КОЛИЧЕСТВО(ВЫБОР
                         |            КОГДА СвойстваСертификации.ЭтоГруппа
                         |                ТОГДА ИСТИНА
                         |        КОНЕЦ) КАК Групп,
                         |    КОЛИЧЕСТВО(ВЫБОР
                         |            КОГДА НЕ СвойстваСертификации.ЭтоГруппа
                         |                ТОГДА ИСТИНА
                         |        КОНЕЦ) КАК Элементов
                         |ИЗ
                         |    Справочник.СвойстваСертификации КАК СвойстваСертификации
                         |ГДЕ
                         |    НЕ СвойстваСертификации.ПометкаУдаления");
   Запрос = Запрос.Выполнить();    
   Если НЕ Запрос.Пустой() Тогда
       Выборка =Запрос.Выбрать();
       Выборка.Следующий();
       ГруппаУровень.ЗагрузитьЗначения(ВернутьКол(Выборка.Групп));
   Иначе
       ЭлементУровень.Добавить(1);
       ГруппаУровень.Добавить(1);
    КонецЕсли;
   
    //Параметры Элемента
    ЭлементыСвойств.Параметры.установитьзначениепараметра("Родитель",Справочники.СвойстваСертификации.ПустаяСсылка());
КонецПроцедуры
Получаю массив. что не так
1 zladenuw
 
23.07.12
00:41
без цикла не как ?
3 Лефмихалыч
 
23.07.12
00:43
список значений массивом заполняют так: ТвойСписок.ЗаполнитьЗначения(ТвойМассив)

а вот что ты пытаешься своим кодом сделать, для меня загадка.

ЗЫ НайтиКол() - это пять
4 Лефмихалыч
 
23.07.12
00:43
только ЗагрузитьЗначения(), а не заполнить
5 zladenuw
 
23.07.12
00:43
хм а загрузитьзначения() тогда что
6 zladenuw
 
23.07.12
00:45
есть тока (3) ЗаполнитьПометки, а так не пашет (4)
7 zladenuw
 
23.07.12
00:45
пишет мас и все.
8 zladenuw
 
23.07.12
00:45
читай (0)
10 Лефмихалыч
 
23.07.12
00:47
(8) читай мануал и учись писать по-русски. ЗагрузитьЗначения работает, просто для этого надо, чтобы в передаваемом массиве значения были, а не куита.
12 zladenuw
 
23.07.12
00:48
(10) стоп. в массиве 10 элементов.
14 zladenuw
 
23.07.12
00:49
По количеству элементов
Синтаксис:

Новый Массив(<КоличествоЭлементов1>,...,<КоличествоЭлементовN>)
Параметры:

<КоличествоЭлементов1>,...,<КоличествоЭлементовN> (необязательный)

Тип: Число.
Каждый параметр определяет количество элементов массива в соответствующем измерении. Может задаваться неограниченное количество параметров. Если ни один параметр не указан, то создается одномерный массив с нулевым количеством элементов.
Описание:

Создает массив из указанного количества элементов. Если задано несколько параметров, то будет создан массив, элементами которого являются массивы (и т.д. в зависимости от количества параметров). Фактически, конструктор позволяет создать массивы массивов, которые могут являться аналогом многомерного массива.
Пример:

// массив с 0 элементами
Массив1 = Новый Массив;

// массив из 10 элементов,
// каждый из которых является массивом из 2 элементов,
// каждый из которых является массивом из 4 элементов
Массив2 = Новый Массив(10,2,4);


СП!
15 Лефмихалыч
 
23.07.12
00:50
(12) каких элементов? Что ты кодом из (0) сделать пытаешься? Откуда взялась переменная ГруппаУровень и как используется?

Перестань засорять форум бессмысленными сообщениями
16 zladenuw
 
23.07.12
00:51
элемент формы, список значений. загружаю 1 массив из 10. хочу в списке 10 элементов
18 Лефмихалыч
 
23.07.12
00:53
значения в списке какого типа должны быть?
19 zladenuw
 
23.07.12
00:54
число. уровень
20 zladenuw
 
23.07.12
00:54
форма должен быть тип тупо число . тогда ?
21 zladenuw
 
23.07.12
00:56
почему я не могу массив из 1 с 10 элементами в спзн. че такое ?
23 Лефмихалыч
 
23.07.12
00:57
(20) Ни из кода, ни из ответов твоих бестолковых не понятно ни чего.
чего ты в конечно итоге добиться хочешь?

(21) потому, что ты ни матчасти не знаешь, ни код писать не умеешь
24 zladenuw
 
23.07.12
00:58
скажите или тупо или есть решение......
25 Лефмихалыч
 
23.07.12
00:59
(24) решение чего? задачу озвучь
26 zladenuw
 
23.07.12
01:00
есть справочник. получаю количество элементов без групп, и с группами. вывожу на форму в реквизитах кол групп и справочниках.форма списка. в ней добавляю элементы. скайп есть дам конфу сам увидешь
27 Лефмихалыч
 
23.07.12
01:04
(26) пиши по-русски, ни хрена не понятно
Что значит "в реквизитах кол групп и справочниках"?
Что "форма списка. в ней добавляю элементы"?

не нужен мне твой скайп
28 zladenuw
 
23.07.12
01:04
ы. лови... есть форма. добавлю объект. какие еще вопросы
29 zladenuw
 
23.07.12
01:05
почему не могу...
30 Лефмихалыч
 
23.07.12
01:06
(29) у тебя в коде ошибка
31 zladenuw
 
23.07.12
01:07
то проверка была. что бы на клиенте можно было увидеть. все на Сервере
32 zladenuw
 
23.07.12
01:08
и?
33 Лефмихалыч
 
23.07.12
01:08
(28) удалил не читая
34 zladenuw
 
23.07.12
01:08
пишешь конфету, получаешь гавнетку...
35 zladenuw
 
23.07.12
01:10
почему при передачи мас в спзн. мне реквизит пишет массив. хотя должен показать список
36 zladenuw
 
23.07.12
01:22
что не так

Функция ВернутьКол(пОбъект)
   МасОбъектов = ?(пОбъект >0,новый Массив(пОбъект-1,пОбъект+1),новый Массив(0,1));
   Объект = новый СписокЗначений;//МасОбъектов[0];
   Для  к=1 по МасОбъектов Цикл
       м=МасОбъектов[к-1];
       Для  і=0 По м Цикл
           Объект.Добавить(м[і]);
       КонецЦикла;
         
   КонецЦикла;
   возврат Объект;
   
КонецФункции
37 zladenuw
 
23.07.12
01:29
если молчите! значит дельного совета дать не можете.., а так все болтавня
38 zladenuw
 
23.07.12
01:35
?
39 zladenuw
 
23.07.12
01:45
что не так делаю
&НаСервере
Функция ВернутьКол(пОбъект)
   МасОбъектов = ?(пОбъект >0,новый Массив(пОбъект-1,пОбъект+1),новый Массив(0,1));
   Объект = новый СписокЗначений;//МасОбъектов[0];
   Для  к=1 по МасОбъектов.количество() Цикл
       м=МасОбъектов[к];
       Для  і=0 По м Цикл
           Объект.Добавить(м[і]);
           Сообщить(м[і]);
       КонецЦикла;
         
   КонецЦикла;
   возврат Объект;
   
КонецФункции

&НаСервере
Процедура ПриСозданииНаCервере(Отказ, СтандартнаяОбработка)
   
   Запрос = Новый Запрос("ВЫБРАТЬ
                         |    КОЛИЧЕСТВО(ВЫБОР
                         |            КОГДА СвойстваСертификации.ЭтоГруппа
                         |                ТОГДА ИСТИНА
                         |        КОНЕЦ) КАК Групп,
                         |    КОЛИЧЕСТВО(ВЫБОР
                         |            КОГДА НЕ СвойстваСертификации.ЭтоГруппа
                         |                ТОГДА ИСТИНА
                         |        КОНЕЦ) КАК Элементов
                         |ИЗ
                         |    Справочник.СвойстваСертификации КАК СвойстваСертификации
                         |ГДЕ
                         |    НЕ СвойстваСертификации.ПометкаУдаления");
   Запрос = Запрос.Выполнить();    
   Если НЕ Запрос.Пустой() Тогда
       Выборка =Запрос.Выбрать();
       Выборка.Следующий();
       ГруппаУровень.ЗаполнитьПометки(ВернутьКол(Выборка.Групп));
   Иначе
       ЭлементУровень.Добавить(1);
       ГруппаУровень.Добавить(1);
    КонецЕсли;
   
    //Параметры Элемента
    ЭлементыСвойств.Параметры.установитьзначениепараметра("Родитель",Справочники.СвойстваСертификации.ПустаяСсылка());
КонецПроцедуры


Новый Массив(<КоличествоЭлементов1>,...,<КоличествоЭлементовN>)
Параметры:

<КоличествоЭлементов1>,...,<КоличествоЭлементовN> (необязательный)

Тип: Число.
Каждый параметр определяет количество элементов массива в соответствующем измерении. Может задаваться неограниченное количество параметров. Если ни один параметр не указан, то создается одномерный массив с нулевым количеством элементов.
Описание:

Создает массив из указанного количества элементов. Если задано несколько параметров, то будет создан массив, элементами которого являются массивы (и т.д. в зависимости от количества параметров). Фактически, конструктор позволяет создать массивы массивов, которые могут являться аналогом многомерного массива.
Пример:
// массив с 0 элементами Массив1 = Новый Массив;// массив из 10 элементов,  // каждый из которых является массивом из 2 элементов, // каждый из которых является массивом из 4 элементов Массив2 = Новый Массив(10,2,4); СП!
40 zladenuw
 
23.07.12
01:45
это все леха (39) заполнизначения
41 zladenuw
 
23.07.12
01:51
и совет какой... лучше бы  дальше бы его дедосылИИИИ