Как хранить картинки в 1С
Вставка
- Опубліковано 2 жов 2024
- Как хранить картинки товаров, фото сотрудников и другие изображения в 1С. Как вывести картинку на форму. Способы хранения изображений.
#1с #картинкив1с #ironskills
☝Хотите научиться программировать в 1С по-настоящему?)
Регистрируйтесь на курс "Профессия Программист 1С: с нуля до профи":
ironskills.by/...
Я программирую в 1С уже 9 лет. И не могу понять одного - а почему работа с картинками возможна только программным способом, причем нужно писать много процедур. Эти процедуры всегда пишутся одинаково во всех случаях. В этом большой провал разработчиков, что не автоматизировали этот процесс. Получается чтобы элементарно была карнтинка на форме и отображалась и записывалась в базу - нужно писать минимум 3 процедуры(вообще я насчитал 7 обязательных для полностью автоматизированного процесса) и это считается нормальным. Задумайтесь 7 процедур для примитивного отображения КАРТИНКИ!!!
Смотря с какой стороны посмотреть) Если учитывать, что формы в 1С можно создавать и настраивать через редактор, а в простых случаях платформа сама умеет создавать формы "на лету" и это не требует вмешательства разработчика, то 3 процедуры для вывода картинки не так уж и много) Во многих других языках форму так просто создать не получится)
@@ironskills-1c Согласен, но могли бы картинки автоматизировать бонусом
Картинку вывели, сохранили. Получилось. А вывести на печать? Урок хороший но не полный. Вот если бы "Вывели_Сохранили_Распечатали", тогда урок ОТЛИЧНЫЙ.
Спасибо большое, все получилось 🤓
Очень хотелось бы увидеть, как фото справочника можно было бы отображать в форме документа, а также можно было бы это все выводить на печать и формировать отчеты с картинками.
Также есть задача: допустим существует коллекция - 1 справочник, далее ему подчиненный - тоже со своими картинками, и еще парочка таких же подчиненных справочников с изображениями. Как это все получить с изображениями в отчете?
Если возможно, сделайте пожалуйста видео на эту тему🙏🙏🙏
Я сделал это в Форме Документа, и почему то картинка не отображается
Подскажите пожалуйста?
здраствуйте, выполнил второй шаг как у вас. Вообще все шаги сделал точно по видео. Изображение открывается,но после "нажатия записать" и закрыть и последующего открытия картинка отсутствует. Подскажите пожалуйста почему может быть так
Да, в этом видео есть небольшая ошибка в коде в модуле формы в процедуре ПередЗаписьюНаСервере(). Там есть проверка на то что строка является адресом во временном хранилище, нужно ещё одну ветку условия добавить, проверять не пустая ли строка.
@@ironskills-1c Здравствуйте! Но что даст эта допонительная проверка? Если после записи и последующего открытия картинка отсутствует, значит адрес картинки не записался на сервере. Проверка является ли адрес пустой строкой ничего не даст, если мы не будем выполнять какие-то действия в случае пустой строки. И какие действия тогда нужно выполнить?
@@Lehasuperlucker попробуй код до того момента где он команду удалить добавляет.
Здравствуйте
Если картика скачать интернета и без диалога выбора и диалога отркыте
как установить определенная картинка в модуле
Добрый вечер А как сделать так чтобы получить картинку с веб камеры
Иван, а почему в команде очистки нельзя уйти на сервер и там очистить? Приведенный ниже код почему-то не отрабатывает как следует, при открытии элемента картинка все равно загружается, а если делать при записи, как на видео, то все нормально.
АдресКартинки = "";
ЭлементОбъект = РеквизитФормыВЗначение("Объект");
ЭлементОбъект.Изображение = Неопределено;
ЗначениеВРеквизитФормы(ЭлементОбъект, "Объект");
Модифицированность = Истина;
Здравствуйте!) Этот материал записывали давно, посмотрите более свежий материал: ironskills.by/tpost/tholy9ahu1-kak-pokazat-kartinku-na-forme
Очень полезное видео, однако, стоит учесть, что метод теперь другой используется. НачатьПомещениеФайлаНаСервер(). Автор показал как пользоваться синтаксис-помощником, поэтому те, кто не сможет повторить код, все равно смогут разобраться. Принцип остался ведь тот же, просто немножко код другой будет.
Спасибо за уточнение, Александр, действительно сейчас используется другой метод)
Огромнейшее спасибо!
Расскажите, пожалуйста, для особо одаренных, как сохранить картинку, полученную из интернета? мне бы в цикле на кучку номенклатур))
Константин, здравствуйте! Имеете ввиду есть ссылка картинку, как её скачать и загрузить в 1С?)
Спасибо очень помогли!
Немного про методы в данном видео
Здравствуйте! Очень полезное видео, я начинающий программист. У меня вопрос - Можно ли сделать так, что бы отображалось и поле для изображения, и табличная часть справочника? У меня никак не получается. Либо отображается изображение без таблиц, либо таблица без поля изображения. Помогите пожалуйста!
Анастасия, здравствуйте! Да, такое возможно, для этого нужно на форме расположить элемент для отображения табличной части. Если форма управляемая, то нужно из правого верхнего списка (Реквизиты) перетащить в левый верхний список (Элементы) табличную часть.
Здравствуйте, хорошее видео, но очень вас прошу запишите такое же видео, только хранение файлов на внешнем каталоге, очень актуальная тема.
Спасибо за комментарий, про хранение файлов в томах на диске видео запишем ;)
@@ironskills-1c спасибо, очень жду, так как очень нужно применить на практике.
Иван, спасибо! Как всегда все доступно и доходчиво. А есть на канале видео про работу с файловыми потоками? Интересно было бы посмотреть.
Здравствуйте, Юрий!) Про файловые потоки пока что нету)
Не удобно то, что вы назвали одинаково и реквизит формы "Адрес картинки" и элемент формы "Адрес картинки" это создаёт двусмысленность.
Спасибо, супер!
А можно по подробнее про последний момент, когда мы делаем так, чтобы при закрытии документа, картинка все еще сохранялась (в хранилище), как такое повторить допустим не с картинкой, а с реквизитом типом строка или ссылка
Можно картинку хранить не в самой базе 1С, а просто на сервере?
Да, можно, при хранении картинки в каталоге на сервере нужно в 1С для каждого файла хранить путь к нему.
@@ironskills-1c вот интересно посмотреть продолжение. Я сделал, интересно как у вас это получится
А как отображать картинке в форме списка Номенклатуры, из подчиненного справочника "НоменклатураПрисоединенныеФайлы"?
Типовая конфа ут 11.3.
Спасибо!
Скажите пожалуйста какие рекомендации по размерам файлов? В пикселях и в мегабайтах?
Вот мне бы такое же но только с обычной формой посмотреть. Можете запилить плиз!.
Огромнейшее спасибо! Очень интересно! Видела, что этим пользуются. Но самой пока что не приходилось попробовать реализовать
Спасибо, завтра экзамен
Блин, завтра тоже экзамен по этой помойке
Отлично! Большое спасибо!!! Наконец таки без всяких стилей шрифтов и цвета фона!!!.
Описывается метод НачатьПомещениеФайла, который "Не рекомендуется использовать, начиная с версии 8.3.15" Год выхода 8.3.15 - 2019... Как же так?
Видео старое очень) Нужно обновить будет)
@@ironskills-1c каким методом сейчас это заменять необходимо? Только в этом различие или еще что-то необходимо менять? Заранее спасибо за ответ!)
Подскажыте пожалуста а как здлеть так штоб в товаре можна было хранить не одну картинку а несколько. Не обезательно штоб их можно было посмотреть просто выбрать картинки и прикрепить их к номенклатуре но одну как на видео а хотябы 10 ?
Здравствуйте, Иван. Это можно реализовать через подчиненный справочник.
Схема действий следующая:
1. Создать справочник "НоменклатураПрисоединенныеФайлы", указать для него в качестве владельца справочник "Номенклатура"
2. В справочнике "Номенклатура" изменить тип реквизита ОсновноеИзображение на "СправочникСсылка.НоменклатураПрисоединенныеФайлы"
3. В справочнике "НоменклатураПрисоединенныеФайлы" добавить реквизит "Изображение" типа "ХранилищеЗначения"
4. Доработать форму справочника "Номенклатура":
а) изображение получать из подчиненного справочника
б) добавить команды для добавления новых изображений - при выполнении создавать новый элемент в справочнике "НоменклатураПрисоединенныеФайлы"
Добрый день. а как устранить эту проблему?
ОбщаяКартинка.Информация: Имя не уникально!
ОбщаяКартинка.Обсуждения: Имя не уникально!
В процессе обновления информационной базы произошла критическая ошибка
по причине:
Ошибка СУБД:
Ошибка SQL: Таблица не найдена 'SchemaStorage'
по причине:
Ошибка SQL: Таблица не найдена 'SchemaStorage'
Это ошибка появляется после того как я пытаюсь разрешить доступ к редактированию. то есть разрешаю доступ, и по редактирую конфу, сохраняю и запускаю, после этого появляются ошибки. как решить проблему?
Если конфигурация не находится на поддержке, то можно найти картинки "Информация" и "Обсуждения" в ветке "Общие - Общие картинки" и изменить их имя. В противном случае (если конфигурация на поддержке) - можно игнорировать, это просто предупреждение, некритичная ошибка)
@@ironskills-1c да, но проигнорировав это сообщение конфигурация не запускается.ошибка будет : ошибка sq, таблица не найдена. Мне кажется что это связано с тем что я запускаю в учебной конфигурации управление торговлей. Демо версия
Очень круто!
Здравствуйте. В конце ролика Вы сказали что картинки оптимально хранить на диске . Мне надо решить эту задачу и настроить обмен с сайтом , где информационная база обменивалась отдельно без картинок дабы не утяжелять обмен . Помогите Пожалуйста.
Удивительно, у меня сейчас такая же задача стоит
@@mendicator4319 Вы решили эту Задачу? Если решили , сколько стоит её решение.
@@БорисКлиманский обмен с битрикс сайтом?
А метод НачатьПомещениеФайла() не исчез в новых версиях платформы?
Если есть ответ скажите, а то чёт тоже нет
Ну как бы сделали НачатьПомещениеФайлаНаСервер(), а потом сделали ПоместитьФайлНаСерверАсинх()
Странно, у меня на нескольких разных компьютерах в строке Оповещение = Новый ОписаниеОповещения("АдресКартинкиНажатиеЗавершение", ЭтотОбъект); находит ошибку. {Обработка.Товар.Форма.ФормаЭлемента.Форма(6,73)}: Переменная не определена (ЭтотОбъект)
Оповещение = Новый ОписаниеОповещения("АдресКартинкиНажатиеЗавершение",
Тоже самое, нашли выход?