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

แชร์
ฝัง
  • เผยแพร่เมื่อ 13 ก.ย. 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 Согласен, но могли бы картинки автоматизировать бонусом

  • @IronMan-rq3mu
    @IronMan-rq3mu 4 ปีที่แล้ว

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

  • @LariNata
    @LariNata 3 ปีที่แล้ว +3

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

  • @1cbuhgalteriyadasturiniorg87
    @1cbuhgalteriyadasturiniorg87 3 ปีที่แล้ว +1

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

  • @1BUXGALTER
    @1BUXGALTER 3 ปีที่แล้ว

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

  • @Rarogg
    @Rarogg ปีที่แล้ว +1

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

    • @ironskills-1c
      @ironskills-1c  ปีที่แล้ว

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

  • @allqotto1710
    @allqotto1710 ปีที่แล้ว +1

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

  • @СергейВикторович-и7т
    @СергейВикторович-и7т 3 ปีที่แล้ว +1

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

  • @Alex-gl8sb
    @Alex-gl8sb 9 หลายเดือนก่อน +1

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

    • @ironskills-1c
      @ironskills-1c  9 หลายเดือนก่อน

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

    • @Alex-gl8sb
      @Alex-gl8sb 9 หลายเดือนก่อน

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

  • @AlekseiAstahov
    @AlekseiAstahov 4 ปีที่แล้ว

    Очень круто!

  • @avitalina7748
    @avitalina7748 ปีที่แล้ว +1

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

    • @ironskills-1c
      @ironskills-1c  ปีที่แล้ว

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

  • @islamsaparbaev7256
    @islamsaparbaev7256 2 ปีที่แล้ว +1

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

  • @user-cl9gg2np3m
    @user-cl9gg2np3m 4 ปีที่แล้ว +2

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

  • @vodrix3990
    @vodrix3990 2 ปีที่แล้ว +2

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

    • @ironskills-1c
      @ironskills-1c  2 ปีที่แล้ว

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

    • @Lehasuperlucker
      @Lehasuperlucker 2 ปีที่แล้ว

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

    • @faridibayev7422
      @faridibayev7422 2 ปีที่แล้ว

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

  • @user-ut6ew8hn9y
    @user-ut6ew8hn9y 4 ปีที่แล้ว +1

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

  • @dmitryshubin8895
    @dmitryshubin8895 4 ปีที่แล้ว +1

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

    • @articul0396
      @articul0396 4 ปีที่แล้ว +1

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

  • @user-dl5tt8cs2s
    @user-dl5tt8cs2s 2 ปีที่แล้ว +1

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

    • @ironskills-1c
      @ironskills-1c  2 ปีที่แล้ว +1

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

  • @АнастасияСергеева-э2е
    @АнастасияСергеева-э2е 3 ปีที่แล้ว +1

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

    • @ironskills-1c
      @ironskills-1c  3 ปีที่แล้ว

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

  • @Odrosus
    @Odrosus 2 ปีที่แล้ว

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

  • @IronMan-rq3mu
    @IronMan-rq3mu 4 ปีที่แล้ว

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

  • @ZazaChugoshvili
    @ZazaChugoshvili 5 ปีที่แล้ว

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

  • @virus32bioscan23
    @virus32bioscan23 2 ปีที่แล้ว +1

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

  • @user-uu7zl1bu9c
    @user-uu7zl1bu9c 3 ปีที่แล้ว +1

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

  • @jelly-shrimp
    @jelly-shrimp 2 ปีที่แล้ว +1

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

    • @ironskills-1c
      @ironskills-1c  2 ปีที่แล้ว

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

  • @ultrazSupporter
    @ultrazSupporter 4 ปีที่แล้ว

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

  • @Vladimir_Erovenko
    @Vladimir_Erovenko ปีที่แล้ว +1

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

    • @ironskills-1c
      @ironskills-1c  ปีที่แล้ว

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

    • @Vladimir_Erovenko
      @Vladimir_Erovenko ปีที่แล้ว

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

  • @AlekseiAstahov
    @AlekseiAstahov 4 ปีที่แล้ว

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

  • @user-wh8ei7qr9u
    @user-wh8ei7qr9u ปีที่แล้ว

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

    • @ironskills-1c
      @ironskills-1c  ปีที่แล้ว

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

    • @desertnomad7334
      @desertnomad7334 ปีที่แล้ว

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

  • @БорисКлиманский
    @БорисКлиманский 3 ปีที่แล้ว

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

    • @mendicator4319
      @mendicator4319 3 ปีที่แล้ว

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

    • @БорисКлиманский
      @БорисКлиманский 3 ปีที่แล้ว

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

    • @mendicator4319
      @mendicator4319 3 ปีที่แล้ว

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

  • @DVBLEX
    @DVBLEX 5 ปีที่แล้ว

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

    • @ivan.hardynets
      @ivan.hardynets 4 ปีที่แล้ว +1

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

  • @user-ps2xe8bh8o
    @user-ps2xe8bh8o 4 ปีที่แล้ว

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

    • @officialaleksandrkosorukov
      @officialaleksandrkosorukov 4 ปีที่แล้ว +1

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

    • @swampfolk2526
      @swampfolk2526 3 ปีที่แล้ว

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

  • @daviddavid4167
    @daviddavid4167 2 ปีที่แล้ว

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

    • @ironskills-1c
      @ironskills-1c  2 ปีที่แล้ว

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

    • @daviddavid4167
      @daviddavid4167 2 ปีที่แล้ว

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

  • @IronMan-rq3mu
    @IronMan-rq3mu 4 ปีที่แล้ว

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

    • @alashorda9523
      @alashorda9523 4 ปีที่แล้ว

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