|
Не пойму, где ошибка. Структура. |
☑ |
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
|
запрос в цикле тоже некошерно, сделай одним запросом с левым джойном к присоединенным файлам.
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший