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