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

Как создать справоч...
 

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


Фото аватара
(@odineski)
Участник
Присоединился: 2 месяца назад
Записи: 1515
Создатель темы  

пример создания справочника для документа для хранения файлов.



   
Цитата
(@odin)
Участник
Присоединился: 2 месяца назад
Записи: 1470
 

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

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

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

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

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

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

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

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

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

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

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

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



   
ОтветитьЦитата