Ошибка при вызове метода контекста создать каталог

   Nenaviwu1c20

03.07.14 — 09:14

Народ привет!

Проблема такова что выдает ошибку в фоновом задании {ОбщийМодуль.МодульРегламентныхЗаданий.Модуль(2875)}: Ошибка при вызове метода контекста (СоздатьКаталог)

по причине:

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

по причине:

Ошибка при выполнении файловой операции  ‘Z:1C reports’

При этом в толстом клиенте все нормально работает.

Может я что ни так делаю.Вот процедура создания каталога

ТекущаяДата = Формат(ТекущаяДата(), «ДФ=»»дд ММММ»»»);

    //СоздатьКаталог(«ыфвфыв»);

    СоздатьКаталог(«Z:1C reports»+ТекущаяДата);

    Каталог =»Z:1C reports»+ТекущаяДата+»»;

На всякий и ТекущаяДатааСеанса() использовал

   Ненавижу 1С

1 — 03.07.14 — 09:15

может дело в том, что толстый клиент выполняется в контексте клиентского компьютера, а фоновое — сервера?

   shuhard

2 — 03.07.14 — 09:15

(0) зевая

ну нет на сервере 1С прав у учетки на корень С

   Nenaviwu1c20

3 — 03.07.14 — 09:16

(1) Как системщик 0))Есть предложения как побороть?

   Nenaviwu1c20

4 — 03.07.14 — 09:17

Так мне и не нужен ц.Z это шаред фолдер доступная всем для чтения и записи.

   wanderer_ица

5 — 03.07.14 — 09:19

На сервере для пользователя, под которым работает сервер 1с, нет диска с буквой Z

   Ненавижу 1С

6 — 03.07.14 — 09:19

(3) писать путь в контексте сервера, на котором будет работать фоновое задание

у вас точно не файловая БД?

   butterbean

7 — 03.07.14 — 09:19

(4) на сервере где 1С, там тоже есть диск Z. может он там В

   shuhard

8 — 03.07.14 — 09:20

(4) а слабо net use в фоновом задании выполнить и нам выдачу выложить ?

   Nenaviwu1c20

9 — 03.07.14 — 09:22

(6) Нет БД серверная.

(7) Да есть.

(8) Microsoft Windows [Version 6.1.7600]

Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:UsersAdministrator.ENGIN>net use

New connections will be remembered.

Status       Local     Remote                    Network

——————————————————————————-

OK           L:        \fsshared               Microsoft Windows Network

OK           M:        \fsvss                  Microsoft Windows Network

OK           Z:        \fsregioni              Microsoft Windows Network

The command completed successfully.

C:UsersAdministrator.ENGIN>

   Nenaviwu1c20

10 — 03.07.14 — 09:23

(8) Команду на сервере выполнил

   shuhard

11 — 03.07.14 — 09:24

(10)[Команду на сервере выполнил]

а слабо net use в фоновом задании выполнить &

   Nenaviwu1c20

12 — 03.07.14 — 09:25

(11) Эстет))Щас сделаю

   shuhard

13 — 03.07.14 — 10:02

(12) ну и кто из нас эстет ?

   Nenaviwu1c20

14 — 03.07.14 — 11:43

(13) Ты прав.

{ОбщийМодуль.МодульРегламентныхЗаданий.Модуль(2888)}: Ошибка при вызове метода контекста (Eval): Произошла исключительная ситуация (Microsoft VBScript runtime error): Path not found(Путь не найден).

Попробовал левым способом

    ТекущаяДата = Формат(ТекущаяДатаСеанса(), «ДФ=»»дд ММММ»»»);

    //СоздатьКаталог(«Z:1C reports»+ТекущаяДата);

    
    
    ИмяПапки =  «Z:1C reports»+ТекущаяДата;

    
    СкриптЗапуск=Новый COMОбъект(«MSScriptControl.ScriptControl»);

    СкриптЗапуск.Language=»vbscript»;

    Стр=»

    |Function CreateFolder()

    |set fso = createobject («»scripting.filesystemobject»»)

    |fso.createfolder «+ «»»»+ИмяПапки+»»»»+»

    |End Function»;

    СкриптЗапуск.AddCode(Стр);

    Попытка

        СкриптЗапуск.eval(«CreateFolder()»);

    Исключение

        ЗаписьЖурналаРегистрации(«Ошибка создания папки»,,,,ОписаниеОшибки())

    КонецПопытки;

   Nenaviwu1c20

15 — 03.07.14 — 11:44

(13) Можете помочь как решить проблему?

   Nenaviwu1c20

16 — 03.07.14 — 11:44

кому какие права прописать и что добавить чтобы зараза работала

   Nenaviwu1c20

17 — 03.07.14 — 11:46

Кстати говоря Z:\ это мой Network location.Может в этом вся проблема?

   hhhh

18 — 03.07.14 — 11:50

(17) ну на сервере есть пользователь USR1cv82 ему дайте права на ваш network этот. Чего вы паритесь?

  

Asmody

19 — 03.07.14 — 11:59

добавь строчку

КомандаСистемы(«net use Z: \fsregioni»);

  

Nenaviwu1c20

03.07.14 — 09:14

Народ привет!

Проблема такова что выдает ошибку в фоновом задании {ОбщийМодуль.МодульРегламентныхЗаданий.Модуль(2875)}: Ошибка при вызове метода контекста (СоздатьКаталог)

по причине:

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

по причине:

Ошибка при выполнении файловой операции  ‘Z:1C reports’

При этом в толстом клиенте все нормально работает.

Может я что ни так делаю.Вот процедура создания каталога

ТекущаяДата = Формат(ТекущаяДата(), «ДФ=»»дд ММММ»»»);

    //СоздатьКаталог(«ыфвфыв»);

    СоздатьКаталог(«Z:1C reports»+ТекущаяДата);

    Каталог =»Z:1C reports»+ТекущаяДата+»»;

На всякий и ТекущаяДатааСеанса() использовал

  

Ненавижу 1С

1 — 03.07.14 — 09:15

может дело в том, что толстый клиент выполняется в контексте клиентского компьютера, а фоновое — сервера?

  

shuhard

2 — 03.07.14 — 09:15

(0) зевая

ну нет на сервере 1С прав у учетки на корень С

  

Nenaviwu1c20

3 — 03.07.14 — 09:16

(1) Как системщик 0))Есть предложения как побороть?

  

Nenaviwu1c20

4 — 03.07.14 — 09:17

Так мне и не нужен ц.Z это шаред фолдер доступная всем для чтения и записи.

  

wanderer_ица

5 — 03.07.14 — 09:19

На сервере для пользователя, под которым работает сервер 1с, нет диска с буквой Z

  

Ненавижу 1С

6 — 03.07.14 — 09:19

(3) писать путь в контексте сервера, на котором будет работать фоновое задание

у вас точно не файловая БД?

  

butterbean

7 — 03.07.14 — 09:19

(4) на сервере где 1С, там тоже есть диск Z. может он там В

  

shuhard

8 — 03.07.14 — 09:20

(4) а слабо net use в фоновом задании выполнить и нам выдачу выложить ?

  

Nenaviwu1c20

9 — 03.07.14 — 09:22

(6) Нет БД серверная.

(7) Да есть.

(8) Microsoft Windows [Version 6.1.7600]

Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:UsersAdministrator.ENGIN>net use

New connections will be remembered.

Status       Local     Remote                    Network

——————————————————————————-

OK           L:        fsshared               Microsoft Windows Network

OK           M:        fsvss                  Microsoft Windows Network

OK           Z:        fsregioni              Microsoft Windows Network

The command completed successfully.

C:UsersAdministrator.ENGIN>

  

Nenaviwu1c20

10 — 03.07.14 — 09:23

(8) Команду на сервере выполнил

  

shuhard

11 — 03.07.14 — 09:24

(10)[Команду на сервере выполнил]

а слабо net use в фоновом задании выполнить &

  

Nenaviwu1c20

12 — 03.07.14 — 09:25

(11) Эстет))Щас сделаю

  

shuhard

13 — 03.07.14 — 10:02

(12) ну и кто из нас эстет ?

  

Nenaviwu1c20

14 — 03.07.14 — 11:43

(13) Ты прав.

{ОбщийМодуль.МодульРегламентныхЗаданий.Модуль(2888)}: Ошибка при вызове метода контекста (Eval): Произошла исключительная ситуация (Microsoft VBScript runtime error): Path not found(Путь не найден).

Попробовал левым способом

    ТекущаяДата = Формат(ТекущаяДатаСеанса(), «ДФ=»»дд ММММ»»»);

    //СоздатьКаталог(«Z:1C reports»+ТекущаяДата);

         ИмяПапки =  «Z:1C reports»+ТекущаяДата;

    

    СкриптЗапуск=Новый COMОбъект(«MSScriptControl.ScriptControl»);

    СкриптЗапуск.Language=»vbscript»;

    Стр=»

    |Function CreateFolder()

    |set fso = createobject («»scripting.filesystemobject»»)

    |fso.createfolder «+ «»»»+ИмяПапки+»»»»+»

    |End Function»;

    СкриптЗапуск.AddCode(Стр);

    Попытка

        СкриптЗапуск.eval(«CreateFolder()»);

    Исключение

        ЗаписьЖурналаРегистрации(«Ошибка создания папки»,,,,ОписаниеОшибки())

    КонецПопытки;

  

Nenaviwu1c20

15 — 03.07.14 — 11:44

(13) Можете помочь как решить проблему?

  

Nenaviwu1c20

16 — 03.07.14 — 11:44

кому какие права прописать и что добавить чтобы зараза работала

  

Nenaviwu1c20

17 — 03.07.14 — 11:46

Кстати говоря Z: это мой Network location.Может в этом вся проблема?

  

hhhh

18 — 03.07.14 — 11:50

(17) ну на сервере есть пользователь USR1cv82 ему дайте права на ваш network этот. Чего вы паритесь?

  

Asmody

19 — 03.07.14 — 11:59

добавь строчку

КомандаСистемы(«net use Z: fsregioni»);

 

Пользователь 116646

Эксперт

Сообщений: 650
Баллов: 116
Авторитет:

1

Рейтинг пользователя:

0

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

#2726

0

29.12.2016 12:23:22

Включите показ кода загрузки из внешнего источника в настройках модулей (инфоблоки):

/bitrix/admin/settings.php?lang=ru&mid=iblock

Затем заходите в настройку инфоблока и забираете внешний код, его прописываете уже на стороне в 1с в таблице каталогов

Всем несогласным — мыло и веревка!

 

Пользователь 834267

Заглянувший

Сообщений: 28
Баллов: 2
Авторитет:

1

Рейтинг пользователя:

0

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

#2727

0

29.12.2016 12:40:37

 

Пользователь 834267

Заглянувший

Сообщений: 28
Баллов: 2
Авторитет:

1

Рейтинг пользователя:

0

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

#2728

0

29.12.2016 12:45:30

Обновил модуль обмена на УТ10.3 сначала до 4.0.5.1 потом до 5.0.0.5.

При запуске настроек обмена пишет

ошибку

{ОбщийМодуль.Б_ОбщиеПроцедурыИФункцииОбменаССайтом.Модуль(2215)}: Ошибка при вызове метода контекста (СоздатьКаталог): Ошибка создания каталога: Ошибка доступа к файлу ‘C:Usersuser’. 5(0x00000005): Отказано в доступе.

Обмен идет, товары создаются, но не создает дерево групп в каталоге. Имеет ли смысл обновлять до 6.0.3.4 ?

29.12.2016 11:45:01—Отправка запроса на инициализацию, для определения версии обмена данных.29.12.2016 11:45:02—Процес выполнения обмена: Распаковка архива завершена.
29.12.2016 11:45:02—Процес выполнения обмена: Временные таблицы удалены.
29.12.2016 11:45:02—Процес выполнения обмена: Временные таблицы созданы.
29.12.2016 11:45:02—Процес выполнения обмена: Файл импорта прочитан.
29.12.2016 11:45:03—Процес выполнения обмена: Временные таблицы проиндексированы.
29.12.2016 11:45:03—import___52d05e9f-6202-4e4d-98fa-510ba4d29f98.xml: Произошла ошибка на стороне сервера.
Ответ сервера:
failure
Ошибка импорта метаданных.
29.12.2016 11:45:09—Отправка запроса на авторизацию.
29.12.2016 11:45:09—Отправка запроса на инициализацию, для определения версии обмена данных.
29.12.2016 11:45:09—Процес выполнения обмена: Распаковка архива завершена.
29.12.2016 11:45:10—Процес выполнения обмена: Временные таблицы удалены.
29.12.2016 11:45:10—Процес выполнения обмена: Временные таблицы созданы.
29.12.2016 11:45:10—Процес выполнения обмена: Файл импорта прочитан.
29.12.2016 11:45:10—Процес выполнения обмена: Временные таблицы проиндексированы.
29.12.2016 11:45:10—import___52d05e9f-6202-4e4d-98fa-510ba4d29f98.xml: Произошла ошибка на стороне сервера.
Ответ сервера:
failure
Ошибка импорта метаданных.
29.12.2016 11:45:16—Отправка запроса на авторизацию.
29.12.2016 11:45:17—Отправка запроса на инициализацию, для определения версии обмена данных.

 

Пользователь 719711

Заглянувший

Сообщений: 37
Баллов: 1
Авторитет:

1

Рейтинг пользователя:

0

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

#2729

0

05.01.2017 10:17:53

Доброго всем времечка! УПП, модуль последний. Включил и настроил расписание регламентного задания по обмену, теперь пользователь не с админскими правами не может открыть настройку обмена: «Нарушение прав доступа».
Смотрю,что при открытии вызывается строка: РегламентныеЗадания.НайтиПоУникальномуИдентификатору(…), так данный метод доступен только для администратора.
Придётся для Б_Роль давать права администрирования? Нелогично как-то…

 

Пользователь 409148

Заглянувший

Сообщений: 1
Авторитет:

1

Рейтинг пользователя:

0

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

#2730

0

09.01.2017 00:32:05

Здравствуйте! Подскажите пожалуйста столкнулся с проблемой при запуске синхронизации обмена данными с сайтом. Выскакивает окошко с ошибкой «неправильное имя кодировки ml». Ранее все работало и синхронизировалось, но в один прекрасный момент перестало и начала появляться эта ошибка. Что делать ?

 

Пользователь 834267

Заглянувший

Сообщений: 28
Баллов: 2
Авторитет:

1

Рейтинг пользователя:

0

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

#2731

0

09.01.2017 11:37:18

Коллеги делаю обмен (6.0.3.4) заказами из битрикс в 1С УТ 11.2.3.137. Там провожу реализацию оплату наличными и сам заказ передаю обратно на сайт

в логе видно что на сайт передаются оплаты и отгрузки, но при этом статусы в заказе оплате и отгрузке на сайте не меняются.
А так же надпись «Необходимо включить складской учет и резервирование», может ли она влиять на статусы заказа на сайте и где его включать вроде все просмотрел не нашел.

09.01.2017 12:24:20—Выгрузка пакета 1 документов завершено. Выгружено 1 документов.
09.01.2017 12:24:20—Выгрузка пакетов документов в XML завершена.
09.01.2017 12:24:20—Выгрузка пакетов оплат в XML.
09.01.2017 12:24:20—Начало выгрузки пакета 1 документов
09.01.2017 12:24:20—Отправка запроса на авторизацию.
09.01.2017 12:24:21—Отправка запроса на инициализацию, для определения версии обмена данных.
09.01.2017 12:24:21—Процес выполнения обмена: Распаковка архива завершена.
09.01.2017 12:24:21—Payment___b2118886-2013-49f0-b0cf-2c7cd1fc9dd5.xml: Данные успешно обработаны сервером.
Ответ сервера: success
Необходимо выключить складской учет и резервирование

09.01.2017 12:24:21—Выгрузка пакета 1 документов завершено. Выгружено 1 документов.
09.01.2017 12:24:21—Выгрузка пакетов оплат в XML завершена.
09.01.2017 12:24:21—Выгрузка пакетов отгрузок в XML.
09.01.2017 12:24:21—Начало выгрузки пакета 1 документов
09.01.2017 12:24:21—Отправка запроса на авторизацию.
09.01.2017 12:24:21—Отправка запроса на инициализацию, для определения версии обмена данных.
09.01.2017 12:24:22—Процес выполнения обмена: Распаковка архива завершена.
09.01.2017 12:24:22—Shipping___025629e8-6e6a-49fc-8170-bf10da6a67f5.xml: Данные успешно обработаны сервером.
Ответ сервера: success
Необходимо выключить складской учет и резервирование

 

Александр Денисюк

Администратор

Сообщений: 4917
Баллов: 827
Авторитет:

1

Рейтинг пользователя:

3

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

#2732

0

09.01.2017 13:27:33

Цитата
Владимир Матлай написал:
Доброго всем времечка! УПП, модуль последний. Включил и настроил расписание регламентного задания по обмену, теперь пользователь не с админскими правами не может открыть настройку обмена: «Нарушение прав доступа».
Смотрю,что при открытии вызывается строка: РегламентныеЗадания.НайтиПоУникальномуИдентификатору(…), так данный метод доступен только для администратора.
Придётся для Б_Роль давать права администрирования? Нелогично как-то…

Перед этой строкой разве нет:
УстановитьПривилегированныйРежим(Истина)

? По идеи, пока привилегированный режим — проверка прав не происходит.

 

Пользователь 719711

Заглянувший

Сообщений: 37
Баллов: 1
Авторитет:

1

Рейтинг пользователя:

0

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

#2733

0

09.01.2017 18:18:40

Цитата
Александр Денисюк написал:
Перед этой строкой разве нет:
УстановитьПривилегированныйРежим(Истина)

? По идеи, пока привилегированный режим — проверка прав не происходит.

1. Этой строчки там нет (Функция НайтиРеглЗаданиеПоПараметру()), есть «попытка», но и она не помогает.
2. Пробовал прикрутить УстановитьПривилегированныйРежим(Истина)  — не помогает!
3. Помогло вынесение кода получения регламентного задания в привилегированный общий модуль. Но и с ним потом вылезла другая ошибка, которую не поборол.
   Полученное регламентное задание почему-то не хотело перезаписываться. Вообщем наделил Б_Роль правами администрирования, но это совсем не хорошо!

 

Пользователь 285998

Посетитель

Сообщений: 61
Баллов: 4
Авторитет:

1

Рейтинг пользователя:

0

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

#2734

0

09.01.2017 18:45:22

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

https://yadi.sk/i/0Aeb_-v937zrb3

Код
{ОбщийМодуль.ОбеспечениеСервер.Модуль(1112)}: Поле объекта не обнаружено (Обеспечить)
         Таблица = Приемник.Работы[ИменаСвойств.Получить(Строка.ВариантОбеспечения)];

БУС и модуль крайние, УТ 2,3,129

в заказах созданных в 1с, все работает и меняется!

 

Пользователь 285998

Посетитель

Сообщений: 61
Баллов: 4
Авторитет:

1

Рейтинг пользователя:

0

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

#2735

0

10.01.2017 17:40:13

Вообще беда, при выгрузке каталога, БУС упорно создает инфоблок с внешним кодом «catalog-catalog_s2», хотя в 1с указано «catalog_s2» и этот инфоблок существует. Попробовал выгрузить в XML , туда выгружается «catalog_s2»

Код
<?xml version="1.0" encoding="UTF-8"?>
<КоммерческаяИнформация xmlns="urn:1C.ru:commerceml_2" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ВерсияСхемы="2.10" ДатаФормирования="2017-01-10T19:31:53" Ид="22227">
   <Каталог СодержитТолькоИзменения="true">
      <Ид>catalog_s2</Ид>
      <ИдКлассификатора>catalog_s2</ИдКлассификатора>
      <Наименование>Продукция</Наименование>
      <Товары>

Что за бред понять не могу?

 

Александр Денисюк

Администратор

Сообщений: 4917
Баллов: 827
Авторитет:

1

Рейтинг пользователя:

3

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

#2736

0

10.01.2017 17:46:32

Цитата
Владимир Матлай написал:
1. Этой строчки там нет (Функция НайтиРеглЗаданиеПоПараметру()), есть «попытка», но и она не помогает.
2. Пробовал прикрутить УстановитьПривилегированныйРежим(Истина)  — не помогает!
3. Помогло вынесение кода получения регламентного задания в привилегированный общий модуль. Но и с ним потом вылезла другая ошибка, которую не поборол.
   Полученное регламентное задание почему-то не хотело перезаписываться. Вообщем наделил Б_Роль правами администрирования, но это совсем не хорошо!

Используете модуль наш? Если да, то версия какая?

 

Александр Денисюк

Администратор

Сообщений: 4917
Баллов: 827
Авторитет:

1

Рейтинг пользователя:

3

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

#2737

0

10.01.2017 17:47:31

Цитата
Андрей Немкин написал:
В заказах, загруженных с сайта не могу поменять обеспечение, вываливается ошибка

Версия модуля и УТ?

 

Пользователь 285998

Посетитель

Сообщений: 61
Баллов: 4
Авторитет:

1

Рейтинг пользователя:

0

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

#2738

0

10.01.2017 17:51:49

Цитата
Александр Денисюк написал:

Цитата
Андрей Немкин  написал:
В заказах, загруженных с сайта не могу поменять обеспечение, вываливается ошибка

Версия модуля и УТ?

УТ 11.2.3.129 модуль 6.0.3.4

 

Пользователь 285998

Посетитель

Сообщений: 61
Баллов: 4
Авторитет:

1

Рейтинг пользователя:

0

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

#2739

0

10.01.2017 18:34:18

Цитата
Андрей Немкин написал:
Вообще беда, при выгрузке каталога, БУС упорно создает инфоблок с внешним кодом «catalog-catalog_s2», хотя в 1с указано «catalog_s2» и этот инфоблок существует. Попробовал выгрузить в XML , туда выгружается «catalog_s2»

Код
 <?xml version="1.0" encoding="UTF-8"?>
<КоммерческаяИнформация xmlns="urn:1C.ru:commerceml_2" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ВерсияСхемы="2.10" ДатаФормирования="2017-01-10T19:31:53" Ид="22227">
   <Каталог СодержитТолькоИзменения="true">
      <Ид>catalog_s2</Ид>
      <ИдКлассификатора>catalog_s2</ИдКлассификатора>
      <Наименование>Продукция</Наименование>
      <Товары>
 

Что за бред понять не могу?

С этим разобрался, вот решение

http://dev.1c-bitrix.ru/community/webdev/user/23706/blog/2965/

, но кто поставил галочку «При выгрузке учитывать тип инфоблока«, ума не приложу, а может и сам, да позабыл.

 

Пользователь 719711

Заглянувший

Сообщений: 37
Баллов: 1
Авторитет:

1

Рейтинг пользователя:

0

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

#2740

0

11.01.2017 05:00:03

Цитата
Александр Денисюк написал:

Цитата
Владимир Матлай  написал:
1. Этой строчки там нет (Функция НайтиРеглЗаданиеПоПараметру()), есть «попытка», но и она не помогает.
2. Пробовал прикрутить УстановитьПривилегированныйРежим(Истина)  — не помогает!
3. Помогло вынесение кода получения регламентного задания в привилегированный общий модуль. Но и с ним потом вылезла другая ошибка, которую не поборол.
   Полученное регламентное задание почему-то не хотело перезаписываться. Вообщем наделил Б_Роль правами администрирования, но это совсем не хорошо!

Используете модуль наш? Если да, то версия какая?

Модуль ваш 6.0.3.4 для УПП 1.3

 

Пользователь 69518

Заглянувший

Сообщений: 23
Баллов: 1
Авторитет:

1

Рейтинг пользователя:

1

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

#2741

0

12.01.2017 11:04:37

Выгружаю номенклатуру и цены, ловлю ошибку «Деление на 0» со стороны 1С.

УТ 11.2 и  модуль 6.0.3.4

 

Пользователь 834267

Заглянувший

Сообщений: 28
Баллов: 2
Авторитет:

1

Рейтинг пользователя:

0

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

#2742

0

12.01.2017 11:47:37

Коллеги подскажите можно ли использовать модуль обмена 6.0.3.4 с УТ 10.3.36.1 ?

Сейчас ситуация такая — дали старую базу УТ 10.3 поставили задачу синхронизировать с сайтом. Стандартный обмен не работал.
Я накатил последовательно модули обмена 4.0.5.1 и 5.0.0.5 выгрузка вроде пошла,  но при этом при открытии обмена ошибка

{ОбщийМодуль.Б_ОбщиеПроцедурыИФункцииОбменаССайтом.Модуль(2215)}: Ошибка при вызове метода контекста (СоздатьКаталог): Ошибка создания каталога: Ошибка доступа к файлу

и при самом обмене не выгружается структура каталогов и значения свойств объектов хотя сами свойства выгружаются и товары тоже.

Поможет ли если начать накатывать модуль обмена с версии 4.0.3.1, где можно скачать эту версию

или накатить сверху 6.0.3.4 ?

 

Пользователь 116646

Эксперт

Сообщений: 650
Баллов: 116
Авторитет:

1

Рейтинг пользователя:

0

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

#2743

0

12.01.2017 12:22:32

Дмитрий Стрекалов, Если база серверная, то путь, который указан в качестве пути для хранения логов (а может и не только он) недоступен для пользователя, под которым запускается служба агента сервера 1с. Проверяйте/назначайте права на папки, либо меняйте пути хранения логов (и не забудьте посмотреть права на папку временных файлов для этого пользователя

Всем несогласным — мыло и веревка!

 

Пользователь 834267

Заглянувший

Сообщений: 28
Баллов: 2
Авторитет:

1

Рейтинг пользователя:

0

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

#2744

0

12.01.2017 12:29:36

Алексей, базу запускааю с сервера под администратором, по идее все права должны быть.

прочитал в инструкции

Если раньше стояла
4 версия модуля, то после обновления модуля до 5 версии – необходимо запустить
внешнюю обработку, которая сконвертирует настройки обмена до 5 версии.  Обработка находится там же, где и сам модуль
обмена.

Запускаю обработку из папки с 5 модулем получаю

ошибку.

Значение не является значением объектного типа.(ТаблицаОтбораКонтрагентов)

Может я неправильно 4 версию накатил или надо было начинать с версии 4.0.3.1 и не 4.0.5.1

 

Пользователь 116646

Эксперт

Сообщений: 650
Баллов: 116
Авторитет:

1

Рейтинг пользователя:

0

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

#2745

0

12.01.2017 12:34:15

Цитата
Дмитрий Стрекалов написал:
Алексей, базу запускааю с сервера под администратором, по идее все права должны быть.

Не важно, под каким пользователем запускаете базу, у вас сервер 1с крутится под определенным пользователем (обычно это usr1cv8) — вот ему и нужно назначать права на чтение/запись (если конечно у вас точно клиент-серверный режим работы 1с, а не файловый)

Цитата
Дмитрий Стрекалов написал:
Может я неправильно 4 версию накатил или надо было начинать с версии 4.0.3.1 и не 4.0.5.1

А стоило вообще последовательно все накатывать? Если в базе изначально никакого доп. модуля не было установлено (ни 4, ни 5) — ставите просто последний модуль и радуетесь :)

Всем несогласным — мыло и веревка!

 

Пользователь 834267

Заглянувший

Сообщений: 28
Баллов: 2
Авторитет:

1

Рейтинг пользователя:

0

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

#2746

0

12.01.2017 12:43:39

Алексей, спасибо первая проблема с доступом к каталогу решилась когда запустил под правами администратора. Но сразу после этого написал «Запустите обработку перехода с 4 на 5 версию». Обработку запускаю получаю ту же ошибку.
Кстати режим работы у меня файловый вроде… база лежит в папке C:UsersДмитрийDownloads1cgarus_inet — это же файловый режим, хотя да операционка серверная Server 2012 r2/

Вы таки хотите сказать что я могу на чистую базу накатить сразу модуль 6.0.3.4 для УТ 10.3 и все заработает ? Это было бы замечательно….

 

Пользователь 116646

Эксперт

Сообщений: 650
Баллов: 116
Авторитет:

1

Рейтинг пользователя:

0

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

#2747

0

12.01.2017 12:47:02

Цитата
Дмитрий Стрекалов написал:
Алексей, спасибо первая проблема с доступом к каталогу решилась когда запустил под правами администратора. Но сразу после этого написал «Запустите обработку перехода с 4 на 5 версию». Обработку запускаю получаю ту же ошибку.Кстати режим работы у меня файловый вроде… база лежит в папке C:UsersДмитрийDownloads1cgarus_inet — это же файловый режим, хотя да операционка серверная Server 2012 r2/

Да, скорее файловый. Тогда нужно права проверять именно терминальных пользователей или стартовать от имени администратора.

Цитата
Дмитрий Стрекалов написал:
Вы таки хотите сказать что я могу на чистую базу накатить сразу модуль 6.0.3.4 для УТ 10.3 и все заработает ? Это было бы замечательно….

Повторюсь, если в конфиге встроенного модуля не было никакой версии, то можете брать последнюю (которая подходит под версию конфигурации) 6 версию и устанавливать.

А переход с 4 на 5 нужен только в случае, когда была установлена версия 4 и потом стали последовательно обновлять модуль (изменять версию с 4 на 5 и т.д.).

А по существу ответ — Да, можно сразу установить модуль версии 6 (ибо они не кумулятивные) и все заведется)

Всем несогласным — мыло и веревка!

 

Пользователь 834267

Заглянувший

Сообщений: 28
Баллов: 2
Авторитет:

1

Рейтинг пользователя:

0

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

#2748

0

12.01.2017 16:17:42

Алексей, спасибо… выгрузка пошла — структура каталога свойства товары все выгружается без ошибок.

Но… в товарах значения свойств почему то не заполнены, только марка и производитель. Хотя в списке свойств есть все значения — почему так может быть ?

Так как старая база была потеряна то в этой копии обмена я указал идентификатор каталога и прописал

идентификаторы свойств

в модуле обмена чтобы не было задвоения в уже готовом каталоге, могло ли это как то повлиять на то что

значения свойств у объектов не заполняются

хотя список виден.

Задвоились

значения свойств

. Можно ли где то прописать идентификаторы значений свойств так же как это делается для самих свойств ?

Непонятно на что влияет кнопка

Выгружать значения свойств в товары

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

 

Пользователь 261571

Заглянувший

Сообщений: 3
Авторитет:

1

Рейтинг пользователя:

0

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

#2749

0

16.01.2017 00:32:20

Артем, добрый день.

Планируется ли полная интеграция модуля обмена в 1С?

Зачем эти постоянные «танцы с бубном». Вы же (1С Битрикс) имеете какое то отношение к бренду 1С.
Почему нельзя объединить усилия непосредственно с разработчиками 1С и не внедрить модуль непосредственно в Управление торговлей и вносить обновления с релизами 1С?
В 1С же имеется уже встроенная функция обмена данными с сайтом.

 

Пользователь 834267

Заглянувший

Сообщений: 28
Баллов: 2
Авторитет:

1

Рейтинг пользователя:

0

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

#2750

0

16.01.2017 12:10:53

Коллеги подскажите где в УТ 11.2.3.137 отключить складской учет и резервирование.

И почему

статусы

заказа не становятся «Закрыт» если на заказ проведена оплата 100% и отгрузка 100%, но при этом так же висит и долг 100%.

daslex

1369 / 592 / 199

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

Сообщений: 2,882

1

Создание каталога Попытки Исключения

23.10.2013, 18:04. Показов 4749. Ответов 10

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


Если имя каталога указано так, что каталог вряд ли создастся, то надо чтобы программа отреагировала.
Например ИмяКаталога = «8C:КаталогМой»;

1C
1
2
3
4
5
6
7
8
9
10
11
 Кат = Новый Файл(ИмяКаталога);
      Если Кат.Существует() Тогда
          Возврат 1;
      Иначе
          Попытка
             СоздатьКаталог(ИмяКаталога);
         Исключение
             Предупреждение("Не удалось создать каталог");
         КонецПопытки;
         Возврат 0;
      КонецЕсли;

Не выводит предупреждение, но и не создает каталог.

можно сделать? как.

0

Programming

Эксперт

94731 / 64177 / 26122

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

Сообщений: 116,782

23.10.2013, 18:04

10

Dethmontt

Модератор

Эксперт 1С

3697 / 2897 / 569

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

Сообщений: 11,401

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

23.10.2013, 21:25

2

1C
1
2
3
4
5
6
7
СоздатьКаталог(ИмяКаталога);
Кат = Новый Файл(ИмяКаталога);
 Если НЕ Кат.Существует() Тогда
   Предупреждение("Не удалось создать каталог");
   Возврат 0;
 КонецЕсли;
Возврат 1;

1

daslex

1369 / 592 / 199

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

Сообщений: 2,882

23.10.2013, 22:42

 [ТС]

3

Dethmontt, так не получается.

Добавлено через 30 минут
так вот вышло

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
 Попытка
         СоздатьКаталог(ИмяКаталога);
     Исключение
     КонецПопытки;
     
      Кат = Новый Файл(ИмяКаталога);
      
      Если НЕ Кат.Существует() Тогда
         Предупреждение("Ошибка");
         Возврат 0;
      КонецЕсли;
 
   Возврат 1;

0

Модератор

Эксперт 1С

3697 / 2897 / 569

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

Сообщений: 11,401

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

23.10.2013, 23:32

4

Не понимаю зачем попытка?

0

1369 / 592 / 199

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

Сообщений: 2,882

23.10.2013, 23:37

 [ТС]

5

У меня при вашем варианте

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

Не понимаю зачем попытка?

Потому как ваш предложенный вариант у меня при запуске не выдает предупреждения, но выводит сообщение
================
Не удалось сформировать внешнюю печатную форму!
Ошибка при вызове метода контекста (СоздатьКаталог): Ошибка создания каталога: Ошибка доступа к файлу ‘C:8’
================

поэтому попробовал с попыткой. С попыткой сработало.

0

Модератор

Эксперт 1С

3697 / 2897 / 569

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

Сообщений: 11,401

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

23.10.2013, 23:47

6

А какая платформа?

0

1369 / 592 / 199

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

Сообщений: 2,882

23.10.2013, 23:51

 [ТС]

7

1С:Предприятие 8.3 (8.3.3.641)

0

Dethmontt

Модератор

Эксперт 1С

3697 / 2897 / 569

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

Сообщений: 11,401

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

24.10.2013, 00:06

8

Скорее причина в чем то другом т.к. дайнный пример работает на 8.3

1C
1
2
3
4
5
6
7
8
    ИмяКаталога = "Абраккккк кадабра";
    СоздатьКаталог(ИмяКаталога);
    Кат = Новый Файл(ИмяКаталога);
    Если НЕ Кат.Существует() Тогда
       Предупреждение("Ошибка");
   Иначе
       Сообщить(Кат.ПолноеИмя);
    КонецЕсли;

1

1369 / 592 / 199

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

Сообщений: 2,882

24.10.2013, 00:16

 [ТС]

9

Я не могу сказать в чем причина.
Я все учусь чему-то, учусь.

Если как-то интересует более подробная информация, то
Внешняя обработка для УТ10.3(Демо) Обычное приложение.
Несмотря на то, что это обычное приложение, я указал функцию, которая это выполняет, как функция на сервере. Возможно такое указание влияет.
=================
если о платформе и конфигурации, то
1С:Предприятие 8.3 (8.3.3.641)
«Управление торговлей», редакция 10.3 (10.3.25.1)
установлена демо
=================

Не по теме:

Мысли вслух: «Что там влияет и почему так происходит я тоже не могу сказать. Просто вижу, что такое перед глазами, значит такое может встретиться и значит стоит это учитывать.

0

Модератор

Эксперт 1С

3697 / 2897 / 569

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

Сообщений: 11,401

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

24.10.2013, 01:04

10

Если этот код подключен как внешняя обработка/печатная форма, то код выполняется в безопасном режиме.
Читаем что такое безопасный режим:
БезопасныйРежим
При выполнении на сервере или в файловом варианте информационной базы устанавливает или отменяет безопасный режим.
В других случаях не вызывает никаких действий.
В безопасном режиме:
— игнорируется привилегированный режим;
запрещены внешние по отношению к платформе 1С:Предприятия действия: COM; загрузка внешних компонентов; запуск внешних приложений и команд операционной системы; доступ к файловой системе, кроме временных файлов; доступ к Интернету.
Платформа обеспечивает равенство значений счетчика безопасного режима при вызове произвольного метода встроенного языка и после возврата из него
.

Добавлено через 6 минут
А каталог вообще создается?

Добавлено через 44 секунды
Забыл, безопасный режим вроде не действует на администратора…

0

1369 / 592 / 199

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

Сообщений: 2,882

24.10.2013, 01:19

 [ТС]

11

Запускал от администратора.

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

А каталог вообще создается?

это я вообще не понял к чему вопрос. Если путь указан правильно — да. Если неправильно, то и создать невозможно.

Каталог создается в обоих вариантах.

0

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

Исправляем ситуацию

Чтобы избавиться от этого неприятного сообщения об ошибке при вызове метода контекста, следует понимать, что контекстом называют методы платформы 1С. Значит в определенной строке кода воспользовались методом с неверными параметрами или вызвали его не от того владельца. Всегда внимательно и полностью читайте сообщения об ошибках – часто в них содержится указание на строку и метод, вызвавший ошибку. Это поможет сэкономить время на отладку и поиск проблемного места в коде.

Рассмотрим действия разработчика на примере со специально допущенной ошибкой. Мы запускаем на исполнение нижеприведенный кусок кода с запросом, в котором забыли дописать условие отбора. Компилятор 1С пропускает такую процедуру, так как орфографических ошибок в написании команд мы не допустили. Однако в режиме предприятия нас ждет такое сообщение об ошибке:


	 Запрос = Новый Запрос;
	 Запрос.Текст =
	         "ВЫБРАТЬ
	          |        Номенклатура.Ссылка КАК Ссылка,
	          |        Номенклатура.ВерсияДанных КАК ВерсияДанных,
	          |        Номенклатура.ПометкаУдаления КАК ПометкаУдаления,
	          |        Номенклатура.Родитель КАК Родитель,
	          |        Номенклатура.ЭтоГруппа КАК ЭтоГруппа,
	          |        Номенклатура.Код КАК Код,
	          |        Номенклатура.Наименование КАК Наименование,
	          |        Номенклатура.Артикул КАК Артикул,
	          |        Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
	          |        Номенклатура.ТипНоменклатуры КАК ТипНоменклатуры,
	          |        Номенклатура.Предопределенный КАК Предопределенный,
	          |        Номенклатура.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных
	          |ИЗ
	          |        Справочник.Номенклатура КАК Номенклатура
	          |ГДЕ
	          |         ";
	 РезультатЗапроса = Запрос.Выполнить();
	 ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
	 Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
	 КонецЦикла;

Рис.1 Запускаем на исполнение нижеприведенный кусок кода с запросом, в котором забыли дописать условие отбора

Рис.1 Запускаем на исполнение нижеприведенный кусок кода с запросом, в котором забыли дописать условие отбора

Приведенный текст ошибки программисту 1С скажет, что в модуле формы обработки «ЧтениеЗаписьXML на 152 строчке кода не может выполниться запрос. Причина в том, что на 17 строчке запроса нет чего-то, что ждал компилятор. Таким образом, чтобы убрать подобное сообщение, необходимо выяснить, что там должно быть и написать недостающий код.

Увидев вышеприведенный кусок кода, разработчик заметит, что в запросе есть служебное слово «ГДЕ», дающее сигнал 1С, что дальше будет условие. Но мы забыли дописать его и, естественно, система с помощью сообщения об ошибке спрашивает нас – «а где условие?». Чтобы исправить эту ситуацию необходимо либо убрать оператор «ГДЕ» из запроса, либо добавить условие.

Но ошибки могут быть не только в текстах запросов. Допустим, мы хотим выбрать всю номенклатуру и узнать, входит ли она в определенную группу. Проверка происходит с помощью метода «ПринадлежитЭлементу» и его параметра, который должен быть типа СправочникСсылка. Мы опять допускаем ошибку и вместо ссылки в параметр метода помещаем строку, содержащую имя переменной.


	 Запрос = Новый Запрос;
	            Запрос.Текст =
	                       "ВЫБРАТЬ
	                        |          Номенклатура.Ссылка КАК Ссылка,
	                        |          Номенклатура.ВерсияДанных КАК ВерсияДанных,
	                        |          Номенклатура.ПометкаУдаления КАК ПометкаУдаления,
	                        |          Номенклатура.Родитель КАК Родитель,
	                        |          Номенклатура.ЭтоГруппа КАК ЭтоГруппа,
	                        |          Номенклатура.Код КАК Код,
	                        |          Номенклатура.Наименование КАК Наименование,
	                        |          Номенклатура.Артикул КАК Артикул,
	                        |          Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
	                        |          Номенклатура.ТипНоменклатуры КАК ТипНоменклатуры,
	                        |          Номенклатура.Предопределенный КАК Предопределенный,
	                        |          Номенклатура.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных
	                        |ИЗ
	                        |          Справочник.Номенклатура КАК Номенклатура
	                        |ГДЕ
	                        |          НЕ Номенклатура.ЭтоГруппа ";
	 НужнаяГруппаЭлементов = Справочники.Номенклатура.НайтиПоНаименованию("Мебель");
	 РезультатЗапроса = Запрос.Выполнить();
	 ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
	 Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
	 Сообщить(ВыборкаДетальныеЗаписи.Ссылка.ПринадлежитЭлементу("НужнаяГруппаЭлементов"));
	 КонецЦикла;

Рис.2 Мы опять допускаем ошибку и вместо ссылки в параметр метода помещаем строку, содержащую имя переменной

Рис.2 Мы опять допускаем ошибку и вместо ссылки в параметр метода помещаем строку, содержащую имя переменной

1С выдает настолько же информативное сообщение, из которого мы понимаем, что на 158 строке у 1 параметра неправильный тип. Но что же делать, если мы не знаем, какой тип должен быть? В этом нам поможет Синтакс-помощник, встроенный в платформу 1С.

Рис.3 Синтакс-помощник

Рис.3 Синтакс-помощник

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

Рис.4 Сверив пример с нашим кодом, приходит понимание, что кавычки не нужны и без них все работает

Рис.4 Сверив пример с нашим кодом, приходит понимание, что кавычки не нужны и без них все работает

Чаще всего причиной подобных ошибок выступают следующие факторы:

  1. Невнимательность;
  2. Отсутствие опыта или знаний;
  3. Несогласованность действий разработчиков друг с другом;
  4. Изменения в методах контекста в новых версиях платформы.

Но ошибки при разработке ПО случаются постоянно, поскольку иногда ошибаются даже специалисты с многолетним опытом. Самое главное – уметь исправлять их и учиться на них. Постепенно вы будете видеть сообщения об ошибках все реже и научитесь замечать подобные «опечатки» еще до запуска 1С.

Войти или зарегистрироваться

8.х Ошибка при выполнении файловой операции

Тема в разделе «Конфигурирование на платформе «1С:Предприятие 8″», создана пользователем Alive, 10 дек 2010.

  1. TopicStarter Overlay

    Offline

    Alive
    Опытный в 1С

    Регистрация:
    15 янв 2010
    Сообщения:
    141
    Симпатии:
    0
    Баллы:
    26

    Доброго времени суток всем! Стоит серверная 1с-ка…на одном компьютере при запуске 1с-ки вылазиет ошибка:
    {Обработка.КурсыВалютРБК(71)}: Ошибка при вызове метода контекста (СоздатьКаталог): Ошибка создания каталога
    СоздатьКаталог(ВремКаталог);
    по причине:
    Ошибка создания каталога
    по причине:
    Ошибка при выполнении файловой операции ‘C:WINDOWSTemptempKurs’

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

  2. Offline

    Oleg_NSK
    Опытный в 1С

    Регистрация:
    25 окт 2010
    Сообщения:
    164
    Симпатии:
    0
    Баллы:
    26

    Попробуйте вручную создать каталог с этого компа в ‘C:WINDOWSTemptempKurs’. Если не получается измените права доступа

  3. TopicStarter Overlay

    Offline

    Alive
    Опытный в 1С

    Регистрация:
    15 янв 2010
    Сообщения:
    141
    Симпатии:
    0
    Баллы:
    26

    Спасибо, на самом деле права слетели на эту папку!

(Вы должны войти или зарегистрироваться, чтобы ответить.)

Показать игнорируемое содержимое

Похожие темы

  1. Nik02071

    8.х
    Ошибка при выполнении операции с информационной базой. Ошибка на сервере или соединение разорвано а

    Nik02071,
    21 янв 2013
    , в разделе: Установка платформы «1С:Предприятие 8»

    Ответов:
    8
    Просмотров:
    25.003

  2. kotlovD

    8.х БП
    Ошибка при выполнении файловой операции TEMP

    kotlovD,
    18 мар 2014
    , в разделе: «1С:Бухгалтерия БП»

    Ответов:
    2
    Просмотров:
    14.395

  3. A|_E><Ey

    8.х
    Ошибка при выполнении файловой операции при открытии обработки

    A|_E><Ey,
    31 мар 2014
    , в разделе: Конфигурирование на платформе «1С:Предприятие 8»

    Ответов:
    2
    Просмотров:
    2.182

  4. Lorik

    8.х
    Ошибка при выполнении файловой операции

    Lorik,
    22 апр 2014
    , в разделе: Конфигурирование на платформе «1С:Предприятие 8»

    Ответов:
    3
    Просмотров:
    2.185
Ваше имя или e-mail:
У Вас уже есть учётная запись?
  • Нет, зарегистрироваться сейчас.
  • Да, мой пароль:
  • Забыли пароль?

Запомнить меня

Поиск

  • Искать только в заголовках
Сообщения пользователя:

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

Новее чем:
  • Искать только в этой теме
  • Искать только в этом разделе
    • Отображать результаты в виде тем

Быстрый поиск

  • Последние сообщения

Больше…

Функциональность: База
   Как пользователь Vanessa Automation
   Я хочу начать работать с Vanessa Automation

Контекст:
  Дано: Версия Vanessa Automation 1.2.040.1
  И Версия платформы 8.3.20.2184
  И Режим совместимости базы, где запускается Vanessa Automation 8.3.17
  И Операционная система Microsoft Windows [Version 10.0.19045.2486]

Сценарий: Запуск фреймворка тестирования vanessa-automation
  Допустим: Я выполняю команду системы opm install vanessa-automation
  и существует файл C:Program FilesOneScriptlibvanessa-automationvanessa-automation.epf
  Когда: Я открываю файл C:Program FilesOneScriptlibvanessa-automationvanessa-automation.epf
  Тогда: Запускается фреймворк тестирования 
{ВнешняяОбработка.VanessaAutomation.Форма.УправляемаяФорма.Форма(13644)}: Ошибка при вызове метода контекста (СоздатьКаталог): Ошибка создания каталога: Ошибка доступа к файлу 'C:Program FilesOneScriptlibvanessa-automationVAEditorCacheFiles'. 5(0x00000005): Отказано в доступе. 
C:Program FilesOneScriptlibvanessa-automationVAEditorCacheFiles1.3.6.2
{ВнешняяОбработка.VanessaAutomation.Форма.УправляемаяФорма.Форма(13647)}:ВызватьИсключение ТекстОшибки + Символы.ПС + ИмяФайла;
{ВнешняяОбработка.VanessaAutomation.Форма.УправляемаяФорма.Форма(49294)}:СоздатьКаталогКомандаСистемы(VanessaEditorКаталог);
{ВнешняяОбработка.VanessaAutomation.Форма.УправляемаяФорма.Форма(25370)}:ИнициализироватьVanessaEditorUrl(БылоИзменениеUrl);

Shokoladnaj

3 / 3 / 2

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

Сообщений: 162

1

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

08.11.2017, 16:41. Показов 28941. Ответов 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



1190 / 729 / 211

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

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

Записей в блоге: 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



1190 / 729 / 211

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

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

Записей в блоге: 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



Ошибки под LINUX

tormozit Дата: Воскресенье, 25.04.2021, 13:07 | Сообщение # 31

Генералиссимус

Группа: Администраторы

Репутация: 141

Статус: Оффлайн

https://www.hostedredmine.com/attachments/405655
Исправил
— инициализацию анализа техножурнала
— инициализацию интерфейсной панели
— сделал новый способ получения каталога кэша

 
nclockworker Дата: Воскресенье, 25.04.2021, 13:09 | Сообщение # 32

Генерал-майор

Группа: Пользователи

Репутация: 342

Статус: Оффлайн

Можно попробовать использовать функцию «КаталогДокументов()», судя по описанию она может возвращать путь к директории home.

 
tormozit Дата: Воскресенье, 25.04.2021, 13:18 | Сообщение # 33

Генералиссимус

Группа: Администраторы

Репутация: 141

Статус: Оффлайн

Функция КаталогДокументов() появилась в версии 8.3.1. У меня же поддержка с 8.2.13

 
nclockworker Дата: Воскресенье, 25.04.2021, 13:20 | Сообщение # 34

Генерал-майор

Группа: Пользователи

Репутация: 342

Статус: Оффлайн

Цитата tormozit ()

https://www.hostedredmine.com/attachments/405655Исправил
— инициализацию анализа техножурнала
— инициализацию интерфейсной панели
— сделал новый способ получения каталога кэша

Перекачал 2 раза, интерфейсная панель все так же не открывается:

 
tormozit Дата: Воскресенье, 25.04.2021, 13:22 | Сообщение # 35

Генералиссимус

Группа: Администраторы

Репутация: 141

Статус: Оффлайн

Извиняюсь. Выложил старый файл.

 
tormozit Дата: Воскресенье, 25.04.2021, 13:24 | Сообщение # 36

Генералиссимус

Группа: Администраторы

Репутация: 141

Статус: Оффлайн

Выложил новый файл https://www.hostedredmine.com/attachments/405660

 
nclockworker Дата: Воскресенье, 25.04.2021, 14:06 | Сообщение # 37

Генерал-майор

Группа: Пользователи

Репутация: 342

Статус: Оффлайн

Цитата tormozit ()

Функция КаталогДокументов() появилась в версии 8.3.1. У меня же поддержка с 8.2.13

я так думаю, что для работы с системными функциями, по-хорошему, надо писать внешние компоненты для Windows и Linux.

«Анализ техножурнала» проверить не удалось, т.к. съедается вся доступная оперативная память и клиент падает.

В инструменте «Анализ метаданных» ошибка переполнения стека:

Добавлено (25.04.2021, 14:11)
———————————————
«Анализ замера производительности»:

«Исследователь объектов» в прошлый раз открывался. На этой версии тоже съедает всю оперативку и клиент падает.

Добавлено (25.04.2021, 14:32)
———————————————
«Редактор параметров сеанса» и «Подключение внешних источников данных» раньше открывались, теперь тоже съедают всю память, пока ОС не встает колом.

 
tormozit Дата: Воскресенье, 25.04.2021, 14:32 | Сообщение # 38

Генералиссимус

Группа: Администраторы

Репутация: 141

Статус: Оффлайн

https://www.hostedredmine.com/attachments/405684
исправлено
— переполнение стека

 
nclockworker Дата: Воскресенье, 25.04.2021, 14:42 | Сообщение # 39

Генерал-майор

Группа: Пользователи

Репутация: 342

Статус: Оффлайн

«Анализ метаданных»
Плюс это:—
«Анализ техножурнала» — приложение сразу крашится.

«Консоль http запросов» — начала открываться.

«Консоль запросов»:

«Консоль кода» — начала открываться.
«Подбор и обработка объектов БД» — начала открываться
«Поиск дублей и замена ссылок» — начала открываться.

«Интерфейсная панель»:

Добавлено (25.04.2021, 14:45)
———————————————
«Настройка журнала регистрации» — начала открываться.
«Анализ журнала регистрации» — начал открываться.
«Выгрузка загрузка данных через файл» — начал открываться.

«Динамический список», начал открываться, но с сообщениями:

Добавлено (25.04.2021, 14:50)
———————————————
«О подсистеме» -> «Информация для технической поддержки»:

«Панель инструментов»:

«Поиск битых ссылок» — начал открываться.

«Полнотекстовый поиск данных»:

«Редактор изменений на узлах» — открывается.
«Редактор констант» — открывается
«Редактор объекта БД» — открывается
«Редактор пользователей» — открывается
«Редактор предопределенных» — открывается
«Сравнение таблиц» — открывается

Добавлено (25.04.2021, 14:54)
———————————————
«Удаление объектов с контролем ссылок» — открывается.
«Управление итогами регистров» — открывается.
«Структура хранения бд» — открывается
«Синтакс помощник»:

«Отсутствующие индексы СУБД»: открывается, при формировании такая ошибка

Плюс эти:

 
tormozit Дата: Воскресенье, 25.04.2021, 14:55 | Сообщение # 40

Генералиссимус

Группа: Администраторы

Репутация: 141

Статус: Оффлайн

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

 
nclockworker Дата: Воскресенье, 25.04.2021, 15:00 | Сообщение # 41

Генерал-майор

Группа: Пользователи

Репутация: 342

Статус: Оффлайн

«Отладка внешних обработок БСП»:
«Открыть объект для отладки»:

«Обработка модулей метаданных» — открывается.
«Консоль построителей отчетов» — открывается.
«Консоль компоновки данных» — открывается.

«Анализ прав доступа»:

Плюс эти:
«Загрузка табличных данных» — открывается.

«История данных», открывается, но с сообщениями:

 
tormozit Дата: Воскресенье, 25.04.2021, 15:07 | Сообщение # 42

Генералиссимус

Группа: Администраторы

Репутация: 141

Статус: Оффлайн

Файловый кэш так и не заработал.
Попробуй в консоли кода выполнить код
           

Код

ПеременныеОкружения = ирОбщий.ВыполнитьКомандуОСЛкс(«env»);
            ПользовательОС = ирОбщий.СтрокаМеждуМаркерамиЛкс(ПеременныеОкружения, «USER=», Символы.ПС, Ложь);

Покажи результаты

 
nclockworker Дата: Воскресенье, 25.04.2021, 15:07 | Сообщение # 43

Генерал-майор

Группа: Пользователи

Репутация: 342

Статус: Оффлайн

«Колонки БД» открываются, с сообщениями:
«Консоль заданий» — открывается.

«Консоль сервера»:

«Настройка техножурнала» — открывается
«Подготовка к изменению структуры БД» — открывается.

«Статистика по запросам СУБД»:

И сообщения:
Пока так

Добавлено (25.04.2021, 15:09)
———————————————

Цитата tormozit ()

Покажи результаты

Пока не работает.

Добавлено (25.04.2021, 15:18)
———————————————
Выполнил через отладку:

Это ПеременныеОкружения 

А это ПользовательОС:

 
nclockworker Дата: Воскресенье, 25.04.2021, 15:40 | Сообщение # 44

Генерал-майор

Группа: Пользователи

Репутация: 342

Статус: Оффлайн

У тебя где-то теряется имя пользователя при вызове «КаталогИзданияПлатформыВПрофилеЛкс»

Похоже у тебя функция «ТекущийПользовательОСЛкс()» выполняется в некоторых случаях от имени 1С (вызов сервера?), т.к. переменных гораздо меньше:

Похоже действительно на сервере получить имя текущего пользователя сложнее:

Сообщение отредактировал nclockworkerВоскресенье, 25.04.2021, 15:53

 
testpilot24 Дата: Воскресенье, 25.04.2021, 15:50 | Сообщение # 45

Сержант

Группа: Проверенные

Репутация: 16

Статус: Оффлайн

tormozit, Я смог найти только одно решение, которое позволяет получить значения переменных среды, это на клиенте выполнить команду системы, которая запишет в файл переменные среды окружения и затем их где-нибудь сохранит

Формат команды такой: КомандаСистемы(«set > «»» + ПолныйПутьКФайлу + «»»»);
Затем читаем сохранённый файл. В нем будет несколько строк формата
name=value, где name — имя переменной, value значение данной переменной

Под винду формат аналогичной команды несколько другой: КомандаСистемы(«env > «»» + ПолныйПутьКФайлу + «»»»);
На выходе так же получим тестовый файл, где каждая строка это пара имя переменной значение переменной

Вполне подойдет вариант с генерацией какого-нибудь временного файла и в него записать все переменные среды.

Сообщение отредактировал testpilot24Воскресенье, 25.04.2021, 15:54

 

Понравилась статья? Поделить с друзьями:
  • Ошибка при вызове метода контекста проверить объектxdto проверить
  • Ошибка при вызове метода контекста содержит
  • Ошибка при вызове метода контекста проверить заполнение
  • Ошибка при вызове метода контекста скопировать неверное имя колонки
  • Ошибка при вызове метода контекста присоединить