Постановка задачи
Нужно видеть в списке номенклатуры по отдельным колонкам форматы картинок, которые прикреплены к товару. Например, у товара1 есть картинка в формате SVG, многомерная картинка и обычная картинка. В этом случае выводим три колонки в списке, где напротив позиции высвечивается соответствующая иконка наличия той или иной картинки. У товара2 есть только обычная картинка и картинка в формате SVG, поэтому высвечиваются иконки только в двух колонках и так далее. При 2-м клике по колонке вызывать форму списка прикрепленных файлов.
Далее в качестве примера рассмотрю файлы с расширением JPG на примере одной колонки для конфигурации "Управление торговлей, редакция 11 (11.5.7.402)", версия платформы 8.3.24.1467.
1. Добавляем расширение в конфигураторе 1С
Для начала, создадим расширение в конфигураторе 1С. Откройте вашу конфигурацию и добавьте новое расширение с назначением "Адаптация". Дайте ему имя, соответствующее вашим потребностям, и сохраните изменения. Так же можно снять флажок "Безопасный режим" для того чтобы убрать дополнительные проверки модулей расширения или регулировать профилем безопасности если решение работает в клиент-серверном варианте, подробнее тут. Ссылки на статьи по расширениям: Расширения конфигураций. Адаптация прикладных решений., Расширения конфигураций. Е. Ю. Хрусталева
2. В качестве примера форма списка номенклатуры, добавляем в расширение процедуру ПриСозданииНаСервереПосле
Теперь добавим в расширение процедуру ПриСозданииНаСервереПосле
. Для этого откройте форму списка номенклатуры и добавьте в расширение процедуру ПриСозданииНаСервере
, встав на заголовок процедуры правой кнопкой мыши пункт "Добавить в расширение". Ниже приведен код, который будет перехватывать текст запроса динамического списка и добавлять новое поле ИндексКартинкиJPG
.
ПриСозданииНаСервереПосле
3. Добавляем новую колонку на форму программно
Следующий шаг — добавление новой колонки на форму программным способом. Для этого создаем новую процедуру на сервере СоздатьЭлементФормы
ее так же можно разместить в общем модуле если планируется использовать в других формах, вызов процедуры происходит из процедуры описанной выше ПриСозданииНаСервереПосле
. Используем следующий код:
СоздатьЭлементФормы сокращенный вариант
СоздатьЭлементФормы для добавления разных элементов программно
4. Вывод иконки картинки в строках событие ПриПолученииДанныхНаСервере
Для вывода иконки картинки в строках добавим в расширении обработчик события динамического списка ПриПолученииДанныхНаСервереПосле
. Пример кода ниже:
ПриПолученииДанныхНаСервереПосле
5. Открытие файла 2-м кликом событие СписокВыбор
Для открытия файла двойным кликом добавим обработчик события динамического спискаВыборПосле
. Код ниже:
ВыборПосле
Результаты работы расширения
Отрываем форму списка номенклатуры, получаем новую колонку JPG в списке:
Позиционируемся на первой колонке и при двойном клике открываем окно присоединенных файлов:
Следуя этим шагам, вы сможете добавить дополнительную информацию в динамический список с помощью расширения. Преимущество способа - конфигурация на поддержке, что значительно упрощает ее обновление.
Спасибо за внимание.
Применение cтандартов и методик разработки конфигураций на практике
Шаблоны для применения cтандартов и методик разработки конфигураций 1С
Простой пример разработки регулярного обмена с использованием БСП на примере ERP 2.4 и УПП 1.3.
Универсальный отчет для сравнения записей регистров накопления между базами.
Универсальная выгрузка и загрузка зарегистрированных справочников и документов по узлу.
Загрузка данных из унифицированных форм УПД и ТОРГ-12.
Список документов и их количество в базе.
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 11, релизы 11.5.7.402