Ошибка при создании каталога дистрибутива конфигурации

Имеется некая обработина, цель которой заключается создание каталога «НаУдаление» и перемещение туда неких данных, и всё просто прекрасно работает, кнопка нажимается, каталоги создаются, данные перемещаются.

Затем было принято решение перенести функционал в фоновое задание:

Процедура УдалитьКаталоги(Кнопка)

    Таблица.Очистить();

    НомерЭлемента = 0;

    КаталогЗапуска = «D:TEST»;

    МассивЭлементов = НайтиФайлы(КаталогЗапуска, «*», Ложь);//массив всех элементов(файлы + каталоги) в КаталогЗапуска

    //получаем таблицу с каталогами

    Для Каждого Элемент Из МассивЭлементов Цикл

        НомерЭлемента = НомерЭлемента + 1;

        Если Элемент.ЭтоКаталог() И Элемент.Имя <> «На удаление» И Элемент.Имя <> «temp» Тогда

            СтрокаТаблицы = Таблица.Добавить();

            СтрокаТаблицы.Каталог = Элемент.Имя;

            СтрокаТаблицы.Путь = Элемент.ПолноеИмя + «»;

        КонецЕсли;

        
    КонецЦикла;

    

    КаталогДатаУдаления = КаталогЗапуска + «На удаление» + СтрЗаменить(ТекущаяДата(), «:», «-«) + «»;

    СоздатьКаталог(КаталогДатаУдаления);

    ///////Продолжение процедуры

КонецПроцедуры;

_______________________________________________________________________________________

{ОбщийМодуль.ФоновыеЗадания.Модуль(189)}: Ошибка при вызове метода контекста (СоздатьКаталог)

    СоздатьКаталог(КаталогДатаУдаления);    

по причине:

Ошибка создания каталога

по причине:

Ошибка доступа к файлу ‘D:’. 13(0x0000000D): Permission denied

__________________________________________

Изначально все это делалось для сетевого каталога, думал что упираюсь в права доступа к каталогу из под Фонового задания, но ошибка повторяется и для локального каталога.

Куда копать?

Shokoladnaj

3 / 3 / 2

Регистрация: 11.03.2014

Сообщений: 162

1

Создание каталога/каталог не обнаружен

08.11.2017, 16:41. Показов 26801. Ответов 7

Метки нет (Все метки)


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

Создание каталога/каталог не обнаружен

{Обработка.ВыгрузкаАлиментовЧерезКБ.Форма.ФормаУпр авляемая.Форма(342)}: Ошибка при вызове метода контекста (Записать)
Эксп.Записать(ИмяФайлаКБ,КодировкаТекста.OEM);
по причине:
Каталог не обнаружен ‘E:Usersds_bvsDocumentsБрезицкийБПС_Н.txt’

Эксп.Записать(ИмяФайлаКБ,КодировкаТекста.OEM);//вот до сюда доходит, и на след шаге ошибка
ФайлВыгрузки=Новый Файл(ИмяФайлаКБ);

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
&НаСервере Процедура ВыгрузкаНаСервере()     СпискиЛюдейПоБанкам=СформироватьСпискиЛюдейПоБанкамНаСервере();     Для каждого эБанк Из СпискиЛюдейПоБанкам Цикл         Если эБанк.Значение[0].Банк.ФорматнаяСтрокаВыгрузки="Приор банк" Тогда             ВыгрузкаПриорБанк(эБанк.Значение[0].Банк,эБанк);             Продолжить;         КонецЕсли;                 Если эБанк.Значение[0].Банк.ФорматнаяСтрокаВыгрузки="Белинвестбанк" Тогда             ВыгрузкаБелинвестбанк(эБанк.Значение[0].Банк,эБанк);             Продолжить;         КонецЕсли;           Эксп=Новый ТекстовыйДокумент;         ИмяФайла=СокрЛП(эБанк.Значение[0].Банк.ИмяФайлаВыгрузки);         Если ИмяФайла="" Тогда             ИмяФайла="zarplata";         КонецЕсли;         ИмяФайлаКБ = КаталогВыгрузкиКлиентБанк + ""+ИмяФайла+СокрЛП(НомерВедПеречисления)+".txt";         ФайлПроверки = Новый Файл(ИмяФайлаКБ);         Если ФайлПроверки.Существует() Тогда             Эксп.Прочитать(ИмяФайлаКБ);         КонецЕсли;                                                                                                            Если Эксп.КоличествоСтрок() > 0 Тогда             СчетчикСтрок=1;             ПОка СчетчикСтрок<=Эксп.КоличествоСтрок() Цикл                 Эксп.УдалитьСтроку(СчетчикСтрок-1);             КонецЦикла;                //Эксп.Очистить();         КонецЕсли;         ТзСортировки=Новый ТаблицаЗначений;         ТзСортировки.Колонки.Добавить("ПолучательПлатежа");         ТзСортировки.Колонки.Добавить("ЛицевойСчет");         ТзСортировки.Колонки.Добавить("Выплачено");         ТзСортировки.Колонки.Добавить("Признак");         НомерСчет=1;         Для Каждого СтрЗП Из эБанк.Значение Цикл               Если СтрЗП.Выплачено>0 Тогда                 //Эксп.ДобавитьСтроку(ВремСтр+Строка(НомерПП)+" "+ВРег(Строка(Стр.Физлицо))+ВремСтр2+стр.ЛицевойСчет+ВремСтр3+ВВыплачено);                 //НомерПП=НомерПП+1;                                  НоваяСтрока="";                 СтрокаВыполнить="";                 физлицо=СокрЛП(СтрЗП.ПолучательПлатежа.Наименование);                 ЛицевойСчет=СокрЛП(СтрЗП.ЛицевойСчет);                 Сумма=СтрЗП.Выплачено;                 НомерПП=Строка(НомерСчет);                 ПозицияПробела=Найти(ЛицевойСчет," ");                 Если ПозицияПробела=0 И Найти(СтрЗП.Банк.ФорматнаяСтрокаВыгрузки,"КодВклада")>0 Тогда                     НомерСчет=НомерСчет+1;                     Продолжить;                 КонецЕсли;                  КодВклада=СокрЛП(Лев(ЛицевойСчет,ПозицияПробела-1));                 ЛицевойБезКодаВклада=СокрлП(Прав(ЛицевойСчет,СтрДлина(КодВклада)+2));                                  СтрокаВыполнить="";                 ФорматнаяСтрока=СокрЛП(СтрЗП.Банк.ФорматнаяСтрокаВыгрузки);                 //"СтрокаВыполнить=" "+НомерПП+" "+ВРЕГ(физлицо)+" "+ЛицевойСчет+" "+СтрЗаменить(Формат(Сумма,"ЧДЦ=2; ЧРД=."),"*","")"                 //СтрокаВыполнить=НомерПП+ЛицевойСчет+ВРЕГ(физлицо)+","+СтрЗаменить(Сумма,"*","")                                   //СтрокаВыполнить="   1"+Лев(Физлицо+"                                               ",46)+Лев(ЛицевойСчет+"           ",11)+Прав("          "+СтрЗаменить(Сумма,"*",""),10)+".00 1"                 Попытка                     Выполнить(ФорматнаяСтрока);                 Исключение                     Сообщить("Неверно задана форматная строка в банке, проверьте правильность форматной строки выгрузки и повторите попытку");                     Возврат;                 КонецПопытки;                 Эксп.ДобавитьСтроку(СтрокаВыполнить);                 НомерСчет=НомерСчет+1;             КонецЕсли;                      КонецЦикла;         Эксп.Записать(ИмяФайлаКБ,КодировкаТекста.OEM);//вот до сюда доходит, и на след шаге ошибка          ФайлВыгрузки=Новый Файл(ИмяФайлаКБ);     КонецЦикла;   КонецПроцедуры

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

0

Эксперт 1С

434 / 305 / 92

Регистрация: 28.05.2014

Сообщений: 1,247

08.11.2017, 17:42

2

Shokoladnaj, База серверная?

1

1117 / 671 / 195

Регистрация: 22.04.2013

Сообщений: 5,076

Записей в блоге: 1

08.11.2017, 21:25

3

Цитата
Сообщение от Shokoladnaj
Посмотреть сообщение

Каталог не обнаружен ‘E:Users

ну так на сервере нет такого каталога, видать.
даже если база файловая, то там всё равно может не быть диска Е
ошибка именно в этом. у вас адрес — на вашем диске, на клиенте.
а процедура — на сервере, и диск/каталог ищет на сервере, соответственно. а его там нет.

1

3 / 3 / 2

Регистрация: 11.03.2014

Сообщений: 162

09.11.2017, 09:52

 [ТС]

4

Yulunga, Вот именно, что есть такой диск, на толстом клиенте же все работает, хотя код аналогичный, вы имеете ввиду, что процедуру на клиенте нужно делать?

Добавлено через 6 минут
Phil, Да, серверная

Добавлено через 6 минут
Yulunga, а как сделать, что-бы не на сервере искала?

0

Эксперт 1С

434 / 305 / 92

Регистрация: 28.05.2014

Сообщений: 1,247

09.11.2017, 09:58

5

Лучший ответ Сообщение было отмечено Shokoladnaj как решение

Решение

Shokoladnaj,
Там где физически расположена база нет такого пути: E:Usersds_bvsDocumentsБрезицкий

Добавлено через 1 минуту
Выполняйте на клиенте, либо на сервере выгружайте во временные файлы, а потом результат перебрасывайте на клиент.

Добавлено через 1 минуту
Посмотрите, есть куча примеров как на УФ создавать и выгружать в файл txt

1

3 / 3 / 2

Регистрация: 11.03.2014

Сообщений: 162

10.11.2017, 16:09

 [ТС]

6

Phil, окей, например сделаю не на сервере, но вот вопрос не по теме, но как списокЗначений с сервера на клиент передать, там ошибка отсутствует отображения типов, пробую и через структуру и через хранилища данных?

Добавлено через 1 час 12 минут
Все, вопрос решен, можно передать текстовый документ на клиент, и там уже записать

0

1117 / 671 / 195

Регистрация: 22.04.2013

Сообщений: 5,076

Записей в блоге: 1

10.11.2017, 16:31

7

капец. какой текстовый документ. а нукася не будет доступа к записи на диск, что тогда ?
структура, массив, соответствие.

1

3 / 3 / 2

Регистрация: 11.03.2014

Сообщений: 162

13.11.2017, 09:27

 [ТС]

8

Yulunga, Да, передается структура, структура состоит из пути и текстового документа.

Добавлено через 1 минуту
Yulunga, если не будет доступа на диск, тоесть проверка какая-то нужна?

0

1

2

3

4

Показывать по
10
20
40
сообщений

Новая тема

Ответить

Виктория Беркутова

Дата регистрации: 28.01.2019
Сообщений: 7

Здравствуйте! Помогите, пожалуйста, решить проблему с обновлением конфигурации.
Установлена 1С 8.3.12.1412, Конфигурация Бухгалтегия предприятия базовая 3.0.43.253.

Пытаюсь обновить версию конфигурации через «Поиск и установка обновления». Выбираю «Файл обновления не требуется», После перезагрузки выдается сообщение «Не удалось установить обновление». В журнале регистрации нашла следующую информацию:

28.01.2019 22:59:50 Обновление конфигурации информационной базы…
28.01.2019 22:59:51 Запускается: C:Program Files (x86)1cv88.3.12.1412bin1cv8.exe; параметры: CONFIG /F»D:1CBaseAccountingUSNBase» /N»» /P»******» /WA- /UpdateDBCfg -server /Out «templog.txt» /UCПакетноеОбновлениеКонфигурацииИБ /DisableStartupMessages /DisableStartupDialogs; окно: SW_SHOW; ожидание: true
28.01.2019 23:00:29 Код возврата: 101
28.01.2019 23:00:29 ОбщаяКартинка.История: Имя не уникально!
28.01.2019 23:00:29 Справочник.ТорговыеТочки.Команда.Создать: Имя команды не может совпадать с именем стандартной команды
28.01.2019 23:00:29 При проверке метаданных обнаружены ошибки!
28.01.2019 23:00:29 Операция не может быть выполнена.
28.01.2019 23:00:30 Завершение с ошибкой. Код ошибки: 101. Подробности см. в предыдущей записи.
28.01.2019 23:00:30 Завершение…
28.01.2019 23:00:30 Запускается: C:Program Files (x86)1cv88.3.12.1412bin1cv8c.exe; параметры: ENTERPRISE /F»D:1CBaseAccountingUSNBase» /N»» /P»******» /WA-; окно: SW_SHOW; ожидание: false
28.01.2019 23:00:30 Код возврата: 0

Геннадий С

Дата регистрации: 26.03.2017
Сообщений: 637

Виктория, сначала нужно обновить платформу минимум на 8.3.12.1685. И перед обновлением проверьте конфигурацию на ошибки, проведите Тестирование и исправление в конфигураторе.

Vladko

Дата регистрации: 27.08.2007
Сообщений: 2643

Виктория Беркутова,обновляйте через конфигуратор. На платформах 8.3.12 и 8.3.13 динамическое обновление плохо работает.

Valentin46

Дата регистрации: 10.02.2011
Сообщений: 1041

Vladko пишет:

Цитата
На платформах 8.3.12 и 8.3.13 динамическое обновление плохо работает.

Это Вы зря — всё прекрасно работает.
По поводу обновления через конфигуратор поддержу Вас, оно часто проясняет ситуацию.

Другое дело, что обслуживание базы до невозможности запущено, процесс обновления требует, во-первых, скачивания около 20 файлов обновления, во-вторых, собственно обновление на каждом этапе требует времени около 20 мин (может больше — зависит от базы). Итого!? За это время может произойти все что угодно, даже если база изначально была в порядке.

Я бы поступил так:

— воспользовался советами (их два и оба важны) Геннадия; попутно замечу, что не встречал нареканий по поводу платформы 8.3.13.1513;
— провел бы несколько (5-6) обновлений через конфигуратор;
— после каждого этапа необходимо запускать режим 1С:Предприятия (прямо из конфигуратора) для корректного завершения обновления;
— если нет ошибок, провел бы на всякий случай ТИИ;
— попытался бы запустить автоматическое обновление.

Возможны вариации; обновление через конфигуратор более «устойчиво» и дает возможность прерваться после любого завершенного этапа обновления.

Виктория Беркутова

Дата регистрации: 28.01.2019
Сообщений: 7

Большое спасибо всем за рекомендации!
Вроде получилось:
1. Обновила платформу на 8.3.12.1685. Стоит ли обновиться до более новой?
2. Обновила до конфигурации 3.0.44.115 через конфигуратор. Завтра попробую дообновляться до 3.0.67.72
3. Проверить конфигурацию на ошибки не удалось, т.к. нет такого пункта в меню в конфигураторе, может потому что у меня УПП?

Valentin46

Дата регистрации: 10.02.2011
Сообщений: 1041

Виктория пишет:

Цитата
Конфигурация Бухгалтегия предприятия базовая 3.0.43.253. Пытаюсь обновить версию конфигурации

Теперь Виктория пишет:

Цитата
Проверить конфигурацию на ошибки не удалось, т.к. нет такого пункта в меню в конфигураторе, может потому что у меня УПП?

А причем здесь УПП?

В любом случае посмотрите: «Конфигуратор — Администрирование — Тестирование и исправление…«.

А если у Вас проблемы и с УПП, то лучше создать новую тему и описать проблемы.

Виктория пишет:

Цитата
1. Обновила платформу на 8.3.12.1685. Стоит ли обновиться до более новой?

Можно установить что-нибудь из линейки 8.3.13.хххх (рано или поздно это придется сделать), например, 8.3.13.1513, но за самыми свежими версиями не гонитесь.

Геннадий С

Дата регистрации: 26.03.2017
Сообщений: 637

Виктория, с релиза 44 до 67 очень большой разрыв, может быть поэтому обновление из программы проходит с ошибкой. Лучше, всё-таки, обновиться через конфигуратор, хотя бы до 3.1.60, какие конкретно релизы использовать для скачивания, видно на страничке обновлений для БП. Пункт в конфигураторе для ТиИ должен быть: меню Администрирование — Тестирование и исправление, поставить все галки, предварительно обязательно сделать копию ИБ. Платформу дальше обновлять пока не нужно.

Vladko

Дата регистрации: 27.08.2007
Сообщений: 2643

Valentin46, Valentin46 пишет:

Цитата
Цитата
1. Обновила платформу на 8.3.12.1685. Стоит ли обновиться до более новой?

Можно установить что-нибудь из линейки 8.3.13.хххх (рано или поздно это придется сделать), например, 8.3.13.1513, но за самыми свежими версиями не гонитесь.

Я бы пока не рекомендовал обновлять платформу на 8.3.13, тем более на .1513. Очень много нареканий именно на этот релиз платформы в интернете от пользователей.
На 8.3.12.1685 1С бухгалтерия 3.0 работает без проблем.

Виктория Беркутова

Дата регистрации: 28.01.2019
Сообщений: 7

Valentin46 пишет:

Цитата

       В любом случае посмотрите: » Конфигуратор — Администрирование — Тестирование и исправление… «.

Нашла, оказывается не там искала. Тестирование провела. Результат:
«Объект изменен: РегистрБухгалтерии. Хозрасчетный
Регистрация изменена: РегистрБухгалтерии. Хозрасчетный

Геннадий С пишет:

Цитата
       Лучше, всё-таки, обновиться через конфигуратор, хотя бы до 3.1.60, какие конкретно релизы использовать для скачивания, видно на страничке обновлений для БП.

Вы имеете ввиду 3.0.60 или я что-то не понимаю?

Виктория Беркутова

Дата регистрации: 28.01.2019
Сообщений: 7

Valentin46 пишет:

Цитата

              — после каждого этапа необходимо запускать режим 1С:Предприятия (прямо из конфигуратора) для корректного завершения обновления; —

А как это сделать, что-то не соображу?


Файл не содержит доступных обновлений

Файл не содержит доступных обновлений

Файл не содержит доступных обновлений

В нашу фирму обратился клиент с просьбой обновить нетиповую (доработанную) базу. Сама база была снята с поддержки, изменена и снова поставлена на поддержку.
Схематично это выглядит следующим образом:

1 (1).png

Если такую базу сравнить с конфигурацией поставщика, то изменений найдено не будет (при установке обратно на поддержку, основная конфигурация становится конфигурацией поставщика). На сайте ИТС скачиваем нужный нам дистрибутив обновления.
Производим обновление через Конфигурация – Поддержка – Обновить конфигурацию, выбираем файл обновления (с расширением «.cfu») и в результате видим следующее окно:

2 (1).png

В данном списке можно заметить, что наша конфигурация (2.2.4.81) подходит, но обновление не запускается.

Решение ошибки при обновлении нетиповой базы:«Файл не содержит доступных обновлений»

  • Полностью снимаем с поддержки нашу конфигурацию. (Конфигурация – Поддержка – Настройка поддержки – Снять с поддержки)

    3 (1).png

  • Скачиваем полный дистрибутив этого же релиза (в нашем случае 2.2.4.81). Запускаем режим сравнения объединения (Конфигурация – Сравнить, объединить с конфигурацией из файла). В открывшемся окне выбираем файл конфигурации из скачанного полного дистрибутива (с расширением «.cf»). Соглашаемся с предложением поставить конфигурацию на поддержку.

    4 (1).png

  • В окне сравнения и объединения снимаем все галки и нажимаем кнопку «Выполнить»

    5 (1).png

  • В открывшемся окне везде выбираем «Объект редактируется с сохранением поддержки»

    6.png

Итог:

  • Конфигурация поставщика восстановлена и на поддержке
  • Все изменения и доработки сохранены

Теперь данную конфигурацию можно обновлять, используя дистрибутив обновления (с расширением «.cfu») и окно «Файл не содержит доступных обновлений» больше не помешает


Добрый день!
Уважаемые профессионалы прошу вашей помощи в разъяснение того, что я делаю не так………
в настоящий момент у меня 1С:Предприятие 8.3 (8.3.7.1776) конфигурация (3.0.43.152)

Весь прошлый год я самостоятельно обновляла конфигурации 1С.
В этом году, каждое обновление напоминает танцы с бубном…
Порядок моих действий при обновлении
1. Скачиваю дистрибутив с новой конфигурацией.
2. Распаковываю его на локальном диске.
3. Запускаю Конфигуратор
4. Обновляю конфигурацию
5. Запускаю 1С, получаю стандартную ошибку

{ОбщийМодуль.ИнформацияПриЗапуске.Модуль(434)}: Ошибка при вызове метода контекста (ЭтоКаталог)
Если Файл.ЭтоКаталог() Тогда
по причине:
Ошибка доступа к файлу: C:UsersuserAppDataLocalTempv8_6543_1d.extrastmp.zip
************************************************
Как пытаюсь выйти из ситуации:
а) удаляю все файлы в C:UsersuserAppDataLocalTemp
б) удаляю сохраненные пути в Настройках
в) удаляю информационную базу и подключаю ее вновь.
г) все это последнее время не помогает, приходиться, восстанавливать 1С из архива и обновлять конфигурацию заново через промежуточную версию.

Подскажите пожалуйста, что я делаю не так?
Заранее благодарна

+И вот сейчас, все сделала с пункта а) по пункт г). Ошибка повторяется, при появлении ошибки закрывала 1С 2 раза, перезапускала 1 раз, ошибка повторялась. На второй раз, нажала перезапустить……….1С обновилась ошибки нет.
Устала уже от такой плавающей ошибки.
Подскажите, как правильно обновлять?

Напрямую из 1С через «Обновление конфигурации» не пробовали?

Заполнить и подать уведомление об исчисленных суммах налогов и взносов

г. Санкт-Петербург3 407 баллов

Добрый день!

Администрирование — Интернет-поддержка пользователей — Обновление версии программы — Поиск и установка обновлений.

Советую там же обновить платформу, есть уже более свежая (чтобы потом не было проблем с конфигурациями).

г. Ивантеевка-2109 329 баллов

Здравствуйте.

Цитата (Смородина Белая):Добрый день!

Администрирование — Интернет-поддержка пользователей — Обновление версии программы — Поиск и установка обновлений.

Советую там же обновить платформу, есть уже более свежая (чтобы потом не было проблем с конфигурациями).

Платформу можно с пользовательского сайта.
Можно взять версию для ознакомления 8.3.8.1637

г. Санкт-Петербург3 407 баллов

Цитата (Ефимов Павел):Платформу можно с пользовательского сайта.

Можно все с пользовательского сайта, просто из программы гораздо удобнее😀

Заполняйте платежки с актуальными на сегодня КБК, кодами дохода и другими обязательными реквизитами

Содержание:

1.       Неверно указанный путь к папке или файлу

2.       У пользователя недостаточно прав доступа

Ошибка «Каталог не обнаружен» в 1С

Ошибка «Каталог не обнаружен» в 1С  

1.    Неверно указанный путь к папке или файлу

1С:Предприятие 8.3 – это довольно сложная система, поддерживающая множество инструментов и механизмов. Одним из этих механизмов является работа с каталогами (папками).

Работа с каталогами необходима для хранения временных файлов, импорта и экспорта данных. Если вдруг посреди рабочего дня пользователю необходимо выгрузить какую-то информацию из базы, но система «ругается», мол, каталог не обнаружен, это может стать серьезным стоп-фактором и даже полностью остановить какой-либо бизнес-процесс, что обязательно приведет к убыткам компании. Соответственно, доступ к каталогам всегда должен предоставляться без каких-либо ограничений.

Наиболее частая причина возникновения этой ошибки программы 1С – неверно указанный путь к папке или файлу.  

2.    У пользователя недостаточно прав доступа

Чуть реже ошибка доступа к каталогу встречается, когда у пользователя недостаточно прав доступа к тому или иному каталогу.

Представим ситуацию: пользователь подключился при помощи RDP к удаленной базе, и решил сохранить документ сразу на свой компьютер.

Если при интернет подключении к удаленному рабочему столу пользователь не расшарил (не дал доступ) свои локальные ресурсы, то на сервере они будут не доступны, и возможности сохранить данные на них не будет. Соответственно при попытке указать путь к локальному каталогу, система будет выдавать ошибку «Каталог не обнаружен».

Для решения данной ошибки в 1С:Предприятие, версии 8, будет достаточно указать, какой диск должен быть доступен на удаленном рабочем столе во время работы.

Подключение локального диска к удаленному рабочему столу

Подключение локального диска к удаленному рабочему столу

А если каталог доступен, но данная ошибка все равно появляется, стоит проверить права доступа к каталогу. Если для текущего пользователя отсутствуют права на чтение или запись, то необходимо их добавить.

Проверка прав доступа к каталогу

Проверка прав доступа к каталогу

Специалист компании «Кодерлайн»

Айдар Фархутдинов

Shokoladnaj

3 / 3 / 2

Регистрация: 11.03.2014

Сообщений: 162

1

Создание каталога/каталог не обнаружен

08.11.2017, 16:41. Показов 29078. Ответов 7

Метки нет (Все метки)


Студворк — интернет-сервис помощи студентам

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

Создание каталога/каталог не обнаружен

{Обработка.ВыгрузкаАлиментовЧерезКБ.Форма.ФормаУправляемая.Форма(342)}: Ошибка при вызове метода контекста (Записать)
Эксп.Записать(ИмяФайлаКБ,КодировкаТекста.OEM);
по причине:
Каталог не обнаружен ‘E:Usersds_bvsDocumentsБрезицкийБПС_Н.txt’

Эксп.Записать(ИмяФайлаКБ,КодировкаТекста.OEM);//вот до сюда доходит, и на след шаге ошибка
ФайлВыгрузки=Новый Файл(ИмяФайлаКБ);

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
&НаСервере
Процедура ВыгрузкаНаСервере()
    СпискиЛюдейПоБанкам=СформироватьСпискиЛюдейПоБанкамНаСервере();
    Для каждого эБанк Из СпискиЛюдейПоБанкам Цикл
        Если эБанк.Значение[0].Банк.ФорматнаяСтрокаВыгрузки="Приор банк" Тогда
            ВыгрузкаПриорБанк(эБанк.Значение[0].Банк,эБанк);
            Продолжить;
        КонецЕсли; 
        
        Если эБанк.Значение[0].Банк.ФорматнаяСтрокаВыгрузки="Белинвестбанк" Тогда
            ВыгрузкаБелинвестбанк(эБанк.Значение[0].Банк,эБанк);
            Продолжить;
        КонецЕсли;
 
        Эксп=Новый ТекстовыйДокумент; 
        ИмяФайла=СокрЛП(эБанк.Значение[0].Банк.ИмяФайлаВыгрузки);
        Если ИмяФайла="" Тогда
            ИмяФайла="zarplata";
        КонецЕсли; 
        ИмяФайлаКБ = КаталогВыгрузкиКлиентБанк + ""+ИмяФайла+СокрЛП(НомерВедПеречисления)+".txt";
        ФайлПроверки = Новый Файл(ИмяФайлаКБ);
        Если ФайлПроверки.Существует() Тогда
            Эксп.Прочитать(ИмяФайлаКБ);
        КонецЕсли;                                                                                                   
        Если Эксп.КоличествоСтрок() > 0 Тогда
            СчетчикСтрок=1;
            ПОка СчетчикСтрок<=Эксп.КоличествоСтрок() Цикл
                Эксп.УдалитьСтроку(СчетчикСтрок-1);
            КонецЦикла;   
            //Эксп.Очистить();
        КонецЕсли;
        ТзСортировки=Новый ТаблицаЗначений;
        ТзСортировки.Колонки.Добавить("ПолучательПлатежа");
        ТзСортировки.Колонки.Добавить("ЛицевойСчет");
        ТзСортировки.Колонки.Добавить("Выплачено");
        ТзСортировки.Колонки.Добавить("Признак");
        НомерСчет=1;
        Для Каждого СтрЗП Из эБанк.Значение Цикл  
            Если СтрЗП.Выплачено>0 Тогда
                //Эксп.ДобавитьСтроку(ВремСтр+Строка(НомерПП)+" "+ВРег(Строка(Стр.Физлицо))+ВремСтр2+стр.ЛицевойСчет+ВремСтр3+ВВыплачено);
                //НомерПП=НомерПП+1;
                
                НоваяСтрока="";
                СтрокаВыполнить="";
                физлицо=СокрЛП(СтрЗП.ПолучательПлатежа.Наименование);
                ЛицевойСчет=СокрЛП(СтрЗП.ЛицевойСчет);
                Сумма=СтрЗП.Выплачено;
                НомерПП=Строка(НомерСчет);
                ПозицияПробела=Найти(ЛицевойСчет," ");
                Если ПозицияПробела=0 И Найти(СтрЗП.Банк.ФорматнаяСтрокаВыгрузки,"КодВклада")>0 Тогда
                    НомерСчет=НомерСчет+1;
                    Продолжить;
                КонецЕсли; 
                КодВклада=СокрЛП(Лев(ЛицевойСчет,ПозицияПробела-1));
                ЛицевойБезКодаВклада=СокрлП(Прав(ЛицевойСчет,СтрДлина(КодВклада)+2));
                
                СтрокаВыполнить="";
                ФорматнаяСтрока=СокрЛП(СтрЗП.Банк.ФорматнаяСтрокаВыгрузки);
                //"СтрокаВыполнить=" "+НомерПП+" "+ВРЕГ(физлицо)+" "+ЛицевойСчет+" "+СтрЗаменить(Формат(Сумма,"ЧДЦ=2; ЧРД=."),"*","")"
                //СтрокаВыполнить=НомерПП+ЛицевойСчет+ВРЕГ(физлицо)+","+СтрЗаменить(Сумма,"*","") 
                
                //СтрокаВыполнить="   1"+Лев(Физлицо+"                                               ",46)+Лев(ЛицевойСчет+"           ",11)+Прав("          "+СтрЗаменить(Сумма,"*",""),10)+".00 1"
                Попытка
                    Выполнить(ФорматнаяСтрока);
                Исключение
                    Сообщить("Неверно задана форматная строка в банке, проверьте правильность форматной строки выгрузки и повторите попытку");
                    Возврат;
                КонецПопытки;
                Эксп.ДобавитьСтроку(СтрокаВыполнить);
                НомерСчет=НомерСчет+1;
            КонецЕсли;
            
        КонецЦикла;
        Эксп.Записать(ИмяФайлаКБ,КодировкаТекста.OEM);//вот до сюда доходит, и на след шаге ошибка 
        ФайлВыгрузки=Новый Файл(ИмяФайлаКБ);
    КонецЦикла;
 
КонецПроцедуры



0



Эксперт 1С

434 / 305 / 92

Регистрация: 28.05.2014

Сообщений: 1,247

08.11.2017, 17:42

2

Shokoladnaj, База серверная?



1



1195 / 733 / 212

Регистрация: 22.04.2013

Сообщений: 5,385

Записей в блоге: 1

08.11.2017, 21:25

3

Цитата
Сообщение от Shokoladnaj
Посмотреть сообщение

Каталог не обнаружен ‘E:Users

ну так на сервере нет такого каталога, видать.
даже если база файловая, то там всё равно может не быть диска Е
ошибка именно в этом. у вас адрес — на вашем диске, на клиенте.
а процедура — на сервере, и диск/каталог ищет на сервере, соответственно. а его там нет.



1



3 / 3 / 2

Регистрация: 11.03.2014

Сообщений: 162

09.11.2017, 09:52

 [ТС]

4

Yulunga, Вот именно, что есть такой диск, на толстом клиенте же все работает, хотя код аналогичный, вы имеете ввиду, что процедуру на клиенте нужно делать?

Добавлено через 6 минут
Phil, Да, серверная

Добавлено через 6 минут
Yulunga, а как сделать, что-бы не на сервере искала?



0



Эксперт 1С

434 / 305 / 92

Регистрация: 28.05.2014

Сообщений: 1,247

09.11.2017, 09:58

5

Лучший ответ Сообщение было отмечено Shokoladnaj как решение

Решение

Shokoladnaj,
Там где физически расположена база нет такого пути: E:Usersds_bvsDocumentsБрезицкий

Добавлено через 1 минуту
Выполняйте на клиенте, либо на сервере выгружайте во временные файлы, а потом результат перебрасывайте на клиент.

Добавлено через 1 минуту
Посмотрите, есть куча примеров как на УФ создавать и выгружать в файл txt



1



3 / 3 / 2

Регистрация: 11.03.2014

Сообщений: 162

10.11.2017, 16:09

 [ТС]

6

Phil, окей, например сделаю не на сервере, но вот вопрос не по теме, но как списокЗначений с сервера на клиент передать, там ошибка отсутствует отображения типов, пробую и через структуру и через хранилища данных?

Добавлено через 1 час 12 минут
Все, вопрос решен, можно передать текстовый документ на клиент, и там уже записать



0



1195 / 733 / 212

Регистрация: 22.04.2013

Сообщений: 5,385

Записей в блоге: 1

10.11.2017, 16:31

7

капец. какой текстовый документ. а нукася не будет доступа к записи на диск, что тогда ?
структура, массив, соответствие.



1



3 / 3 / 2

Регистрация: 11.03.2014

Сообщений: 162

13.11.2017, 09:27

 [ТС]

8

Yulunga, Да, передается структура, структура состоит из пути и текстового документа.

Добавлено через 1 минуту
Yulunga, если не будет доступа на диск, тоесть проверка какая-то нужна?



0



Ошибка при обновлении конфигурации

Автор hkv, 09 июл 2014, 09:34

0 Пользователей и 1 гость просматривают эту тему.

День добрый!
Знаний мало, поэтому прошу помощи.
есть платформа 8.3 (8.3.4.365) и конфигурация Бухгалтерия предприятия 3.0 (3.0.29.8) которая используется раз в квартал для загрузки в нее данных из другой конфигурации. При тесте выгрузки происходит ошибка. разобрался, происходит из-за разных версий конфигурации. соответственно обновляю конфигурацию 29.8. ошибка. в журнале регистрации:
событие: Обновление информационной базы.  {ОбщийМодуль.ДлительныеОперации.Модуль(164)}: Ошибка записи страны мира 643 (код РОССИЯ) при обновлении классификатора, Ошибка при вызове метода контекста (Записать)
      ВызватьИсключение(ТекстОшибки);
и после этого по кругу: заходиш в 1с происходит обновление до 37%, ошибка и либо выход, либо повтор обновления.

Что сделано:
удалил поврежденную конфу и поставил из сохранения. скачал полный дистрибутив конфигурации 3.0.29.8. сравнил. различий нет.  на всякий случай объединил. потом обновляю и все тоже самое: ошибка. как все-таки обновить конфигурацию? знаний мало, так что если можно то попонятнее разжевать.


Цитата: hkv от 09 июл 2014, 09:34

Что сделано:
удалил поврежденную конфу и поставил из сохранения. скачал полный дистрибутив конфигурации 3.0.29.8. сравнил. различий нет.  на всякий случай объединил. потом обновляю и все тоже самое: ошибка. как все-таки обновить конфигурацию? знаний мало, так что если можно то попонятнее разжевать.

Поправка! скачал не полный дистрибутив конфигурации а полный дистрибутив

обновления

3.0.29.8.


Ошибка происходит в момент обновления конфигурации или информационной базы? Если базы то попробуй выгрузить ИБ и загрузить снова. Если конфигурации то тестирование поможет

Преподаватель, программист…и просто хороший человек


Цитата: crow1983 от 10 июл 2014, 12:52
Ошибка происходит в момент обновления конфигурации или информационной базы? Если базы то попробуй выгрузить ИБ и загрузить снова. Если конфигурации то тестирование поможет

как определить когда происходит обновление конфигурации а когда обновление информационной базы?
тестирование конфигурации запускал. куча сообщений об ошибках, но все сообщения такого типа: ПланОбмена.ОбменУправлениеНебольшойФирмойБухгалтерия30.Форма.
ФормаНастройкиЗначенийПоУмолчаниюБазыКорреспондента.Форма Неразрешимые ссылки на объекты метаданных (2)
понятно что 2 ошибки. а вот ГДЕ? в конкретном бухгалтерском документе? в конфигурации? в макете? как искать?


По порядку или по-этапам:
1. выбрали шаблон или файлик обновления — получили окошко, что такой-то обновляется на такой-то. Говорим ОК.
Запускается сравнения дерева метаданных или структуры конфигураций по-объектно.
2. Получили сообщение, что изменилось много чего или вобще ничего (конфы не сильно отличаются).
На этом этапе может выходить сообщение с Предупреждениями о возможных проблемках.
3. Принимаем изменения.
4. Появляется вопросик об обновлении данных на основании уже нового (обновленного) дерева конфигурации.
Принимаем, и обновления происходит на уровне Конфигуратора, но уже метаданных базы.

Но это еще не все. В режиме «Предприятие» могут еще запускаться различные обработки, которые могут еще обрабатывать данные — преобразовывать, переносить ссылки, удалять ненужные и т.д.
На каком этапе что-то пошло не так трудно сказать, но лучше дать программе сделать все и последовательно.

Правильно ведите учет или пишите программы и вам воздастся!…

(Кстати — кнопочку Сказать Спасибо — никто не отменял)


Цитата: LordWizard от 10 июл 2014, 17:35
По порядку или по-этапам:
1. выбрали шаблон или файлик обновления — получили окошко, что такой-то обновляется на такой-то. Говорим ОК.
Запускается сравнения дерева метаданных или структуры конфигураций по-объектно.
2. Получили сообщение, что изменилось много чего или вобще ничего (конфы не сильно отличаются).
На этом этапе может выходить сообщение с Предупреждениями о возможных проблемках.
3. Принимаем изменения.
4. Появляется вопросик об обновлении данных на основании уже нового (обновленного) дерева конфигурации.
Принимаем, и обновления происходит на уровне Конфигуратора, но уже метаданных базы.

Но это еще не все. В режиме «Предприятие» могут еще запускаться различные обработки, которые могут еще обрабатывать данные — преобразовывать, переносить ссылки, удалять ненужные и т.д.
На каком этапе что-то пошло не так трудно сказать, но лучше дать программе сделать все и последовательно.

Спасибо! все примерно так и происходило. обновление конфигурации происходило по завершении работы с 1с. при следующем запуске происходило обновление. индикатор обновления полз от 5% до 37% а дальше ошибка. вот теперь и пытаюсь разобраться. теперь думаю применить такой способ, вопрос возможно ли так будет сделать? сам способ:
выгрузить данный (информационную базу ?) из конфигурации. удалить данные. проверить конфу. если есть ошибки конфы то исправить. обновить конфу. загрузить данные. вот как удалить данные пока не разобрался. да и на остальных пунктах возможно я ошибаюсь думая что знаю как делать :)


Ошибаетесь. Раз ошибки по завершению работы с 1с то конфигурация исправна, она уже обновилась. Ошибки в ИБ. Если конфигурация на поддержке то различие версий конфигурации и ИБ исключаем. Обновить конфу, а потом загрузить данные не получится ибо ИБ содержит в себе и конфигурацию старой версии. Тоесть при загрузке ИБ старой версии в новую конфигурацию версия конфигурации изменится на версию ИБ, т.е на старую. Пробывали выгрузить ИБ через Администрирование — Выгрузить ИБ? Второй вариант через отладку посмотреть где спотыкается обновление ИБ.

Преподаватель, программист…и просто хороший человек


Цитата: crow1983 от 11 июл 2014, 09:59
Ошибаетесь. Раз ошибки по завершению работы с 1с то конфигурация исправна, она уже обновилась. Ошибки в ИБ. Если конфигурация на поддержке то различие версий конфигурации и ИБ исключаем. Обновить конфу, а потом загрузить данные не получится ибо ИБ содержит в себе и конфигурацию старой версии. Тоесть при загрузке ИБ старой версии в новую конфигурацию версия конфигурации изменится на версию ИБ, т.е на старую. Пробывали выгрузить ИБ через Администрирование — Выгрузить ИБ? Второй вариант через отладку посмотреть где спотыкается обновление ИБ.

то что ИБ содержит версию конфы уже понял.. конфа отдельно обновилась до 30.10 а при загрузке ИБ опять стала 29.8 :( насчет выгрузить ИБ через Администрирование. при опробывании своего варианта ИБ выгрузилась. получился файл 1Сv8.dt. что с ним можно сделать? насчет второго варианта — посмотреть где спотыкается обновление ИБ.. как смотреть? я так понимаю что через Конфигуратор — Отладка? Это возможно??

Добавлено: 11 июл 2014, 12:39


Попробовал через Отладка…Понял что надо ставить точки останова.. знать бы где? Отладчик — инструмент программиста.


dt — архивная копия ИБ. из файла можно восстановить базу.

Правильно ведите учет или пишите программы и вам воздастся!…

(Кстати — кнопочку Сказать Спасибо — никто не отменял)


Цитата: LordWizard от 11 июл 2014, 14:48
dt — архивная копия ИБ. из файла можно восстановить базу.

верно! но… при востановлении информационной базы в обновленную конфигурацию версия конфигурации откатывается на версию информационной базы (маразм :dfbsdfbsdf: ). так что не помогает. вроде бы разобрался. в информационной базе ошибка на ошибке.. например в документе в табличной части половина строк содержит  <Объект не найден> (323:971dc860009b37ec11e29c2d4444988d)! некоторые документы в табличной части полностью из таких строк…. я так понимаю, что нужно восстановить сначала правильность информационной базы?

Добавлено: 16 июл 2014, 07:49


День добрый!
в продолжение темы. все ошибки в информационной базе за 2014 год. возникла мысль удалить все данные за 2014 год из базы и загрузкой/выгрузкой вставить данные из другой базы (что собственно и далалось для этой конфигурации). вопрос в том КАК удалить все данные из базы? есть обработка или имеются штатные средства?


Содержание:

1.       Неверно указанный путь к папке или файлу

2.       У пользователя недостаточно прав доступа

Ошибка «Каталог не обнаружен» в 1С

Ошибка «Каталог не обнаружен» в 1С  

1.    Неверно указанный путь к папке или файлу

1С:Предприятие 8.3 – это довольно сложная система, поддерживающая множество инструментов и механизмов. Одним из этих механизмов является работа с каталогами (папками).

Работа с каталогами необходима для хранения временных файлов, импорта и экспорта данных. Если вдруг посреди рабочего дня пользователю необходимо выгрузить какую-то информацию из базы, но система «ругается», мол, каталог не обнаружен, это может стать серьезным стоп-фактором и даже полностью остановить какой-либо бизнес-процесс, что обязательно приведет к убыткам компании. Соответственно, доступ к каталогам всегда должен предоставляться без каких-либо ограничений.

Наиболее частая причина возникновения этой ошибки программы 1С – неверно указанный путь к папке или файлу.  

2.    У пользователя недостаточно прав доступа

Чуть реже ошибка доступа к каталогу встречается, когда у пользователя недостаточно прав доступа к тому или иному каталогу.

Представим ситуацию: пользователь подключился при помощи RDP к удаленной базе, и решил сохранить документ сразу на свой компьютер.

Если при интернет подключении к удаленному рабочему столу пользователь не расшарил (не дал доступ) свои локальные ресурсы, то на сервере они будут не доступны, и возможности сохранить данные на них не будет. Соответственно при попытке указать путь к локальному каталогу, система будет выдавать ошибку «Каталог не обнаружен».

Для решения данной ошибки в 1С:Предприятие, версии 8, будет достаточно указать, какой диск должен быть доступен на удаленном рабочем столе во время работы.

Подключение локального диска к удаленному рабочему столу

Подключение локального диска к удаленному рабочему столу

А если каталог доступен, но данная ошибка все равно появляется, стоит проверить права доступа к каталогу. Если для текущего пользователя отсутствуют права на чтение или запись, то необходимо их добавить.

Проверка прав доступа к каталогу

Проверка прав доступа к каталогу

Специалист компании «Кодерлайн»

Айдар Фархутдинов

  • Ошибка при создании каталога config msi
  • Ошибка при создании канала на youtube
  • Ошибка при создании информационной базы созданная иб не содержит данных
  • Ошибка при создании информационной базы создание информационной базы успешно завершено
  • Ошибка при создании информационной базы сервер баз данных не обнаружен authentication method 10