Как хранить картинки в 1С

Поділитися
Вставка
  • Опубліковано 2 жов 2024
  • Как хранить картинки товаров, фото сотрудников и другие изображения в 1С. Как вывести картинку на форму. Способы хранения изображений.
    #1с #картинкив1с #ironskills
    ☝Хотите научиться программировать в 1С по-настоящему?)
    Регистрируйтесь на курс "Профессия Программист 1С: с нуля до профи":
    ironskills.by/...

КОМЕНТАРІ • 60

  • @UsoltsevPetr
    @UsoltsevPetr 3 роки тому +9

    Я программирую в 1С уже 9 лет. И не могу понять одного - а почему работа с картинками возможна только программным способом, причем нужно писать много процедур. Эти процедуры всегда пишутся одинаково во всех случаях. В этом большой провал разработчиков, что не автоматизировали этот процесс. Получается чтобы элементарно была карнтинка на форме и отображалась и записывалась в базу - нужно писать минимум 3 процедуры(вообще я насчитал 7 обязательных для полностью автоматизированного процесса) и это считается нормальным. Задумайтесь 7 процедур для примитивного отображения КАРТИНКИ!!!

    • @ironskills-1c
      @ironskills-1c  3 роки тому

      Смотря с какой стороны посмотреть) Если учитывать, что формы в 1С можно создавать и настраивать через редактор, а в простых случаях платформа сама умеет создавать формы "на лету" и это не требует вмешательства разработчика, то 3 процедуры для вывода картинки не так уж и много) Во многих других языках форму так просто создать не получится)

    • @UsoltsevPetr
      @UsoltsevPetr 3 роки тому +3

      ​@@ironskills-1c Согласен, но могли бы картинки автоматизировать бонусом

  • @АндрейОстапенко-с9ю

    Картинку вывели, сохранили. Получилось. А вывести на печать? Урок хороший но не полный. Вот если бы "Вывели_Сохранили_Распечатали", тогда урок ОТЛИЧНЫЙ.

  • @LariNata
    @LariNata 4 роки тому +3

    Спасибо большое, все получилось 🤓
    Очень хотелось бы увидеть, как фото справочника можно было бы отображать в форме документа, а также можно было бы это все выводить на печать и формировать отчеты с картинками.
    Также есть задача: допустим существует коллекция - 1 справочник, далее ему подчиненный - тоже со своими картинками, и еще парочка таких же подчиненных справочников с изображениями. Как это все получить с изображениями в отчете?
    Если возможно, сделайте пожалуйста видео на эту тему🙏🙏🙏

  • @Владимир-ц3э8п
    @Владимир-ц3э8п 4 роки тому +2

    Я сделал это в Форме Документа, и почему то картинка не отображается
    Подскажите пожалуйста?

  • @vodrix3990
    @vodrix3990 2 роки тому +2

    здраствуйте, выполнил второй шаг как у вас. Вообще все шаги сделал точно по видео. Изображение открывается,но после "нажатия записать" и закрыть и последующего открытия картинка отсутствует. Подскажите пожалуйста почему может быть так

    • @ironskills-1c
      @ironskills-1c  2 роки тому

      Да, в этом видео есть небольшая ошибка в коде в модуле формы в процедуре ПередЗаписьюНаСервере(). Там есть проверка на то что строка является адресом во временном хранилище, нужно ещё одну ветку условия добавить, проверять не пустая ли строка.

    • @Lehasuperlucker
      @Lehasuperlucker 2 роки тому

      @@ironskills-1c Здравствуйте! Но что даст эта допонительная проверка? Если после записи и последующего открытия картинка отсутствует, значит адрес картинки не записался на сервере. Проверка является ли адрес пустой строкой ничего не даст, если мы не будем выполнять какие-то действия в случае пустой строки. И какие действия тогда нужно выполнить?

    • @faridibayev7422
      @faridibayev7422 2 роки тому

      @@Lehasuperlucker попробуй код до того момента где он команду удалить добавляет.

  • @islamsaparbaev7256
    @islamsaparbaev7256 3 роки тому +1

    Здравствуйте
    Если картика скачать интернета и без диалога выбора и диалога отркыте
    как установить определенная картинка в модуле

  • @СергейМатвеев-ч5б
    @СергейМатвеев-ч5б 3 роки тому +1

    Добрый вечер А как сделать так чтобы получить картинку с веб камеры

  • @avitalina7748
    @avitalina7748 Рік тому +1

    Иван, а почему в команде очистки нельзя уйти на сервер и там очистить? Приведенный ниже код почему-то не отрабатывает как следует, при открытии элемента картинка все равно загружается, а если делать при записи, как на видео, то все нормально.
    АдресКартинки = "";
    ЭлементОбъект = РеквизитФормыВЗначение("Объект");
    ЭлементОбъект.Изображение = Неопределено;
    ЗначениеВРеквизитФормы(ЭлементОбъект, "Объект");
    Модифицированность = Истина;

    • @ironskills-1c
      @ironskills-1c  Рік тому

      Здравствуйте!) Этот материал записывали давно, посмотрите более свежий материал: ironskills.by/tpost/tholy9ahu1-kak-pokazat-kartinku-na-forme

  • @jelly-shrimp
    @jelly-shrimp 2 роки тому +1

    Очень полезное видео, однако, стоит учесть, что метод теперь другой используется. НачатьПомещениеФайлаНаСервер(). Автор показал как пользоваться синтаксис-помощником, поэтому те, кто не сможет повторить код, все равно смогут разобраться. Принцип остался ведь тот же, просто немножко код другой будет.

    • @ironskills-1c
      @ironskills-1c  2 роки тому

      Спасибо за уточнение, Александр, действительно сейчас используется другой метод)

  • @1cbuhgalteriyadasturiniorg87
    @1cbuhgalteriyadasturiniorg87 3 роки тому +1

    Огромнейшее спасибо!

  • @КонстантинУгаров-ю6к

    Расскажите, пожалуйста, для особо одаренных, как сохранить картинку, полученную из интернета? мне бы в цикле на кучку номенклатур))

    • @ironskills-1c
      @ironskills-1c  2 роки тому +1

      Константин, здравствуйте! Имеете ввиду есть ссылка картинку, как её скачать и загрузить в 1С?)

  • @allqotto1710
    @allqotto1710 2 роки тому +1

    Спасибо очень помогли!

  • @virus32bioscan23
    @virus32bioscan23 2 роки тому +1

    Немного про методы в данном видео

  • @АнастасияСергеева-э2е

    Здравствуйте! Очень полезное видео, я начинающий программист. У меня вопрос - Можно ли сделать так, что бы отображалось и поле для изображения, и табличная часть справочника? У меня никак не получается. Либо отображается изображение без таблиц, либо таблица без поля изображения. Помогите пожалуйста!

    • @ironskills-1c
      @ironskills-1c  3 роки тому

      Анастасия, здравствуйте! Да, такое возможно, для этого нужно на форме расположить элемент для отображения табличной части. Если форма управляемая, то нужно из правого верхнего списка (Реквизиты) перетащить в левый верхний список (Элементы) табличную часть.

  • @Alex-gl8sb
    @Alex-gl8sb 9 місяців тому +1

    Здравствуйте, хорошее видео, но очень вас прошу запишите такое же видео, только хранение файлов на внешнем каталоге, очень актуальная тема.

    • @ironskills-1c
      @ironskills-1c  9 місяців тому

      Спасибо за комментарий, про хранение файлов в томах на диске видео запишем ;)

    • @Alex-gl8sb
      @Alex-gl8sb 9 місяців тому

      @@ironskills-1c спасибо, очень жду, так как очень нужно применить на практике.

  • @Rarogg
    @Rarogg Рік тому +1

    Иван, спасибо! Как всегда все доступно и доходчиво. А есть на канале видео про работу с файловыми потоками? Интересно было бы посмотреть.

    • @ironskills-1c
      @ironskills-1c  Рік тому

      Здравствуйте, Юрий!) Про файловые потоки пока что нету)

  • @AlekseiAstahov
    @AlekseiAstahov 4 роки тому

    Не удобно то, что вы назвали одинаково и реквизит формы "Адрес картинки" и элемент формы "Адрес картинки" это создаёт двусмысленность.

  • @СергейВикторович-и7т

    Спасибо, супер!

  • @Odrosus
    @Odrosus 2 роки тому

    А можно по подробнее про последний момент, когда мы делаем так, чтобы при закрытии документа, картинка все еще сохранялась (в хранилище), как такое повторить допустим не с картинкой, а с реквизитом типом строка или ссылка

  • @Vladimir_Erovenko
    @Vladimir_Erovenko 2 роки тому +1

    Можно картинку хранить не в самой базе 1С, а просто на сервере?

    • @ironskills-1c
      @ironskills-1c  Рік тому

      Да, можно, при хранении картинки в каталоге на сервере нужно в 1С для каждого файла хранить путь к нему.

    • @Vladimir_Erovenko
      @Vladimir_Erovenko Рік тому

      @@ironskills-1c вот интересно посмотреть продолжение. Я сделал, интересно как у вас это получится

  • @ultrazSupporter
    @ultrazSupporter 4 роки тому

    А как отображать картинке в форме списка Номенклатуры, из подчиненного справочника "НоменклатураПрисоединенныеФайлы"?
    Типовая конфа ут 11.3.

  • @ZazaChugoshvili
    @ZazaChugoshvili 5 років тому

    Спасибо!
    Скажите пожалуйста какие рекомендации по размерам файлов? В пикселях и в мегабайтах?

  • @IronMan-rq3mu
    @IronMan-rq3mu 4 роки тому

    Вот мне бы такое же но только с обычной формой посмотреть. Можете запилить плиз!.

  • @1BUXGALTER
    @1BUXGALTER 3 роки тому

    Огромнейшее спасибо! Очень интересно! Видела, что этим пользуются. Но самой пока что не приходилось попробовать реализовать

  • @dmitryshubin8895
    @dmitryshubin8895 4 роки тому +1

    Спасибо, завтра экзамен

    • @articul0396
      @articul0396 4 роки тому +1

      Блин, завтра тоже экзамен по этой помойке

  • @IronMan-rq3mu
    @IronMan-rq3mu 4 роки тому

    Отлично! Большое спасибо!!! Наконец таки без всяких стилей шрифтов и цвета фона!!!.

  • @ИвановМихаил-т3й

    Описывается метод НачатьПомещениеФайла, который "Не рекомендуется использовать, начиная с версии 8.3.15" Год выхода 8.3.15 - 2019... Как же так?

    • @ironskills-1c
      @ironskills-1c  Рік тому

      Видео старое очень) Нужно обновить будет)

    • @desertnomad7334
      @desertnomad7334 Рік тому

      @@ironskills-1c каким методом сейчас это заменять необходимо? Только в этом различие или еще что-то необходимо менять? Заранее спасибо за ответ!)

  • @DVBLEX
    @DVBLEX 5 років тому

    Подскажыте пожалуста а как здлеть так штоб в товаре можна было хранить не одну картинку а несколько. Не обезательно штоб их можно было посмотреть просто выбрать картинки и прикрепить их к номенклатуре но одну как на видео а хотябы 10 ?

    • @ivan.hardynets
      @ivan.hardynets 5 років тому +1

      Здравствуйте, Иван. Это можно реализовать через подчиненный справочник.
      Схема действий следующая:
      1. Создать справочник "НоменклатураПрисоединенныеФайлы", указать для него в качестве владельца справочник "Номенклатура"
      2. В справочнике "Номенклатура" изменить тип реквизита ОсновноеИзображение на "СправочникСсылка.НоменклатураПрисоединенныеФайлы"
      3. В справочнике "НоменклатураПрисоединенныеФайлы" добавить реквизит "Изображение" типа "ХранилищеЗначения"
      4. Доработать форму справочника "Номенклатура":
      а) изображение получать из подчиненного справочника
      б) добавить команды для добавления новых изображений - при выполнении создавать новый элемент в справочнике "НоменклатураПрисоединенныеФайлы"

  • @daviddavid4167
    @daviddavid4167 2 роки тому

    Добрый день. а как устранить эту проблему?
    ОбщаяКартинка.Информация: Имя не уникально!
    ОбщаяКартинка.Обсуждения: Имя не уникально!
    В процессе обновления информационной базы произошла критическая ошибка
    по причине:
    Ошибка СУБД:
    Ошибка SQL: Таблица не найдена 'SchemaStorage'
    по причине:
    Ошибка SQL: Таблица не найдена 'SchemaStorage'
    Это ошибка появляется после того как я пытаюсь разрешить доступ к редактированию. то есть разрешаю доступ, и по редактирую конфу, сохраняю и запускаю, после этого появляются ошибки. как решить проблему?

    • @ironskills-1c
      @ironskills-1c  2 роки тому

      Если конфигурация не находится на поддержке, то можно найти картинки "Информация" и "Обсуждения" в ветке "Общие - Общие картинки" и изменить их имя. В противном случае (если конфигурация на поддержке) - можно игнорировать, это просто предупреждение, некритичная ошибка)

    • @daviddavid4167
      @daviddavid4167 2 роки тому

      @@ironskills-1c да, но проигнорировав это сообщение конфигурация не запускается.ошибка будет : ошибка sq, таблица не найдена. Мне кажется что это связано с тем что я запускаю в учебной конфигурации управление торговлей. Демо версия

  • @AlekseiAstahov
    @AlekseiAstahov 4 роки тому

    Очень круто!

  • @БорисКлиманский
    @БорисКлиманский 3 роки тому

    Здравствуйте. В конце ролика Вы сказали что картинки оптимально хранить на диске . Мне надо решить эту задачу и настроить обмен с сайтом , где информационная база обменивалась отдельно без картинок дабы не утяжелять обмен . Помогите Пожалуйста.

    • @mendicator4319
      @mendicator4319 3 роки тому

      Удивительно, у меня сейчас такая же задача стоит

    • @БорисКлиманский
      @БорисКлиманский 3 роки тому

      @@mendicator4319 Вы решили эту Задачу? Если решили , сколько стоит её решение.

    • @mendicator4319
      @mendicator4319 3 роки тому

      @@БорисКлиманский обмен с битрикс сайтом?

  • @АлександрАрхипов-д8ф

    А метод НачатьПомещениеФайла() не исчез в новых версиях платформы?

    • @officialaleksandrkosorukov
      @officialaleksandrkosorukov 4 роки тому +1

      Если есть ответ скажите, а то чёт тоже нет

    • @swampfolk2526
      @swampfolk2526 3 роки тому

      Ну как бы сделали НачатьПомещениеФайлаНаСервер(), а потом сделали ПоместитьФайлНаСерверАсинх()

  • @IronMan-rq3mu
    @IronMan-rq3mu 4 роки тому

    Странно, у меня на нескольких разных компьютерах в строке Оповещение = Новый ОписаниеОповещения("АдресКартинкиНажатиеЗавершение", ЭтотОбъект); находит ошибку. {Обработка.Товар.Форма.ФормаЭлемента.Форма(6,73)}: Переменная не определена (ЭтотОбъект)
    Оповещение = Новый ОписаниеОповещения("АдресКартинкиНажатиеЗавершение",

    • @alashorda9523
      @alashorda9523 4 роки тому

      Тоже самое, нашли выход?