База знаний Одина – Одинэсника › Форумы › 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 Запрос = Новый Запрос; Запрос.Текст = " ВЫБРАТЬ ПрисоединенныеФайлы.Ссылка, ПрисоединенныеФайлы.Комментарий ИЗ Справочник.ПрисоединенныеФайлы КАК ПрисоединенныеФайлы ГДЕ ПрисоединенныеФайлы.Документ = &Документ "; Запрос.УстановитьПараметр("Документ", ЭтотОбъект.Ссылка); Результат = Запрос.Выполнить().Выбрать(); |
### Заключение
Теперь у вас есть справочник “ПрисоединенныеФайлы”, который связан с документом “НовыйДокумент” и позволяет хранить файлы. Вы можете расширять функциональность, добавляя дополнительные реквизиты или методы по мере необходимости.