← Назад к заметкам

Заметки

Как хранить документы по сделке в своей структуре папок

Как создавать папки под сделки, переименовывать их и выдавать права на документы: Диск, сделки, шаблоны и доступ.

Для документов сделки удобнее создать отдельную папку, хранить её ID в сделке и дальше работать с этой папкой: загружать документы, переименовывать и выдавать права.

Задача

Штатное хранение документов не всегда совпадает с тем, как компания ведёт папки: по клиенту, номеру договора, году, отделу или сделке.

Создание папки

Для своей структуры обычно выбирают корневую папку и при создании сделки создают внутри неё подпапку.

BX24.callMethod(
    'disk.folder.addsubfolder',
    {
        id: 9043,
        data: { NAME: 'Сделка 123 — ООО Ромашка' },
    },
    function (result) {
        console.log(result.data());
    }
);

Переименование

Название папки можно менять при изменении сделки: например, добавить номер договора или название клиента. В коробке для этого удобно использовать D7-метод rename.

$folder = Bitrix\Disk\Folder::getById($folder_id);

if ($folder) {
    $folder->rename($new_name);
}

Права

Права лучше выдавать на папку сделки: ответственному, наблюдателям, руководителю отдела или группе проекта. Тогда новые документы внутри папки наследуют понятную модель доступа.

BX24.callMethod(
    'disk.folder.sharetouser',
    {
        id: 9043,
        userId: 15,
        taskName: 'edit',
    },
    function (result) {
        console.log(result.data());
    }
);