Имя: Пароль:
1C
1С v8
"Хранить файлы в томах на диске" и копия базы
,
0 ФормаДокумента
 
30.11.22
14:11
при "Хранить файлы в томах на диске" путь прода и копии один,
но если в копии добавлять/удалять файлы. то это ломает и прод.

Это баг или фича?
По идее при первом входе копия знает что она копия и подобное безобразия должна бы блочить.

не?
самим вклинивать проверку?
1 RomaH
 
naïve
30.11.22
14:14
да
к стати - поделишься - как сделал?
2 arsik
 
гуру
30.11.22
14:15
(0) А нефиг разворачивать копию там же где и прод. А если разворачивать в другом месте, то у другого  места не должно быть прав на папки с файлами.
3 RomaH
 
naïve
30.11.22
14:16
там заморочка еще в чем - бывает на копии надо что бы механизм прикрепленных файлов работал
т.е. все взять и запретить - нельзя
надо запрещать запись (чтение оставить) только из определенных томов, и один томик выделить для тестовой -
4 bolder
 
30.11.22
14:17
(1) С Стандартная настройка ДО.
5 RomaH
 
naïve
30.11.22
14:17
(4) ну как - где это?
6 ФормаДокумента
 
30.11.22
14:18
(4) у меня БП. можно фото?
7 bolder
 
30.11.22
14:19
(5) Настройка программы.Галочка хранить в томах на диске.Все.Докуменооборот если не понял.
8 bolder
 
30.11.22
14:20
(6) Чего захотел)Документооборот в 3 раза дороже БП.
9 ФормаДокумента
 
30.11.22
14:22
(7) а дальше? в копии и проде этот путь один
если в копии удалить то и в проде при октрытии глюк
10 Asmody
 
30.11.22
14:24
менять пути томов в копии не предлагать?
11 bolder
 
30.11.22
14:24
(9) Конечно.Поэтому не поддерживаю рекомендацию хранить в томах на диске.Это для продвинутых пользователей, где есть грамотные админы и резервные сервера.
12 KJlag
 
30.11.22
14:26
(9) еще раз:
храните файлы на диске.
в копии этот путь не меняете.

я правильно понял?

значит он использует тот же путь для файлов.
и работает абсолютно с тем же файлом что и в проде.



реально - как в (10) предлагали - менять путь не пробовали
13 RomaH
 
naïve
30.11.22
14:29
(12) бывает надо в копии видеть файлы прода
и даже иметь возможность добавлять новые файлы
14 ФормаДокумента
 
30.11.22
14:37
менять путь конечно можно, но тогда на 10 копиях надо иметь 10 копий и хранилищ файлов?
тоже "ну такое"
15 bolder
 
30.11.22
14:37
(13) Видеть это одно, но добавление файла в копии не добавляет его в продакшн.Так как не связей с объектами базы продакшена...
16 KJlag
 
30.11.22
14:40
(13) тогда нужно иметь в виду, что изменение этих файлов с копии - явно увидят на проде. ибо сам файл общий
17 Fish
 
30.11.22
16:41
(16) Не совсем. Вновь добавленный файл в копии в проде не увидят.
18 ДиВаH2
 
30.11.22
18:10
(0) в ДО программно убрать доступность кнопки Добавить в форме файлов, можно по условию.
Найти код, где идет удаление файлов физически и закомментить.

В ЗУП 3 с файлами, хранящимися на диске все хуже - в проде прикрепляем файл к документу, потом этот документ помечаем на удаление. Спустя какое-то время снимаем пометку удаления документа,
а файл уже не откроется, так как был удален физически с диска. Пока не отловил в каком месте конфы происходит удаление.
19 sonne666
 
02.12.22
04:49
(18) В БП в настройках работы с файлами можно настроить очищение помеченных на удаление файлов регламентным заданием.
Еще у пользователя появляется возможность удалить непосредственно файл на диске, если пользователь является его владельцем (тогда сам файл на диске сразу удаляется).
Если пользователь отказался от непосредственного удаления, то к пути хранения файла добавляется "_remove". Тогда сам файл по-прежнему есть на диске, но при попытке открыть файл будет возникать ошибка, т.к. путь к хранению файла поменялся.
ФайлИлиВерсияОбъект.ПутьКФайлу = ФайлИлиВерсияОбъект.ПутьКФайлу + "_remove";//@Non-NLS
Возможно, в ЗУП также работает. Могу перепутать детали, но общий смысл такой.
20 Bigbro
 
02.12.22
05:15
(14) если документы в базе то на 10 копиях они тоже будут в 10 экземплярах, непонятна претензия к варианту 10 копий с хранением файлов в томах и необходимостью эти тома копировать также для копии.
просто поймите что эти тома - тоже часть базы.
21 Chai Nic
 
02.12.22
05:52
Хранение логически связанных с базой файлов отдельно от базы - кривой костыль. Я бы даже часть журнала регистрации, связанную с данными, прямо в базе хранил. Ибо это важно.
22 Bigbro
 
02.12.22
05:56
это просто доступная опция. не включенная по умолчанию прошу заметить.
и если кто-то не понимая что это зачем надо и как с этим работать лезет своими культяпками включать а потом пожимает плечами "ну вот оно само" - то ССЗБ
23 Smallrat
 
02.12.22
10:00
(0) Копии по хорошему должны крутится на отдельном сервере. Я решил эту проблему тем, что рабочий и тестовый сервер крутятся под разными учетками, учетка тестового сервера имеет доступ к папкам файлов только на чтение, вот и всё.
24 lodger
 
02.12.22
12:30
(0) делаешь продуктовые тома рид-онли, добавляешь том для тестов.
можно программно в 1с, можно административно как у (23)

(21) если бы базу в скуле можно было нарезать на таблицы с разной локацией хранения (стоимость, скорость, регламенты), то да. а бекапить базу в 300 гб, где 50 гб какой-то порнухи и 200 гб дубликатов pdf'ок - как то грустно.
25 lamme
 
02.12.22
12:42
Сделать функцию - определять - основная это база или нет
(по пути к самой базе)

И при открытии 1С-ки - если это не основная база - то снимать флаг = хранить фото в томах
тогда не перезатрется ничего в боевой папке с данными
а тому кто надо - тот откроет и поставит другой путь хранения вложений.
(да и там - можно подсунуть проверку - типа - не основная база - тогда какое-ниб грозное сообщение пользователю показывать)
26 Lexandr
 
02.12.22
14:43
(21) Бэкапы скажут спасибо.
27 Kassern
 
02.12.22
14:54
(21) На одном проекте база за 200гигов, и картинок еще гигов на 800. А теперь представьте сколько будет времени занимать бекап базы. А они нужны на каждый день в разрезе месяца. При условии, что папка картинок тоже бекапится, но только изменения в ней. Ладно еще просто бекап, а сколько времени будет разворачиваться база  за терабайт в случае чего?) Так же есть возможность быстро копию для тестов развернуть
28 Garykom
 
гуру
02.12.22
15:10
(27) есть специальные ФС для этого
там по типу гита
29 Garykom
 
гуру
02.12.22
15:10
(28)+ т.е. общие данные однократно хранятся и только различные раздельно
причем ветки для измененных файлов
30 Chai Nic
 
02.12.22
15:18
(26) Именно. Когда внезапно окажется, что бэкапилась только SQL-база, а остальные жутко важные сканы договоров ушли в небытие)
31 Kassern
 
02.12.22
15:32
(30) Есть такая штука, как синхронизация папок. Смысл каждый раз копировать одну и ту же папку с картинками, когда там нет изменений?
32 Chai Nic
 
02.12.22
16:11
(31) Тут главное чтобы сисадмин не забыл это правильно настроить
Ошибка? Это не ошибка, это системная функция.