Як додати фото в 1С




Як додати фото в 1С



Як додати фото до 1С?

Редактор картинок дозволяє створювати та змінювати як звичайні картинки, так і колекції картинок, які використовуються у конфігурації. Колекція картинок є спеціальною картинкою, що складається з картинок-елементів, що мають однаковий розмір:

Колекція картинок дозволяє зберігати та редагувати картинки, чиє використання однотипне, наприклад, піктограми, картинки кнопок, іконки тощо.

Редагування картинок

У режимі редагування зображення вікно редактора складається з панелі інструментів, двох полів для редагування картинки та палітри кольорів для вибору кольору:

Редактор надає наступні інструменти для зміни зображення:

  • олівець;
  • кисть;
  • аерограф;
  • інструмент для заміни кольорів;
  • гумка.

За допомогою цих інструментів можна виконувати такі дії:

  • малювати лінії, криві, еліпси та прямокутники з гострими або закругленими кутами;
  • вводити текст;
  • виділяти прямокутну чи довільну область;
  • вибирати колір;
  • виконувати заливання.

Крім цього редактор дозволяє налаштовувати параметри картинки - ширину, висоту та роздільну здатність:

Редагування колекцій картинок

У режимі редагування колекції картинок у лівому полі (полі перегляду) картинка розбивається на комірки, що відповідають елементам колекції.

Редактор дозволяє задавати параметри самої колекції картинок та розміри окремих її елементів:

У процесі редагування колекції розробник може додавати до колекції рядок або стовпчик.

Натисканням миші на елементі колекції можна вибирати його для редагування в правому вікні (вікні редагування) і працювати з елементом колекції як зі звичайною картинкою.

Крім цього, всю колекцію можна редагувати як одну велику картинку:

Підтримка альфа-каналу

Для картинок у форматі .png, що мають роздільну здатність більше 8 біт на піксель, редактор підтримує використання альфа-каналу.

Для будь-якого кольору може бути задана прозорість - від 0 (повністю прозорий) до 255 (непрозорий).

Часткова прозорість має важливе значення при створенні маленьких картинок, таких, як іконки або значки розділів. Вона дозволяє досягти якісного і ефектного зображення.

Досить часто виникає необхідність відображення різних картинок у довідниках або документах. Так, наприклад, нам може знадобитися відображати фотографії нашої продукції у довіднику. сьогодні ми розберемося, як додавати і зберігати фотографії в базі даних 1С 8.2, а також як відображати дані фотографії довідниках та документах.

Приклад є універсальним і легко може бути використаний в будь-якій конфігурації платформи 1С: Підприємство 8.2

1. Постановка завдання: нам необхідно реалізувати для нашої кадрової служби можливість додавання фотографій до нашого довідника.

2. Приступаємо до реалізації: розв'язання цієї задачі виконуватиметься з використання платформи 1С:Підприємство 8.2.

3. Створіть нову конфігурацію та запустіть систему в режимі конфігуратора.

4.Створити новий довідник Файли. Перейдіть на закладку «Дані», довжину коду та назви залиште без змін. Створіть новий реквізит довідника «Файл» із типом значення СховищеЗначення.

Для зберігання файлів, у тому числі й Картинок у системі 1С Підприємство 8.2 використовується особливий тип значень - СховищеЗначення.

Для чого нам знадобився окремий довідник Файли? Адже можна було створити довідник Співробітники і в цьому довіднику зробити додатковий реквізит Файл із типом значення СховищеЗначення?
Фото можуть бути досить великого обсягу. А якщо ще ми матимемо багато співробітників, то працювати з таким довідником дуже скоро стане некомфортно. Справа в тому, що при відкритті списку довідника, зчитуються всі реквізити (поля) його елементів, а значить, якщо ми зберігатимемо фото в його реквізитах, то зчитуватимуться і всі фотографії. Зрозуміло, що під час вибірок та роботи зі списком довідника Співробітники система «гальмуватиме». Щоб цього не було, ми створюємо окремий службовий довідник Файли, а у довіднику Співробітники будемо в одному з реквізитів зберігати лише посилання на певний елемент довідника Файли (посилання на фото). У такому режимі працювати з довідником. Співробітники буде комфортно.

5. Створіть новий довідник Співробітники. Перейдіть на закладку «Дані», довжину коду та назви залиште без змін. Створіть новий реквізит довідника Зображення з типом значення ДовідникПосилання.Файли.

