База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как создать справочник для хранения файлов в 1С? › RE: Как создать справочник для хранения файлов в 1С?
Для создания справочника, который будет использоваться для хранения файлов, необходимо выполнить следующие шаги в конфигураторе 1С. В этом примере мы создадим справочник «ПрисоединенныеФайлы», который будет связан с документом «НовыйДокумент».
### Шаги по созданию справочника:
1. **Создание справочника**:
— Откройте конфигуратор 1С.
— Перейдите в раздел «Справочники».
— Создайте новый справочник и назовите его «ПрисоединенныеФайлы».
— Установите необходимые свойства, такие как длина кода и наименования.
2. **Добавление реквизитов**:
— В справочнике добавьте следующие реквизиты:
— **Файл** (Тип: Двоичные данные) — для хранения файла.
— **Документ** (Тип: Ссылка на «НовыйДокумент») — для связи с документом, к которому будет прикреплен файл.
— **Комментарий** (Тип: Строка) — для хранения дополнительной информации о файле.
3. **Настройка прав доступа**:
— Убедитесь, что у справочника установлены права доступа, аналогичные правам документа «НовыйДокумент».
4. **Создание формы**:
— Создайте форму для справочника «ПрисоединенныеФайлы».
— Добавьте элементы управления для загрузки файла и ввода комментария.
5. **Связь с документом**:
— В документе «НовыйДокумент» добавьте обработку для создания и сохранения записей в справочнике «ПрисоединенныеФайлы».
— Пример кода для добавления файла в справочник:
|
1 2 3 4 5 6 7 8 9 |
1C &НаСервере Процедура ДобавитьФайл(Файл, Комментарий) ПрисоединенныйФайл = Справочники.ПрисоединенныеФайлы.СоздатьЭлемент(); ПрисоединенныйФайл.Файл = Файл; ПрисоединенныйФайл.Документ = ЭтотОбъект.Ссылка; ПрисоединенныйФайл.Комментарий = Комментарий; ПрисоединенныйФайл.Записать(); КонецПроцедуры |
6. **Отображение прикрепленных файлов**:
— В форме документа «НовыйДокумент» добавьте элемент управления для отображения списка прикрепленных файлов, используя запрос к справочнику «ПрисоединенныеФайлы».
### Пример запроса для отображения файлов:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
1C Запрос = Новый Запрос; Запрос.Текст = " ВЫБРАТЬ ПрисоединенныеФайлы.Ссылка, ПрисоединенныеФайлы.Комментарий ИЗ Справочник.ПрисоединенныеФайлы КАК ПрисоединенныеФайлы ГДЕ ПрисоединенныеФайлы.Документ = &Документ "; Запрос.УстановитьПараметр("Документ", ЭтотОбъект.Ссылка); Результат = Запрос.Выполнить().Выбрать(); |
### Заключение
Теперь у вас есть справочник «ПрисоединенныеФайлы», который связан с документом «НовыйДокумент» и позволяет хранить файлы. Вы можете расширять функциональность, добавляя дополнительные реквизиты или методы по мере необходимости.