Решение задач 1С:Предприятие 8 на примерах

Как подключить присоединённые файлы к документу или справочнику в УТ 11

УТ 11.3Опубликовано Обновлено

Присоединённые файлы позволяют хранить сканы, договоры и фотографии прямо в карточке объекта. Ниже — восемь шагов, чтобы подключить механизм к своему объекту, включая отображение скрепки в форме списка.

Пошаговое подключение механизма

В рассматриваемой конфигурации 1С УТ 11.3 имеется стандартный механизм присоединения к документу или справочнику разных внешних файлов. В данной задаче мы рассмотрим возможность подключить этот механизм к какому-либо новому документу или справочнику.
1) Находим в дереве объектов конфигурации определяемый тип "ВладелецПрисоединенныхФайлов" и добавляем в его состав тип нашего документа или справочника (ссылка).
2) Создаем вспомогательный справочник, но обязательно путем копирования из подобного (найдете много таких подобных справочников), с именем, которое формируется следующим образом: Имя нашего объекта + "ПрисоединенныеФайлы". Например, если имя нашего документа "ПрайсЛист", значит справочник будет называться "ПрайсЛистПрисоединенныеФайлы".
3) Находим в созданном ранее вспомогательном справочнике реквизит "ВладелецФайла" и устанавливаем ему тип нашего объекта (ссылка).
4) Находим в дереве объектов конфигурации определяемый тип "ПрисоединенныйФайл" и добавляем в его состав тип нашего созданного ранее вспомогательного справочника (ссылка).
5) Находим в дереве объектов конфигурации определяемый тип "ПрисоединенныйФайлОбъект" и добавляем в его состав тип нашего созданного ранее вспомогательного справочника (объект).
6) Для того, чтобы в форме списка нашего документа или справочника отображалась пиктограмма, говорящая о том, что у него есть присоединенные файлы необходимо проделать следующие действия. Изменяем динамический список формы списка на произвольный запрос, и присоединяем к основной таблице регистр сведений "НаличиеПрисоединенныхФайлов" по полю "ОбъектСФайлами", и создаем в динамическом списке новое поле "ЕстьФайлы", например:

ВЫБРАТЬ
    ДокументПрайсЛист.Ссылка КАК Ссылка,
    ДокументПрайсЛист.ПометкаУдаления КАК ПометкаУдаления,
    ДокументПрайсЛист.Номер КАК Номер,
    ДокументПрайсЛист.Дата КАК Дата,
    ВЫБОР
        КОГДА НаличиеПрисоединенныхФайлов.ЕстьФайлы ЕСТЬ NULL
            ТОГДА 0
        КОГДА НаличиеПрисоединенныхФайлов.ЕстьФайлы
            ТОГДА 1
        ИНАЧЕ 0
        КОНЕЦ КАК ЕстьФайлы
ИЗ
    Документ.ПрайсЛист КАК ДокументПрайсЛист
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НаличиеПрисоединенныхФайлов КАК НаличиеПрисоединенныхФайлов
        ПО ДокументПрайсЛист.Ссылка = НаличиеПрисоединенныхФайлов.ОбъектСФайлами

После этого, выносим на форму поле "ЕстьФайлы", располагаем его первой колонкой, и в свойствах этого поля, в свойстве "Вид" ставим "Поле картинки",в свойстве "Положение заголовка" - нет, в свойстве "Картинка значений" выбираем картинку "КоллекцияСкрепка"

7) В случае, когда необходимо вынести команду добавления присоединенных файлов на форму списка, необходимо на данной форме списка зайти во вкладку "Команды", далее во вкладку "Глобальные команды" -> Параметризуемые, находим команду "ОбщаяКоманда.ПрисоединенныеФайлыКОбъекту", раскрываем ее и перетаскиваем мышкой команду Элементы.Список.ТекущиеДанные.Ссылка в область "Командный интерфейс" на панель навигации в группу "Перейти". Если вы не нашли данную глобальную команду, тогда необходимо перезапустить конфигуратор, и она появится.
8) В состав источников подписки на события "ПереопределитьПолучаемуюФормуПрисоединенногоФайла" добавляем наш созданный ранее вспомогательный справочник "...ПрисоединенныеФайлы".

Актуальность для новых версий

В БСП 3.x присоединённые файлы входят в подсистему «Работа с файлами», но схема подключения та же: справочник «ИмяОбъектаПрисоединенныеФайлы» и определяемые типы ВладелецПрисоединенныхФайлов, ПрисоединенныйФайл и ПрисоединенныйФайлОбъект. На форму объекта в новых версиях удобно вывести гиперссылку на файлы через вызов РаботаСФайлами.ПриСозданииНаСервере. Справочник файлов по-прежнему лучше создавать копированием типового.

Частые вопросы

Как должен называться справочник для хранения файлов?

Имя объекта плюс «ПрисоединенныеФайлы», например ПрайсЛистПрисоединенныеФайлы для документа ПрайсЛист.

Почему справочник нужно создавать копированием?

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

Как показать скрепку в списке документов?

Соединить динамический список с регистром НаличиеПрисоединенныхФайлов, вывести поле ЕстьФайлы как поле картинки и выбрать картинку КоллекцияСкрепка.

Что делать, если команда ПрисоединенныеФайлыКОбъекту не видна?

Перезапустить конфигуратор после изменения определяемых типов — после этого параметризуемая команда появится в списке глобальных команд.

Как программно создать контрагента с партнёром и контактной информацией в УТ 11.3

УТ 11.3

Готовая функция для УТ 11.3, которая создаёт партнёра и контрагента, связывает их между собой и заполняет контактную информацию: телефон, email и адрес.

Не устанавливается новая роль для пользователя в УТ 11.3

УТ 11.3

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

Ошибка «Не найден идентификатор в справочнике Идентификаторы объектов метаданных» в УТ 11.3

УТ 11.3

Что делать, если после добавления нового объекта в конфигурацию УТ 11.3 появляется ошибка «Не найден идентификатор». Решение — обновить справочник «Идентификаторы объектов метаданных» из внешней обработки.

Как настроить сканер штрихкода и подключить его к произвольной форме в УТ 11.3

УТ 11.3

Как настроить сканер штрихкода в УТ 11.3 через стандартный драйвер 1С и получать отсканированные штрихкоды на своей форме. Есть готовый код обработчиков формы.