Имя: Пароль:
1C
1С v8
Не пойму, где ошибка. Структура.
0 Темный
 
29.08.14
11:38
Функция ПолучитьСписокКартинок()
    
    МассивК = Новый Массив;
    СписК = Новый Структура;
        
    ЗапросКНом = Новый Запрос;
    
    ЗапросКНом.Текст =
    "ВЫБРАТЬ ПЕРВЫЕ 100
    |    Номенклатура.Ссылка
    |ИЗ
    |    Справочник.Номенклатура КАК Номенклатура
    |ГДЕ
    |    Номенклатура.ПометкаУдаления = ЛОЖЬ
    |    И Номенклатура.ЭтоГруппа = ЛОЖЬ";
    
    РезультатНом = ЗапросКНом.Выполнить();

    Запр = Новый Запрос;
    Запр.Текст =
    "ВЫБРАТЬ
    |    НоменклатураПрисоединенныеФайлы.mjrc_ВидФотографии КАК ВидФото,
    |    НоменклатураПрисоединенныеФайлы.mjrc_Цвет КАК Цвет,
    |    НоменклатураПрисоединенныеФайлы.Ссылка КАК Ссылка
    |ИЗ
    |    Справочник.НоменклатураПрисоединенныеФайлы КАК НоменклатураПрисоединенныеФайлы
    |ГДЕ
    |    НоменклатураПрисоединенныеФайлы.ПометкаУдаления = ЛОЖЬ
    |    И НоменклатураПрисоединенныеФайлы.ВладелецФайла = &ВладелецФайла";
    
    ВыбНом = РезультатНом.Выбрать();
    Пока ВыбНом.Следующий()
    Цикл
           Запр.УстановитьПараметр("ВладелецФайла",ВыбНом.Ссылка);
        ВыбКарт = Запр.Выполнить().Выбрать();
        СписК.Очистить();
        Добавляем = Ложь;
        Пока ВыбКарт.Следующий()
        Цикл
            Добавляем = Истина;
            СписК.Вставить("ВидФото",ВыбКарт.ВидФото);
            СписК.Вставить("Цвет",ВыбКарт.Цвет);
            СписК.Вставить("Фото",ПрисоединенныеФайлы.ПолучитьДвоичныеДанныеФайла(ВыбКарт.Ссылка));
            СписК.Вставить("Артикул",ВыбНом.Ссылка.Артикул);
        КонецЦикла;
        Если Добавляем
        Тогда
            МассивК.Добавить(СписК);
        Иначе
        КонецЕсли;
    КонецЦикла;
    
    Возврат МассивК;
    
КонецФункции
1 Темный
 
29.08.14
11:39
Массив возвращает, но структуры в нем пустые.
2 PR
 
29.08.14
11:39
Держи нас в курсе. Мы не переключаемся.
3 Темный
 
29.08.14
11:41
Может, имеет значение - это функция на сервере, возвращает в процедуру на клиенте
4 Aceforg
 
29.08.14
11:44
Структуру создавай в цикле, он у тебя очищается каждый раз.
5 Ёпрст
 
гуру
29.08.14
11:44
(0) создавай каждый раз структуру, а не одну и туже пихай в массив
6 DCKiller
 
29.08.14
11:44
(3) А может, имеет значение генерить структуру в цикле выборки?
7 Ёпрст
 
гуру
29.08.14
11:45
если че, она туда по ссылке летит
8 Темный
 
29.08.14
11:47
Всем спасибо, заработало.Буду знать.
9 Apokalipsec
 
29.08.14
12:01
запрос в цикле тоже некошерно, сделай одним запросом с левым джойном к присоединенным файлам.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс