Изображение Основного Средства

08.05.13

Учетные задачи - Учет ОС и НМА

Возможность добавлять изображения основных средств.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
1Cv8.cf
.cf 33,67Kb
11
11 Скачать (1 SM) Купить за 1 850 руб.

Бухгалтерия попросила добавить возможность загрузки картинок для основных средств. Взял за основу несколько строк из "Профессиональной разработки", слегка переделал. В результате добавил управляемую форму элемента справочника ОС, в которой загружаем и просматриваем изображение ОС. В обычных формах (типовых) добавил кнопки для открытия Управляемой Формы. Если при очередном обновлении конфигурации кнопки пропадут, достаточно их будет восстановить.

Сразу оговорюсь что можно пункты с 1 по 6 выполнить через объединение с файлом конфигурации. Итак:

1) в справочник ОС добавляем реквизит "ФайлКартинки" с типом "СправочникСсылка.ХранилищеДополнительнойИнформации"

2) для справочника ОС создаем Управляемую форму элемента справочника.

3) для формы добавляем два реквизита "ИмяФайлаКартинки" и "СсылкаНаКартинку" с типом Строка

4) в форму добавляем ПолеФормы, имеющий вид Поле картинки и связываем с реквизитом формы "СсылкаНаКартинку" (ПутьКДанным). В этом поле будет отображаться картинка ОС.

5) для загрузки и сохранения изображения добавляем две локальные команды ЗагрузитьСДиска и СохранитьНаДиск:

&НаКлиенте
Процедура ЗагрузитьСДиска(Команда)
   АдресВХранилище="";
   ВыбранноеИмяФайла="";
   Если ПоместитьФайл(АдресВХранилище,,ВыбранноеИмяФайла,,УникальныйИдентификатор) Тогда
      Файл = новый Файл(ВыбранноеИмяФайла);
      ИмяФайлаКартинки = Файл.Имя;
      СсылкаНаКартинку = АдресВХранилище;
      Модифицированность = Истина;
   КонецЕсли;
КонецПроцедуры

&НаКлиенте
Процедура СохранитьНаДиск(Команда)
   Если Объект.ФайлКартинки.ИмяФайла = "" Тогда
      Предупреждение("У ОС нет сохранненой в базе картинки");
   иначе
      СсылкаНаФайлВИБ = ПолучитьНавигационнуюСсылку(Объект.ФайлКартинки,"Хранилище");
      ПолучитьФайл(СсылкаНаФайлВИБ,Объект.ФайлКартинки.ИмяФайла);
   КонецЕсли;
КонецПроцедуры

6) в модуль формы добавляем следующие процедуры:

&НаСервере
Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
   Если ЭтоАдресВременногоХранилища(СсылкаНаКартинку) Тогда
      УдалитьИзВременногоХранилища(СсылкаНаКартинку);
      СсылкаНаКартинку = ПолучитьНавигационнуюСсылку(ТекущийОбъект.ФайлКартинки,"Хранилище");
   КонецЕсли;

КонецПроцедуры

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
   Если Объект.ФайлКартинки.ИмяФайла<>"" Тогда
      СсылкаНаКартинку = ПолучитьНавигационнуюСсылку(Объект.ФайлКартинки,"Хранилище");
   КонецЕсли;

КонецПроцедуры

&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
Если ЭтоАдресВременногоХранилища(СсылкаНаКартинку) Тогда
   ДвоичныеДанные = ПолучитьИзВременногоХранилища(СсылкаНаКартинку);
   ХЗ = Новый ХранилищеЗначения(ДвоичныеДанные, Новый СжатиеДанных(9));
   если ТекущийОбъект.файлкартинки.пустая() тогда
      НовыйЭлементСпрХранДопИнф = Справочники.ХранилищеДополнительнойИнформации.СоздатьЭлемент();
      НовыйЭлементСпрХранДопИнф.ВидДанных = Перечисления.ВидыДополнительнойИнформацииОбъектов.Изображение;
      НовыйЭлементСпрХранДопИнф.ИмяФайла = ИмяФайлаКартинки;
      НовыйЭлементСпрХранДопИнф.Объект = ТекущийОбъект.ссылка;
      НовыйЭлементСпрХранДопИнф.Хранилище = ХЗ;
      НовыйЭлементСпрХранДопИнф.Наименование = "Изображение "+ТекущийОбъект.Наименование;
      НовыйЭлементСпрХранДопИнф.Записать();
      ЭлементСпрХранДопИнфСсылка = НовыйЭлементСпрХранДопИнф.Ссылка;
   иначе
      ЭлементСпрХранДопИнф = ТекущийОбъект.файлкартинки.ПолучитьОбъект();
      ЭлементСпрХранДопИнф.ВидДанных = Перечисления.ВидыДополнительнойИнформацииОбъектов.Изображение;
      ЭлементСпрХранДопИнф.ИмяФайла = ИмяФайлаКартинки;
      ЭлементСпрХранДопИнф.Объект = ТекущийОбъект.ссылка;
      ЭлементСпрХранДопИнф.Хранилище = ХЗ;
      ЭлементСпрХранДопИнф.Наименование = "Изображение "+ТекущийОбъект.Наименование;
      ЭлементСпрХранДопИнф.Записать();
      ЭлементСпрХранДопИнфСсылка = ЭлементСпрХранДопИнф.ссылка;
   КонецЕсли;
   ТекущийОбъект.Файлкартинки = ЭлементСпрХранДопИнфСсылка;
КонецЕсли;
КонецПроцедуры

7) В основных формах справочника добавляем кнопки для открытия нашей формы:

-для формы списка

 СсылкаНаОС = ЭлементыФормы.СправочникСписок.ТекущаяСтрока;

ПараметрыФормы = Новый Структура("Ключ", СсылкаНаОС);
ОткрытьФорму("Справочник.ОсновныеСредства.Форма.ФормаИзображения",ПараметрыФормы);

-для формы элемента

ПараметрыФормы = Новый Структура("Ключ", СправочникОбъект.Ссылка);
ОткрытьФорму("Справочник.ОсновныеСредства.Форма.ФормаИзображения",ПараметрыФормы);

8) Для реквизита Объект справочника ХранилищеДополнительнойИнформации  добавляем тип СправочникСсылка.ОсновныеСредства

 

Можно просто в конфигураторе через сравнение и объединение с конфигурацией из файла 1Cv8.cf добавить нашу упрвляемую форму, и добавить кнопки (пункт 7) и тип СправочникСсылка.ОсновныеСредства для реквизита Объект спр. ХранилищеДополнительнойИнформации (пункт 8). Внимание! При сравнении галочки ставим как на фотографии 3.png


P.S. Аналогично можно для любого справочника добавить возможность сохранять изображения.

 


См. также

Работа с интерфейсом Системный администратор Программист Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия Платные (руб)

Механизм «Динамическое управление доступом к элементам форм объектов 1С8» предназначен для обеспечения возможности оперативного управления видимостью и доступностью элементов форм документов и справочников продуктов фирмы «1С» «1С:Предприятие 8». Решение универсальное, встраивается в любую конфигурацию с минимальными доработками, что позволяет без проблем обновлять типовые решения.

5000 руб.

14.01.2016    55630    17    23    

43

Работа с интерфейсом Рабочее место Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия Платные (руб)

Универсальный редактор картинок 1С предназначен для обработки изображений в режиме «Предприятие», с возможностью рисовать на них. Поддерживается работа как в обычных формах (толстый клиент) так и на управляемых формах (тонкий клиент). Обработка позволяет редактировать как картинки, хранимые в базе, так и графические файлы с диска на файловой системе. Помимо базовых функций (изменение размеров, преобразование формата, обрезание картинки, повороты и т.п.) – редактор имеет богатый набор инструментов для рисования. Доступна функция вставки изображения из буфера обмена. Объект может быть использован: на стороне клиента, на стороне сервера, из внешнего соединения. Обработка будет особенно полезна тем, кто вносит картинки в базу (изображения номенклатуры, фотографии физических лиц и т.п.). Функционал реализуется с использованием JavaScript и бесплатного ПО ImageMagick (без использования внешних компонент).

6000 руб.

16.01.2015    63945    45    60    

83

Работа с интерфейсом Программист Платформа 1С v8.3 1C:Бухгалтерия 1С:ERP Управление предприятием 2 Платные (руб)

Обработка предназначена для создания и управления дашбордами.

2400 руб.

29.06.2020    19937    28    6    

44

Работа с интерфейсом Программист Стажер Платформа 1С v8.3 Бесплатно (free)

Это инструкция по дизайну форм в среде 1С. Гайд охватывает рекомендации и стандарты для оптимизации пользовательского интерфейса. В гайде содержатся указания по использованию элементов интерфейса, включая как основные, так и продвинутые аспекты. Предоставляются также примеры и антипримеры для наглядного понимания принципов дизайна

20.08.2024    23481    mrXoxot    44    

130

Работа с интерфейсом Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 Бесплатно (free)

Добавьте новогоднего настроения! Расширение создает декорацию в виде гирлянды на некоторых формах объектов.

27.12.2023    18360    1228    elcoan    53    

125

Учет ОС и НМА Сканер штрих-кода Терминал сбора данных Логистика, склад и ТМЦ Платформа 1С v8.3 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Приложение Инвентаризация ОС и ТМЦ предназначено для инвентаризации основных средств и товарно-материальных ценностей, закреплённых за конкретным материально ответственным лицом или складом. В конфигурации 1С:Бухгалтерии 3.0 отсутствуют возможности генерации и работы со штрих-кодами для основных средств. Приложение позволяет генерировать и обрабатывать штрих-коды как для основных средств, так и для товарно-материальных ценностей (материалы, товары). В новом релизе появилась возможность работы с фотографиями объектов учета.

07.07.2023    3778    1    alfanika    0    

5

Инструментарий разработчика Работа с интерфейсом Программист Платформа 1С v8.3 1C:Бухгалтерия Абонемент ($m)

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

3 стартмани

10.04.2023    12890    167    acces969    31    

126

Работа с интерфейсом Программист Платформа 1С v8.3 1C:Бухгалтерия Абонемент ($m)

"MVC плохо применима в 1С" - познакомьтесь с моделью состояния и, возможно, ваше мнение поменяется! Представленное решение является эволюционным развитием идеи реализации MVC для 1С. В новой версии добавлены DSL для описания модели состояния, а также параметризация свойств параметров и элементов формы.

1 стартмани

05.07.2022    7991    kalyaka    6    

33
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. CratosX 115 17.05.13 12:23 Сейчас в теме
(0) В рубрикаторе сразу не приметил назначение - для БГУ, лучше укажи это отдельно в статье.
И правильнее называть свои объекты и свойства со своим префиксом, например
NickOmskiy2_ИмяФайлаКартинки и
NickOmskiy2_СсылкаНаКартинку
2. Sasha255n 30.08.13 18:54 Сейчас в теме
Вообщем то как частный случай могу допустить что данное ТЗ кому то и могло быть поставлено.
Оставьте свое сообщение