04.05.2020 Айдар Фархутдинов 14085
Слайд-шоу в 1С

Содержание:

1.    Хранение картинок в 1С

2.    Режим просмотра слайдов  

 

1.    Хранение картинок в 1С


Сегодня мы разберем, как с помощью только средств технологической платформы 1С 8.3 и пары картинок создать небольшую презентацию. Способ, описанный ниже, можно также использовать в качестве небольшого шаблона для хранения картинок в базе, например, фотографий сотрудников и т. д.


Для начала создадим справочник «Презентации». Для хранения картинок в базе данных обычно используют либо подчиненный справочник, либо регистр сведений 1С. Воспользуемся первым способом и создадим справочник «ХранилищеФайлов», подчиненный справочнику «Презентации». Добавим ему реквизиты – ДанныеХранилищаЗначений (тип – хранилище значений), ДанныеТекущаяДата (тип – дата), ИмяФайла (тип – строка).



Рисунок 1. Реквизиты справочника «Хранилище файлов»

 

Создадим форму элемента справочника и реализуем на ней следующее:

1.    Добавим динамический список, в котором будем указывать информацию о картинках.

2.    Создадим кнопку, по нажатию на которую мы сможем добавить картинку в базу.

3.    Добавим поле, в которое по нажатию на любую строку динамического списка будет выводиться демо-версия картинки (предварительный просмотр)


Для реализации первого пункта необходимо создать реквизит формы типа ДинамическийСписок. Назовем его «Файлы». В свойствах поставим галочку «Произвольный запрос», откроем «настройка списка» и напишем следующий запрос (рисунок 2).



Рисунок 2. Запрос в динамическом списке


После проделанных манипуляций выведем список на форму и получим следующее (рисунок 3):



Рисунок 3. Динамический список


Следующим пунктом добавим на форму команду «Добавить картинку». Добавим для этой команды процедуру, которая будет вызывать стандартный диалог выбора файлов через «ОписаниеОповещения» (рисунок 4).



Рисунок 4. Диалог выбора файла

   

Единственным отличием будет то, что в конце мы будем сохранять в справочник «Хранилище файлов» в виде двоичных данных (рисунок 5):



Рисунок 5. Сохранение картинки в «Хранилище файлов».


Перейдем к третьему пункту. Для его реализации нужно добавить событие для динамического списка «При активации строки» и написать код, который будет по ссылке получать навигационную ссылку из вспомогательного справочника и сохранять в реквизит формы строкового типа, после чего платформа автоматически преобразует его в картинку (рисунок 6).



Рисунок 6. Получение навигационной ссылки из справочника «Хранилище Файлов»

 

Таким вот несложным образом мы организовали хранение и получение картинок в базе данных. Теперь перейдем непосредственно к слайд-шоу. 


2.    Режим просмотра слайдов


Для того чтобы реализовать полноценную презентацию, необходимо создать обработку с реквизитом Презентация – СправочникСсылка.Презентации. С помощью него будем выбирать необходимый элемент в справочнике. Добавим основную форму и создадим команду «Просмотр» (рисунок 7).



Рисунок 7. Основная форма обработки


Теперь необходимо создать события. Конечно, в первую очередь хочется сделать предварительный просмотр документа, чтобы не нажимать лишние кнопки, если вдруг выбрал не ту презентацию. Выглядеть и реализовываться предварительный просмотр будет при мерно также, как и в справочнике, который мы создавали до этого (рисунок 8).


 

Рисунок 8. Предварительный просмотр презентации


Теперь добавим действие для команды «Просмотр». 




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




Так же, как и до этого, добавим реквизит формы, в который будет выводиться картинка. Повторим тот же код что и до этого.


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




Можно также добавить группу страницы, и создать таблицу со списком слайдов, по нажатию на один из которых будет отображаться именно он, делается это аналогично всем предыдущем действиям, а также добавить кнопку «Показать/скрыть список слайдов», которая будет включать и отключать видимость этой таблицы.

 



После всех проделанных манипуляций мы получили слайд-шоу, которое можно показать прямо в 1С, без использования сторонних программ. Конечно есть недостатки, например, все слайды нужно отдельно загружать. Но зато все хранится в одном месте, привязано к конкретному справочнику и в целом работает. В следующей статье я разберу, как хранить в базе графические схемы при помощи двоичных данных.

 

Специалист компании ООО «Кодерлайн»

Айдар Фархутдинов

Наши проекты

Внедрение «1С:Бухгалтерия 8 ПРОФ» в компании «Мостехника»
ООО «Мостехника»

Отрасль:
Торговля

Внедренное типовое решение:
1С:Бухгалтерия ПРОФ

Документооборот (ECM):
- Учет рабочего времени;
Управление персоналом и ка...

Установка программного продукта БИТ.Финанс для 1С:Бухгалтерия 8
ООО «Джи Эй Си Шиппинг энд Лоджистикс»

Отрасль:
Транспорт

Внедренное типовое решение:
БИТ.Финанс

Построение единого информационного пространства финансовой службы;
Учет ...

ООО "РУКАРД-АУРА"
ООО "РУКАРД-АУРА"

Отрасль:
Профессиональные услуги

Внедренное типовое решение:
1С:Комплексная автоматизация

- Налоговый учет;...

ООО "Смена"
ООО "Смена"

Отрасль:
Торговля, склад, логистика, транспорт

Внедренное типовое решение:
1С:Комплексная автоматизация

Банк и касса
Расчеты с контрагентами
Торговые операции
Взаиморасчеты с...

ФГУП «Почта России»
ФГУП «Почта России»

Отрасль:
Почта, доставка

Внедренное типовое решение:
1С:Зарплата и управление персоналом

- Бухгалтерский учет
- Расчет зарплаты и кадровый учет
- Налоговый учет ...

Филиал ГлавУпДК при МИД России фирма «Инпредкадры»
Филиал ГлавУпДК при МИД России фирма «Инпредкадры»

Отрасль:
Государственное управление

Внедренное типовое решение:
1С:Бухгалтерия

- Расчеты с контрагентами;
- Управленческий учет;
- Формирование отраслев...

Внедрение системы финансового учета БИТ:Финанс
ООО «Алькор и Ко» (Л’Этуаль)

Отрасль:
Торговля

Внедренное типовое решение:
БИТ.Финанс

- Финансовый учет;
- Поддержка проекта внедрения МСФО;
- Регламентные рабо...

ООО «ТейблТок»
ООО «ТейблТок»

Отрасль:
Общественное питание и рестораны

Внедренное типовое решение:
1С:Управление торговлей

Оформление заказов поставщикам Оформление заказов покупателей Управление ...

1с-РАРУС МСК
1с-РАРУС МСК

Отрасль:
Разработка компьютерного программного обеспечения

Внедренное типовое решение:
1С:Управление корпоративными финансами

- Финансово-бухгалтерский блок
- Казначейство ...

Оптимизация производительности системы
ЗАО ИД «Комсомольская правда»

Отрасль:
Медиа

Внедренное типовое решение:
1С:Бухгалтерия

- Оптимизация производительности системы, в том числе сервера Postgre. ...

Внедрение ПП "1С:CRM ПРОФ" в ООО «Торговый Дом Факел»
ООО «Торговый Дом Факел»

Отрасль:
Производство

Внедренное типовое решение:
1С:CRM ПРОФ

- Управление отношениями с клиентами (CRM) ...

ООО “РТИТС”
ООО “РТИТС”

Отрасль:
Транспортные системы

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

Блок регламентированного кадрового учета и расчета заработной платы в 1С:ERP;...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение