Имя: Пароль:
1C
1С v8
Вопрос о присоединенных файлах
0 Sergey_ka76
 
04.09.22
12:17
Здравствуйте, у нас есть конфигурация УНФ 1.6.25.152,  файловая версия.
Используются присоединенные файлы в общей папке к примеру \\server\for1c
При нажатии кнопки "Проверить целостность" - все нормально
Я поднял сервер на Linux, перенес туда базу, на Linux сервере создал папку для присоединенных файлов, скопировал туда файлы из предыдущего места, дал ей права для пользователя usr1cv8, прописал в настройках присоединенных файлов путь к папке linux: /mnt/raid/unf_files/    - все заработало, файлы прикрепляются, открываются старые, но проверка целостности не проходит, все файлы помечается как недостающие и лишние, то-есть один и тот-же файл помечается как недостающий и потом как лишний, но он есть в папке и через документ видится и открывается.
Так-то все работает, но на будущее хотелось бы чтобы проверка целостности правильно показывала.
Как пофиксить эту проблему?
1 PuhUfa
 
04.09.22
12:20
(0) Возможно "проверка целостности" выполняется под тобой а у тебя нет доступа к папке. Она только у "дал ей права для пользователя usr1cv8"
2 ДедМорроз
 
04.09.22
12:46
Я юы еще на регистр плсмотрел,в windows он не важен,а в linux - важен,и просто старые файлы не находятся.
Ну и в обоаботку целостности можно глянуть и попытаться ее код выполнить для ненайденного файла - все сразу станет ясно.
3 Sergey_ka76
 
04.09.22
13:17
(1) По поводу прав доступа, думаю не вариант, потому что доступ к ним есть из документов и они находятся как лишние, а вот вариант с регистром надо проверить.
4 Sergey_ka76
 
04.09.22
14:20
Увидел что в ненайденных файлах путь ошибочный слэш перед именем файла не в ту сторону /mnt/raid/unf_files/20200722\смета.xlsx , а находит как лишний этот же файл с правильным путем /mnt/raid/unf_files/20200722/смета.xlsx. Как программно заменить все слеши на правильные?
5 timurhv
 
04.09.22
15:22
(4) "20200722\смета.xlsx"
Думаю, этот разделитель записан в справочниках, название которых оканчивается на "ПрисоединенныеФайлы", реквизит "ПутьКФайлу".
Проверьте данные этого реквизита в старых и новых файлах.
6 Sergey_ka76
 
04.09.22
16:12
(5) Да нашел справочник ВН_СметныйРасчетПрисоединенныеФайлы, там есть вкладка "Данные", где есть в реквизитах "ПутьКФайлу", я не особо спец по 1с, как поменять все неправильные слэши какой-то обработкой?
7 Sergey_ka76
 
05.09.22
13:43
Разобрался сам. Сделал обработку:

Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ВН_СметныйРасчетПрисоединенныеФайлы.Ссылка,
        |    ВН_СметныйРасчетПрисоединенныеФайлы.ПутьКФайлу КАК ПутьКФайлу
        |ИЗ
        |    Справочник.ВН_СметныйРасчетПрисоединенныеФайлы КАК ВН_СметныйРасчетПрисоединенныеФайлы";
    
    РезультатЗапроса = Запрос.Выполнить();
    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        Том = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();
              Том.ПутьКФайлу = СтрЗаменить(Том.ПутьКФайлу , "\", "/");
        Том.Записать();

       КонецЦикла;

       Сообщить ("Готово");
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой