Имя: Пароль:
1C
1С v8
Галерея картинок.
,
0 polkin
 
22.02.15
21:55
В какой-то конфигурации есть решение этого вопроса? Нужно для выгрузки на сайт. Где можно посмотреть?
1 PR
 
22.02.15
21:56
УТ 11
2 polkin
 
22.02.15
22:08
(1) Выводит только одно фото, остальные нужно выбирать из списка....
3 Krendel
 
23.02.15
00:49
Ут 10.3 поддерживает работу с файлами для номенклатуры. Неужели в 11 этого нет из коробки?
4 PR
 
23.02.15
00:51
(3) Да ТС под галереей ХЗ что подразумевает.
Может Третьяковскую галерею.
5 Torquader
 
23.02.15
00:59
Галерея картинок - набор файлов, имена которых хранятся в базе, что тут сложного - справочник, чтобы можно было комментарии к каждой картинке написать.
6 MadHead
 
23.02.15
04:13
я сразу решил, что автор под галерей подразумевает способ отображения картинок (скорее всего "плиткой"). Такого в типовых не видел, но в принципе тут дописать динамическое формирование УФ на 1-2 часа работы
7 polkin
 
23.02.15
08:54
(6) Хотелось бы не плиткой, а одно фото, и внизу 2 стрелочки для перебора фото, которые присоеденены к этому файлу.
С чего начать?
8 ДенисЧ
 
23.02.15
08:55
(7) С картинок и формы...
9 polkin
 
23.02.15
09:00
(8) Жаль в типовых нет, посмотреть как делается.
В УНФ форма Номенклатуры есть и файлы прикручены...
10 ДенисЧ
 
23.02.15
09:01
(9) А зачем это надо в типовых?
11 polkin
 
23.02.15
09:23
(10) Ну может где-то реализовано таким образом выгрузка в интернет-магазин дополнительных фото.
12 ДенисЧ
 
23.02.15
09:24
(11) Тебе нужна выгрузка или галерея в 1с?
13 polkin
 
23.02.15
09:25
Галерея в 1С.
14 ДенисЧ
 
23.02.15
09:27
(13) А причём тогда тут выгрузка? ))
А вообще делается часа за 3. С красивостями и перекурами.
15 polkin
 
23.02.15
09:40
Галерея нужна для простоты визуализации выгрузки (быстро просмотреть файлы, которые выгружаться будут).

Стрелки поставил, команды сварганил. Вот и спрашиваю как сделать по команде загрузку сл файла из списка присоединенных к данной номенклатуре...
16 ДенисЧ
 
23.02.15
09:45
(15) При открытии читай всё, что есть (или список получай). И храни текущую позицию
А как прочитать из хранилища нужный файл - думаю разберёшься
17 Vladal
 
23.02.15
09:55
(7) Стрелочки влево-вправо уже реализоаваны в первыз версиях
http://infostart.ru/public/82288/
А с чего начать - прочитать ссылки на твои фото и показывать следующий/предыдущий элементы по нажатию на кнопки. Можно и по 10 штук листать и по сколько хочешь.
18 polkin
 
23.02.15
10:06
(17) блин, нет доступа на infostart.ru
19 Vladal
 
23.02.15
11:08
(18) Отправил в личку. Обработка на инфостарте моя, нарушений прав нет.
20 polkin
 
23.02.15
11:26
что-то нету.... или как найти?
может на файлообменник?
21 polkin
 
23.02.15
12:29
Хочу в самой карточке номенклатуры вывести табличку принадлежащих ей файлов.

&НаСервере
Процедура ВывестиТаблицуФайлов()

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



Выдает ошибку.
{Справочник.Номенклатура.Форма.ФормаЭлемента.Форма(227)}: Ошибка при вызове метода контекста (Выполнить)
    Результат = Запрос.Выполнить().Выгрузить();
по причине:
{(9, 22)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
Номенклатура.Ссылка <<?>>= &Ссылка
22 prog-Igor
 
23.02.15
12:39
Элементы.Наименование??? на сервере?
23 prog-Igor
 
23.02.15
12:43
получается согласно запроса - Элементы.Наименование это = Номенклатура.Ссылка?-что то не то....
нужно в запросе правильный параметр установить.
24 Torquader
 
23.02.15
12:54
Чего-то мне кажется, что галерея прекрасно реализуется в поле html-документа с выдёргиванием стандартного кода галереи из какой-либо CMS.
25 polkin
 
23.02.15
13:30
(22) Для обработки работало.
(23) То же самое
Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
Номенклатура.Наименование <<?>>= &Наименование
(24) Это вообще для меня темный лес.
26 prog-Igor
 
23.02.15
13:46
(25) что значит тоже самое?
у вас сказано параметры несовместимых типов!
вам нужно в параметр передать не Наименование а номенклатуру!
27 prog-Igor
 
23.02.15
13:53
передайте на сервер ваш параметр,на пример:
&НаКлиене
Процедура ВашаПроцедура()

ВывестиТаблицуФайлов(Номенклатура);

КонецПроцедуры

&НаСервере
Процедура ВывестиТаблицуФайлов(Номенклатура)

    Запрос = Новый Запрос();
    Запрос.УстановитьПараметр("Ссылка",Номенклатура);
28 polkin
 
23.02.15
13:59
Уже передается...


#Область ВывестиТаблицуФайлов

// Процедура открывает список выбора картинки из уже присоединенных файлов
//
&НаКлиенте
Процедура СменитьКартинкуИзПрисоединенныхФайлов()
    
    ВывестиТаблицуФайлов();
    
КонецПроцедуры // ВыбратьКартинкуИзПрисоединенныхФайлов()

&НаСервере
Процедура ВывестиТаблицуФайлов()

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

#КонецОбласти
29 polkin
 
23.02.15
14:29
Обошел другим способом.
Выводит, но только один файл, который выбран из присоединенных. Как вывести все присоединенные?


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