6. Перейдіть на закладку "Форми" нашого довідника Співробітники. Щоб створити форму елемента довідника, натисніть кнопку Відкрити.

На першому етапі вибираємо тип форми: Форма елемента довідника.На другому кроці прибираємо галку з реквізиту Картинка, оскільки цей реквізит (посилання на фото) ми заповнюватимемо програмно, а не інтерактивно.

7. Перед нами відкривається конструктор форм. Створіть новий реквізит форми Фото, тип – Рядок, довжина 0.

8. Мишкою перетягніть створений за кроком 7 реквізит Фото на Форму елемента довідника Співробітники. У властивості «Вид» поля, що вийшло, змінюємо значення з «Поле введення» на «Поле картинки».

Саме в цьому полі (Фото) у нас на Формі і буде відображатись фотографія, встановлена ​​даному співробітнику.

9. Для того, щоб можна було завантажувати фотографії до бази даних 1С, створимо команду ДодатиКартинку.

Перейдіть на закладку "Команди" і створіть нову команду "Додати Картинку". Далі натисніть на збільшувальне скло у властивості «Дія» для переходу в програмний модуль та створення шаблону процедури ДодатиКартинку(Команда).

10. Тепер у програмному модулі нам необхідно описати дію нашої команди «Додати Картинку». Пишемо наступний програмний код:

&На Клієнті
Процедура ДодатиКартинку(Команда)
Ім'яФайла = "";
ШляхФайлу = «»;
//Викликаємо діалогове вікно і поміщаємо файл Картинки з локальної файлової системи в тимчасове сховище
Якщо ПоміститиФайл(ШляхФайлу, , Ім'яФайлу, Істина) = Істина Тоді
//у рядковий реквізит ФОТО нашої форми зберігаємо посилання на Картинку у тимчасовому сховищі
Фото = ШляхФайлу;
//для створення нового елемента у Довіднику Файли та запису Картинки у його реквізит Файл
//переходимо на сервер за допомогою виклику серверної процедури
ВстановитиКартинку();
КінецьЯкщо;
//Умова якщо потрібна для того, щоб якщо користувач відмовився від вибору файлу
//ми не викликали серверну процедуру ВстановитиКартинку()
КінецьПроцедури

11.Дії встановлення (завантаження) картинки та її відображення на формі нашого довідника Співробітника необхідно виконувати на стороні сервера. Це особливість роботи системи із файлами. Саме для цього в тексті процедури ДодатиКартинку здійснюється виклик іншої процедури ВстановитиКартинку(), яка виконуватиметься на сервері.

У програмному модулі нижче процедури ДодатиКартинку(Команда) пишемо наступний програмний код:

&На Сервері
Процедура ВстановитиКартинку()
//Створюємо новий елемент у Довіднику Файли
НовийФайлКартинки = Довідники.Файли.СтворитиЕлемент();
//в реквізит ДовідникаФайли Файл поміщаємо обрану раніше Зображення
НовийФайлЗображення.Файл = Новий СховищеЗначення(ОтриматиЗ ТимчасовогоСховища(Фото));
Фото = ПоміститиВчаснеСховище(НовийФайлКартинки.Файл.Отримати());
//записуємо новий елемент довідника Файли
НовийФайлКартинки.Записати();
//встановлюємо значення реквізиту Картинка Довідника Співробітники
Об'єкт.Картинка = НовийФайлКартинки.Посилання;
КінецьПроцедури

12. Тепер нам залишається додати на Форму Кнопку та зв'язати Кнопку з нашою командою «Додати Картинку».

13. Як ми вже говорили у кроці 11, для відображення картинки на формі процедуру необхідно виконувати на сервері. Для цього виділяємо Форму, у властивостях нашої Форми переходимо на закладку «Події» і переходимо до події При створенні на сервері.

14. Напишемо програмний код процедури При Створенні На Сервері (Відмова, Стандартна Обробка):

15. Запускаємо систему в режимі 1С:Підприємство та дивимося що у нас вийшло:

На цьому спрощена реалізація відображення картинок довідника закінчена. Ви можете завантажити кофігурацію з цим прикладом за посиланням нижче:

Про те, як можна покращити нашу конфігурацію та які додаткові перевірки можна додати, ми поговоримо в другій частині покрокового прикладу.

Подивитися ще:

Партнери 1С бухообслуговування Опис франшизи мережі "1С:БухОбслуговування" "1С:БухОбслуговування" - мережа партнерів фірми "1С", які надають бухгалтерські послуги малому бізнесу.

1С принтер за замовчуванням Як налаштувати друк документів у 1С? Усі документи, створювані в 1С, можна надрукувати. Щоб налаштувати…

Тепер розглянемо завантаження адресного класифікатора з диска ІТС. Запускаємо…

1С СКД обчислювані поля умова якщо буває, і дуже часто, що при розробці звітів недостатньо полів, призначених у наборі даних. І…

1С видалити рядок табличної частини Файл: 1с конвертація таблична частина1с конвертація даних передати таблицю значень1с конвертація параметри, що отримуються з вхідних…

Як додати картинку до форми елемента 1с

Наприклад, майже в кожному додатку необхідно, щоб на формах виводився логотип компанії або фотографії співробітників.

Додавання цього елемента на форму нічим не відрізняється від додавання напису (тексту) до форми - правою кнопкою миші або через значок плюса на панелі зверху.

Давайте перейдемо до практики. Відкриємо форму елемента довідника "СписокСотрудников" і додамо на форму картинку (Малюнок 1). Якщо її немає, її потрібно спочатку додати на вкладці "Форми".

Давайте тепер звернемо увагу на властивості:

1. Вид - вибір тексту чи картинки;

2. Видимість - визначає, чи є картинка видимою користувачеві;

3. Доступність - визначає, чи є картинка доступною користувачеві;

4.Картинка - це властивість відповідає за шлях до картинки, вибір картинки;

5. Гіперпосилання - якщо поставити цю властивість, то картинка стане кнопкою, при натисканні на яку відбуватиметься перехід.

Найважливіша властивість "Малюнок" - це шлях до картинки.

Давайте натиснемо на кнопку у вигляді крапки у якості "Малюнок" і виберемо будь-яку картинку, яка є на комп'ютері (Малюнок 2).

Після натискання "Ок" вона у вас з'явиться так (Малюнок 3).

Зображення відображається не так, як треба. Нам потрібно, щоб логотип відображався маленьким і було зручно працювати з формою користувача. Для цього потрібно викликати властивості декорації та знайти властивість "Розмір картинки" та встановити там значення "Пропорційно" (Малюнок 4).

Після цього потрібно знайти властивості "Ширина" та "висота" та встановити значення 5х2 (Малюнок 5).

Після цього логотип стане потрібного розміру. Таким чином, змінюючи ширину та висоту, можна змінювати розмір картинки на формі. Давайте перевіримо тепер все це в режимі користувача (Малюнок 6).

Зробіть самостійно так, щоб зображення з'явилося на формі списку (Малюнок 7).

Для цього потрібно перейти на форму списку, додати декорацію та вказати необхідні властивості, які ми вказували вище!

На цьому стаття уроку добігає кінця. Спробуйте виконати всі дії, описані в цьому уроці. Якщо щось не виходить, то ви завжди зможете написати питання про те, що вам незрозуміло чи повернутися до попередніх уроків та подивитися їх – посилання внизу!

Дякую всім. Задати питання, які у вас виникли ви можете, написавши коментар або вступити до групи і поставити там своє запитання, а також можна на каналі натиснути кнопку "Написати повідомлення".

У цій статті навчимося додавати до табличного документа картинки. Ви дізнаєтесь, як вставити конкретну картинку в табличний документ, а також як підвантажити картинку із загальних картинок конфігурації та зі сховища значень.

Вставити картинку в табличний документ 1С

Навчимося вставляти картинки в макет табличного документа 1С. Для того, щоб вставити картинку в табличний документ, необхідно скористатися командою «Картинка…» тоді, коли табличний документ відкрити і на ньому встановлено фокус. Команда «Картинка…» знаходиться наступним шляхом у конфігураторі 1С: «Головне меню – Таблиця – Малюнки».

Відкриється вікно "Вибір картинки".

У цьому вікні є кілька варіантів вибору. В закладці «З бібліотеки» ми можемо вибрати або загальне зображення конфігурації, або стандартне зображення платформи 1С.

На закладці "З файлу" ми можемо завантажити потрібну картинку з файлової системи.

Вставимо картинку із файлу. Для цього на закладці "З файлу" слід натиснути кнопку "Вибрати файл".

Знайти потрібний файл у вікні «Вибір картинки».

Після вибору малюнка ви можете зробити білий колір прозорим. Для цього слід натиснути на кнопку «Встановити прозорий колір», після цього курсор стане «олівцем», і цим курсором необхідно клікнути по білому кольору картинки.

В результаті, білий колір піде.

Після натискання на кнопку «Ок» вікна «Вибір картинки», зображення з'явиться в табличному документі.

Зауважте, що навколо вставленої картинки є рамка. Для того, щоб усунути цю рамку, відкриємо палітру властивостей картинки.

І властиво Лінія встановимо значення "Немає лінії".

Таким чином, рамки в світ зображення не буде.

Додамо макету область, створимо форму, команду форми, в якій виводитимемо табличний документ на перегляд.

І подивимося, як виведеться наш табличний документ із картинкою.

Вивести картинку у табличний документ 1С

Наведений вище спосіб відображення картинок статичний: ми вручну при створенні макета вибираємо ту чи іншу картинку, яка завжди буде в цьому макеті відображатися. Але дуже часто виникають ситуації, коли потрібно картинку підвантажувати або з бібліотеки картинок, або зі сховища значень.

У цій статті Ви дізнаєтесь, як завантажувати та зберігати картинки у сховищі значень:

У навчальній конфігурації у довідника Контрагенти було створено реквізит Логотип, тип якого Сховище значення.

У цьому реквізиті зберігаються зображення.

Тепер зробимо табличний документ, на якому виводитиметься інформація про контрагента, а також картинку, яка прив'язана до цього контрагента.

Є кілька способів виведення картинки на табличний документ, розберемо один із них.

Створимо макет табличного документа, в якому створимо область і поставимо кілька параметрів, в які виводитимемо інформацію про контрагента.

Тепер, до макету додамо порожню картинку. Нам слід виконати команду «Малюнок…» вже знайомим шляхом «Головне меню – Таблиця – Малюнки», але не вибирати жодну картинку ні де, а просто натиснути на кнопку «Ок».

Буде додана порожня картинка (швидше за все, вона буде невеликого розміру).

Відкриємо палітру властивостей цієї картинки, змінимо ім'я, приберемо рамку та встановимо авторозмір картинки.

Все! Макет готовий, тепер створимо на керованій формі реквізит Контрагент, поле введення контрагента та команду для виведення табличного документа.

Створимо обробник команди та функцію, в якій виводитимемо в табличний документ дані контрагента.

Ми отримали дані контрагента через запит. Звертаю вашу увагу на поле «Контрагенти». Так ми отримуємо сховище значення. КПП (назва) наступний код.

У цьому коді, зі сховища значень, яке у полі Логотип вибірки, отримаємо двійковий файл (//1) Потім створимо об'єкт Картинка конструктором на основі двійкових даних (//2), другим параметром Істина ми встановили прозорість картинки. Картинка малюнку області табличного документа, який ми додали порожнім, створену картинку (//3).

По суті ми програмним способом «завантажили» картинку у властивість Картинка створеного нами порожнього малюнка.

Якщо ми спробуємо показати цей табличний документ, то на ньому відобразиться картинка.

Розглянемо ще, як програмним способом вивести загальну картинку. Наприклад, у моїй конфігурації є загальна картинка під назвою "Загальний логотип".

Виведемо цю картинку до вже створеного раніше табличного документа.

Для цього, як і вперше, додамо на табличний документ порожню картинку, яку назвемо Загальний Логотип, і у якої приберемо обведення.

Нам залишилося вивести цю картинку при формуванні табличного документа. Робиться це набагато простіше, ніж із картинкою зі сховища значень: просто привласнюємо властивості Картинка, знову доданий малюнок табличного документа, загальну картинку з бібліотеки картинок.

Після цього загальна картинка буде виведена в табличний документ.

Інші статті про табличні документи в 1С:

Докладніше і ґрунтовніше розробка в 1С дається в моїй книзі: «Програмувати в 1С за 11 кроків»

Вивчайте програмування в 1С на місці з моєї книги «Програмувати в 1С за 11 кроків»

  1. Книга написана зрозумілою та простою мовою – для новачка.
  2. Книга надсилається на електронну пошту у форматі PDF. Можна відкрити будь-який пристрій!
  3. Навчіться розуміти архітектуру 1С;
  4. Станете писати код мовою 1С;
  5. Опануйте основні прийоми програмування;
  6. Закріпіть отримані знання з допомогою задачника;

Про те, як розробляти під керованим додатком 1С, читайте у книзі Книга «Основи розробки в 1С: Таксі»

Відмінний посібник з розробки в керованому додатку 1С, як для розробників-початківців, так і для досвідчених програмістів.

  1. Дуже доступна та зрозуміла мова викладу
  2. Книга надсилається на електронну пошту у форматі PDF. Можна відкрити будь-який пристрій!
  3. Зрозумієте ідеологію керованого додатка 1С
  4. Дізнаєтеся, як розробляти керовану програму;
  5. Навчіться розробляти керовані форми 1С;
  6. Зможете працювати з основними та потрібними елементами керованих форм
  7. Програмування під керованим додатком стане зрозумілим

Промо-код на знижку в 15% - 48PVXHeYu

Ці книги плюс книга з програмування оперативного обліку є в єдиному комплекті: комплект книг з розробки в 1С.
Тільки для читачів мого блогу
промо-код на знижку 300 рублів на весь комплект: blog


Якщо Вам сподобався цей урок, був корисним чи допоміг вирішити якусь проблему, то Ви можете підтримати мій проект, перерахувавши будь-яку суму
.

Початківці програмісти на платформі 8.2 іноді стикаються з проблемою виведення картинок у різних таблицях форми.На платформі 8.1 часто це робилося програмно в обробці події при отриманні даних або при висновку рядка. У 8.2 нічого програмувати не треба, а лише достатньо правильно заповнити значення властивостей інтерфейсних об'єктів. Ключовим моментом є те, що в підсумковій таблиці у нас має бути окрема колонка, що містить індекс картинки, що виводиться. Спробуємо вивести картинку. Є у нас, наприклад, довідник користувачів, в якому є реквізит «ЄВінформаційноїБази» типу бульово, і нам хотілося б виводити картинку користувача в кольорі, якщо користувач є, і сіру, якщо його немає в інформаційній базі.

Вставимо в нашу форму динамічний список, поставимо прапорець довільного запиту і запитаємо в наступному вигляді:

Поставимо реквізиту "ІндексМалюнки" прапорець "Використовувати завжди", т.к. на форму ми виводити його не будемо. Тепер додамо наш динамічний список на форму і задамо властивості «ШляхКДанимКартинкиСтрок» ​​та «КартинкаСтрок»

У результаті у нас виведеться список у такому вигляді:

Тобто. у разі, картинка буде виводиться у першій, по порядку, колонці списку. Але іноді виникає необхідність вивести картинку у певній колонці або, у загальному випадку, різні картинки у кількох колонках. Давайте виведемо нашу картинку над колонці «Найменування», а колонці «Код» (заодно повернемо стандартну картинку списку довідника). Для повернення стандартної картинки у вищезгаданих властивостях «ШляхКДанимКартинкиСтрок» ​​та «КартинкаСтрок» ​​повертаємо початкові значення.

Тепер створюємо нову групу колонок у таблиці виведення динамічного списку та переміщуємо туди колонки «Код» та «ІндексМалюнки». Для групи колонок задаємо угруповання «У комірці».

Для колонки «ІндексМалюнки» задаємо вигляд «Поле картинки» і в властивість «КартинкаЗначень» вказуємо нашу картинку. Ну і приберемо заголовок, щоб не відсвічував :)

У першій частині Покрокового прикладу завантаження, зберігання та відображення картинок (фотографій) у довідниках ми з вами реалізували мінімальний функціонал, що дозволяє нам виводити фото для елементів будь-якого довідника.

На даний момент конфігурація з нашого прикладу має такі недоліки (переконайтеся самі):

  • якщо у відкритій формі елемента довідника Співробітники ми за допомогою кнопки «Додати картинку» послідовно вибиратимемо кілька картинок (навіть без виконання команди «Записати»), то всі ці картинки будуть зберігатися в довіднику Файли;
  • при виборі для Співробітника нової картинки стара (яка була встановлена ​​раніше) не видаляється з довідника Файли, а залишається в ньому;
  • якщо ми у відкритій формі елемента довідника Співробітники замінимо фотографію співробітника та спробуємо закрити форму, то форма закриється без будь-яких повідомлень – тобто система «не бачить», що до елементу довідника внесені зміни та не запитує користувача зберігати чи ні ці зміни.

1. Перш ніж приступити до виправлення наявних «глюків» давайте зробимо наш довідник Файли більш зручним і функціональним.

Створимо Форму елемента довідника Файли:
Тип форми: форма елемента довідника;
Реквізити форми: Код, Найменування.

2. У конструкторі форм створіть новий реквізит форми Фото, тип – Рядок, довжина 0.

3.Мишкою перетягніть створений за кроком 2 реквізит Фото на Форму елемента довідника Файли. У властивості «Вид» поля, що вийшло, змінюємо значення з «Поле введення» на «Поле картинки».

4. Для відображення картинки на формі виділяємо Форму, у властивостях нашої Форми переходимо на закладку «Події» і переходимо до події При створенні на сервері.

5. Напишемо програмний код процедури При Створенні На Сервері (Відмова, Стандартна Обробка):

//встановлюємо автомасштаб для картинки
Елементи. Фото . РозмірКартинки = РозмірКартинки. АвтоРозмір;
КінецьПроцедури

6. Запускаємо систему в режимі 1С:Підприємство та дивимося що у нас вийшло:

7. Тепер саме час розпочати виправлення знайдених «глюків» під час завантаження та зберігання фотографій. Для цього в модулі форми довідника Співробітники доопрацюємо нашу серверну процедуру ВстановитиКартинку() – див. 11 пункт 1 частини покрокового прикладу. Для зручності додані рядки програмного коду виділено підкресленням:

&На Сервері
Процедура ВстановитиКартинку ()
//Створюємо новий елемент у Довіднику Файли
НовийФайлКартинки = Довідники . Файли. Створити елемент ();
//В реквізит ДовідникаФайли Файл поміщаємо обрану раніше Картинку,
НовийФайлЗображення . Файл = Новий СховищеЗначення ( ОтриматиЗ ТимчасовогоСховища ( Фото ));
Фото = ПоміститиВчаснеСховище (НовийФайлЗображення . Файл . Отримати ());
//записуємо новий елемент довідника Файли
НовийФайлЗображення . Записати ();

//додали в 2 ЧАСТИНИ ПРИКЛАДА
// тут перевіримо, чи була раніше встановлена ​​картинка і якщо так - то видалимо її з довідника Файли
// друга перевірка Об'єкт.
//Файли елемент, який посилається наш реквізит Картинка.
//Тим не менш, картинки може не бути з 2 причин:
//1 якщо ми видалимо картинку з довідника Файли вручну
//2 якщо ми встановимо нову картинку, але відмовимося від збереження змін на даний елемент

Якщо Об'єкт. Зображення . Порожня () = Брехня та Об'єкт. Зображення . ОтриматиОб'єкт ()<>Невизначено Тоді

СтарийФайлКартинки = Об'єкт . Зображення . Отримати Об'єкт ();
СтарийФайлКартинки. Видалити ();
КінецьЯкщо;
//кінець того, що додали в 2 ЧАСТИНИ ПРИКЛАДА

//встановлюємо значення реквізиту Картинка Довідника Співробітники
Об'єкт. Картинка = НовийФайлЗображення . Посилання;

//додали в 2 ЧАСТИНИ ПРИКЛАДА. Модифікованість. Програмно зазначимо, що цей елемент довідника було змінено.
Ця форма. Модифікованість = Істина;
//якщо модифікованості недостатньо, то можна використовувати метод форми Записати (зняти коментар з останнього рядка)
//ЭтаФорма.Записать();

8. Уважно прочитайте коментарі у програмному коді нашої серверної процедури ВстановитиКартинку() .

9. Зверніть увагу на наступний термін коду:

Ця форма. Модифікованість = Істина;

Тут ми якості Форми «Модифікованість» надали значення істина. Оскільки посилання на картинку (значення реквізиту Картинка довідника Співробітники) ми встановлюємо програмно (у програмному модулі, а чи не інтерактивно), то програма «не бачить» коли ми змінюємо значення цього реквізиту. Але ми можемо програмно змінити цю властивість, що ми робимо.

Тепер, якщо ми у відкритій формі елемента довідника Співробітники замінимо фотографію співробітника та спробуємо закрити форму, то система «побачить», що форма була модифікована і поставить нам відповідне запитання:

Файли зображень можуть бути достатньо об'ємними, тому їх зберігання в базі може призвести до збільшення розмірів інформаційної бази. Це, у свою чергу, призводить до розростання резервних копій бази, до підвищеного часу створення таких резервних копій.

Тому досить часто використовується такий підхід - замість зображення в інформаційній базі зберігається тільки шлях до файлу з картинкою, а зображення зберігається на диску в окремому каталозі. Якщо виникає потреба відобразити у програмі прикріплене зображення, система звертається до файлу з картинкою на диску, виводить його на форму. Таким чином, в базі не зберігається об'ємна інформація графічних файлів, а тільки шляхи до таких файлів, що істотно зменшує розміри інформації, що зберігається в базі.

Однак при цьому потрібно окремо виконувати резервне копіювання бази даних і окремо копіювати каталог на диску, де зберігаються файли зображень.

Головним недоліком такого способу зберігання є можливість отримання неузгоджених даних. Файли зображень зберігаються окремо, не в інформаційній базі, тому файл може бути вилучений з диска, а в базі залишиться посилання на нього. Також можлива обернена ситуація – елемент довідника в базі буде видалений, а на диску зберігатиметься файл, не пов'язаний ні з яким елементом бази даних.

На іспиті може бути запропоновано реалізувати зберігання зображень приєднаних у зовнішніх файлах на диску. Умова завдання може бути приблизно такою:

Необхідно забезпечити можливість прикріплювати зображення до елемента довідника Номенклатура. Зображення слід зберігати як окремі файли на диску.Прикріплене зображення номенклатури має відображатись на формі елемента.

Створимо команду ЗавантажитиКартинку форми елемента довідника Номенклатура та розмістимо її на формі. Після вибору цієї команди користувач вибирає файл на диску, який буде прикріплено до картки номенклатури:

Рисунок 1 – Вибір файлу зображення

Як організувати зберігання зображень у зовнішніх файлах на диску

Оскільки не потрібно зберігати саме зображення в інформаційній базі, організуємо зберігання лише імені файлу, де розташоване зображення, прикріплене до картки номенклатури. Для цього у довіднику Номенклатура створимо реквізит ШляхКФайлуКартинки з типом Рядок:

Рисунок 2 – Реквізит довідника Номенклатура для зберігання шляху до файлу зображення

Шлях до файлу та його ім'я можуть бути досить довгими, тому для реквізиту ШляхКФайлуКартинки встановимо галочку Необмежена довжина:

Малюнок 3 – Властивість Необмежена довжина реквізиту «ШляхКФайлуКартинки»

Як завантажити картинку для номенклатури

Налаштування форми елемента довідника Номенклатура для відображення зображення виконується однаково як при зберіганні зображень в інформаційній базі, так і при зберіганні зображень у зовнішніх файлах. Докладно основні засади розглянуто у попередньому блоці. Наразі відзначимо основні відмінності, характерні для зберігання зображень у зовнішніх файлах.

На жаль, у Вас недостатньо прав для подальшого перегляду.

Якщо Ви придбали курс, але ще не активували токен, будь ласка, активуйте доступ за інструкціями, надісланими на Ваш email після покупки.

Якщо Ви не залогінені на сайті – залогіньтесь, поверніться на цю сторінку та оновіть її.

Якщо Ви залогінені, у Вас активовано токен доступу, але Ви все одно бачите цей запис – напишіть нам на e-mail підтримки.

Схожі статті

  • Як додати опис до фото у галереї
  • Як додати фотографії до архіву
  • Як додати фото до публікації у Facebook
  • Як додати своє фото в інтернет
  • Чи можна фотографувати людей без їхньої згоди
  • Як зробити фото без фону у фотошопі
  • Як розблокувати сторінку у фотокраїні
  • Як додати агар-агар у готове варення
  • Недавні статті

  • Як бродить зернова брага
  • Що робити якщо не засмагаєш на сонці чому засмага погано лягає на шкіру або перестає прилипати
  • Як швидко зняти гель лак без апарату
  • Як робиться Каті голови
  • Яка гребінець краще для об'єму
  • Чим роблять м'яку покрівлю
  • Чи можна залишати крем для обличчя на ніч
  • Де знаходиться датчик селектора
  • географія нашої діяльності
    вулиця Драгоманова, 27
    вул. Курчатова 1Б
    вул. Міцкевича 130
    вул. Лабунського, 1
    вул. Макарова-Пржевальського
    вул. Толстого 10
    вул. Грушевського 28
    вул. Перший промінь (Черняхівського)
    напишіть нам

    сообщение успешно отправлено
    x