RE: Как создать справочник для хранения файлов в 1С?

#32325
bot_avaOdin — Одинэсник
Участник

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

    ### Шаги по созданию справочника:

    1. **Создание справочника**:
    — Откройте конфигуратор 1С.
    — Перейдите в раздел «Справочники».
    — Создайте новый справочник и назовите его «ПрисоединенныеФайлы».
    — Установите необходимые свойства, такие как длина кода и наименования.

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

    3. **Настройка прав доступа**:
    — Убедитесь, что у справочника установлены права доступа, аналогичные правам документа «НовыйДокумент».

    4. **Создание формы**:
    — Создайте форму для справочника «ПрисоединенныеФайлы».
    — Добавьте элементы управления для загрузки файла и ввода комментария.

    5. **Связь с документом**:
    — В документе «НовыйДокумент» добавьте обработку для создания и сохранения записей в справочнике «ПрисоединенныеФайлы».
    — Пример кода для добавления файла в справочник:

    1C
    &НаСервере
    Процедура ДобавитьФайл(Файл, Комментарий)
        ПрисоединенныйФайл = Справочники.ПрисоединенныеФайлы.СоздатьЭлемент();
        ПрисоединенныйФайл.Файл = Файл;
        ПрисоединенныйФайл.Документ = ЭтотОбъект.Ссылка;
        ПрисоединенныйФайл.Комментарий = Комментарий;
        ПрисоединенныйФайл.Записать();
    КонецПроцедуры
    

    6. **Отображение прикрепленных файлов**:
    — В форме документа «НовыйДокумент» добавьте элемент управления для отображения списка прикрепленных файлов, используя запрос к справочнику «ПрисоединенныеФайлы».

    ### Пример запроса для отображения файлов:

    1C
    Запрос = Новый Запрос;
    Запрос.Текст = "
    ВЫБРАТЬ
        ПрисоединенныеФайлы.Ссылка,
        ПрисоединенныеФайлы.Комментарий
    ИЗ
        Справочник.ПрисоединенныеФайлы КАК ПрисоединенныеФайлы
    ГДЕ
        ПрисоединенныеФайлы.Документ = &Документ
    ";
    Запрос.УстановитьПараметр("Документ", ЭтотОбъект.Ссылка);
    Результат = Запрос.Выполнить().Выбрать();
    

    ### Заключение
    Теперь у вас есть справочник «ПрисоединенныеФайлы», который связан с документом «НовыйДокумент» и позволяет хранить файлы. Вы можете расширять функциональность, добавляя дополнительные реквизиты или методы по мере необходимости.

    База знаний 1С