03.07.14 — 09:14
Народ привет!
Проблема такова что выдает ошибку в фоновом задании {ОбщийМодуль.МодульРегламентныхЗаданий.Модуль(2875)}: Ошибка при вызове метода контекста (СоздатьКаталог)
по причине:
Ошибка создания каталога
по причине:
Ошибка при выполнении файловой операции ‘Z:1C reports’
При этом в толстом клиенте все нормально работает.
Может я что ни так делаю.Вот процедура создания каталога
ТекущаяДата = Формат(ТекущаяДата(), «ДФ=»»дд ММММ»»»);
//СоздатьКаталог(«ыфвфыв»);
СоздатьКаталог(«Z:1C reports»+ТекущаяДата);
Каталог =»Z:1C reports»+ТекущаяДата+»»;
На всякий и ТекущаяДатааСеанса() использовал
1 — 03.07.14 — 09:15
может дело в том, что толстый клиент выполняется в контексте клиентского компьютера, а фоновое — сервера?
2 — 03.07.14 — 09:15
(0) зевая
ну нет на сервере 1С прав у учетки на корень С
3 — 03.07.14 — 09:16
(1) Как системщик 0))Есть предложения как побороть?
4 — 03.07.14 — 09:17
Так мне и не нужен ц.Z это шаред фолдер доступная всем для чтения и записи.
5 — 03.07.14 — 09:19
На сервере для пользователя, под которым работает сервер 1с, нет диска с буквой Z
6 — 03.07.14 — 09:19
(3) писать путь в контексте сервера, на котором будет работать фоновое задание
у вас точно не файловая БД?
7 — 03.07.14 — 09:19
(4) на сервере где 1С, там тоже есть диск Z. может он там В
8 — 03.07.14 — 09:20
(4) а слабо net use в фоновом задании выполнить и нам выдачу выложить ?
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>
10 — 03.07.14 — 09:23
(8) Команду на сервере выполнил
11 — 03.07.14 — 09:24
(10)[Команду на сервере выполнил]
а слабо net use в фоновом задании выполнить &
12 — 03.07.14 — 09:25
(11) Эстет))Щас сделаю
13 — 03.07.14 — 10:02
(12) ну и кто из нас эстет ?
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()»);
Исключение
ЗаписьЖурналаРегистрации(«Ошибка создания папки»,,,,ОписаниеОшибки())
КонецПопытки;
15 — 03.07.14 — 11:44
(13) Можете помочь как решить проблему?
16 — 03.07.14 — 11:44
кому какие права прописать и что добавить чтобы зараза работала
17 — 03.07.14 — 11:46
Кстати говоря Z:\ это мой Network location.Может в этом вся проблема?
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 |
#2726 0 29.12.2016 12:23:22 Включите показ кода загрузки из внешнего источника в настройках модулей (инфоблоки): /bitrix/admin/settings.php?lang=ru&mid=iblock Затем заходите в настройку инфоблока и забираете внешний код, его прописываете уже на стороне в 1с в таблице каталогов Всем несогласным — мыло и веревка! |
Пользователь 834267 Заглянувший Сообщений: 28 |
#2727 0 29.12.2016 12:40:37 |
Пользователь 834267 Заглянувший Сообщений: 28 |
#2728 0 29.12.2016 12:45:30 Обновил модуль обмена на УТ10.3 сначала до 4.0.5.1 потом до 5.0.0.5. При запуске настроек обмена пишет ошибку {ОбщийМодуль.Б_ОбщиеПроцедурыИФункцииОбменаССайтом.Модуль(2215)}: Ошибка при вызове метода контекста (СоздатьКаталог): Ошибка создания каталога: Ошибка доступа к файлу ‘C:Usersuser’. 5(0x00000005): Отказано в доступе. 29.12.2016 11:45:01—Отправка запроса на инициализацию, для определения версии обмена данных.29.12.2016 11:45:02—Процес выполнения обмена: Распаковка архива завершена. |
Пользователь 719711 Заглянувший Сообщений: 37 |
#2729 0 05.01.2017 10:17:53 Доброго всем времечка! УПП, модуль последний. Включил и настроил расписание регламентного задания по обмену, теперь пользователь не с админскими правами не может открыть настройку обмена: «Нарушение прав доступа». |
Пользователь 409148 Заглянувший Сообщений: 1 |
#2730 0 09.01.2017 00:32:05 Здравствуйте! Подскажите пожалуйста столкнулся с проблемой при запуске синхронизации обмена данными с сайтом. Выскакивает окошко с ошибкой «неправильное имя кодировки ml». Ранее все работало и синхронизировалось, но в один прекрасный момент перестало и начала появляться эта ошибка. Что делать ? |
Пользователь 834267 Заглянувший Сообщений: 28 |
#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:21—Выгрузка пакета 1 документов завершено. Выгружено 1 документов. |
Александр Денисюк
Администратор Сообщений: 4917 |
#2732 0 09.01.2017 13:27:33
Перед этой строкой разве нет: ? По идеи, пока привилегированный режим — проверка прав не происходит. |
||
Пользователь 719711 Заглянувший Сообщений: 37 |
#2733 0 09.01.2017 18:18:40
1. Этой строчки там нет (Функция НайтиРеглЗаданиеПоПараметру()), есть «попытка», но и она не помогает. |
||
Пользователь 285998 Посетитель Сообщений: 61 |
#2734 0 09.01.2017 18:45:22 В заказах, загруженных с сайта не могу поменять обеспечение, вываливается ошибка https://yadi.sk/i/0Aeb_-v937zrb3
БУС и модуль крайние, УТ 2,3,129 в заказах созданных в 1с, все работает и меняется! |
||
Пользователь 285998 Посетитель Сообщений: 61 |
#2735 0 10.01.2017 17:40:13 Вообще беда, при выгрузке каталога, БУС упорно создает инфоблок с внешним кодом «catalog-catalog_s2», хотя в 1с указано «catalog_s2» и этот инфоблок существует. Попробовал выгрузить в XML , туда выгружается «catalog_s2»
Что за бред понять не могу? |
||
Александр Денисюк
Администратор Сообщений: 4917 |
#2736 0 10.01.2017 17:46:32
Используете модуль наш? Если да, то версия какая? |
||
Александр Денисюк
Администратор Сообщений: 4917 |
#2737 0 10.01.2017 17:47:31
Версия модуля и УТ? |
||
Пользователь 285998 Посетитель Сообщений: 61 |
#2738 0 10.01.2017 17:51:49
УТ 11.2.3.129 модуль 6.0.3.4 |
||||
Пользователь 285998 Посетитель Сообщений: 61 |
#2739 0 10.01.2017 18:34:18
С этим разобрался, вот решение http://dev.1c-bitrix.ru/community/webdev/user/23706/blog/2965/ , но кто поставил галочку «При выгрузке учитывать тип инфоблока«, ума не приложу, а может и сам, да позабыл. |
||||
Пользователь 719711 Заглянувший Сообщений: 37 |
#2740 0 11.01.2017 05:00:03
Модуль ваш 6.0.3.4 для УПП 1.3 |
||||
Пользователь 69518 Заглянувший Сообщений: 23 |
#2741 0 12.01.2017 11:04:37 Выгружаю номенклатуру и цены, ловлю ошибку «Деление на 0» со стороны 1С. УТ 11.2 и модуль 6.0.3.4 |
Пользователь 834267 Заглянувший Сообщений: 28 |
#2742 0 12.01.2017 11:47:37 Коллеги подскажите можно ли использовать модуль обмена 6.0.3.4 с УТ 10.3.36.1 ? Сейчас ситуация такая — дали старую базу УТ 10.3 поставили задачу синхронизировать с сайтом. Стандартный обмен не работал. {ОбщийМодуль.Б_ОбщиеПроцедурыИФункцииОбменаССайтом.Модуль(2215)}: Ошибка при вызове метода контекста (СоздатьКаталог): Ошибка создания каталога: Ошибка доступа к файлу Поможет ли если начать накатывать модуль обмена с версии 4.0.3.1, где можно скачать эту версию или накатить сверху 6.0.3.4 ? |
Пользователь 116646 Эксперт Сообщений: 650 |
#2743 0 12.01.2017 12:22:32 Дмитрий Стрекалов, Если база серверная, то путь, который указан в качестве пути для хранения логов (а может и не только он) недоступен для пользователя, под которым запускается служба агента сервера 1с. Проверяйте/назначайте права на папки, либо меняйте пути хранения логов (и не забудьте посмотреть права на папку временных файлов для этого пользователя Всем несогласным — мыло и веревка! |
Пользователь 834267 Заглянувший Сообщений: 28 |
#2744 0 12.01.2017 12:29:36 Алексей, базу запускааю с сервера под администратором, по идее все права должны быть. прочитал в инструкции Если раньше стояла ошибку. Значение не является значением объектного типа.(ТаблицаОтбораКонтрагентов) |
Пользователь 116646 Эксперт Сообщений: 650 |
#2745 0 12.01.2017 12:34:15
Не важно, под каким пользователем запускаете базу, у вас сервер 1с крутится под определенным пользователем (обычно это usr1cv8) — вот ему и нужно назначать права на чтение/запись (если конечно у вас точно клиент-серверный режим работы 1с, а не файловый)
А стоило вообще последовательно все накатывать? Если в базе изначально никакого доп. модуля не было установлено (ни 4, ни 5) — ставите просто последний модуль и радуетесь Всем несогласным — мыло и веревка! |
||||
Пользователь 834267 Заглянувший Сообщений: 28 |
#2746 0 12.01.2017 12:43:39 Алексей, спасибо первая проблема с доступом к каталогу решилась когда запустил под правами администратора. Но сразу после этого написал «Запустите обработку перехода с 4 на 5 версию». Обработку запускаю получаю ту же ошибку. Вы таки хотите сказать что я могу на чистую базу накатить сразу модуль 6.0.3.4 для УТ 10.3 и все заработает ? Это было бы замечательно…. |
Пользователь 116646 Эксперт Сообщений: 650 |
#2747 0 12.01.2017 12:47:02
Да, скорее файловый. Тогда нужно права проверять именно терминальных пользователей или стартовать от имени администратора.
Повторюсь, если в конфиге встроенного модуля не было никакой версии, то можете брать последнюю (которая подходит под версию конфигурации) 6 версию и устанавливать. А переход с 4 на 5 нужен только в случае, когда была установлена версия 4 и потом стали последовательно обновлять модуль (изменять версию с 4 на 5 и т.д.). А по существу ответ — Да, можно сразу установить модуль версии 6 (ибо они не кумулятивные) и все заведется) Всем несогласным — мыло и веревка! |
||||
Пользователь 834267 Заглянувший Сообщений: 28 |
#2748 0 12.01.2017 16:17:42 Алексей, спасибо… выгрузка пошла — структура каталога свойства товары все выгружается без ошибок. Но… в товарах значения свойств почему то не заполнены, только марка и производитель. Хотя в списке свойств есть все значения — почему так может быть ? Так как старая база была потеряна то в этой копии обмена я указал идентификатор каталога и прописал идентификаторы свойств в модуле обмена чтобы не было задвоения в уже готовом каталоге, могло ли это как то повлиять на то что значения свойств у объектов не заполняются хотя список виден. Задвоились значения свойств . Можно ли где то прописать идентификаторы значений свойств так же как это делается для самих свойств ? Непонятно на что влияет кнопка Выгружать значения свойств в товары — никаких видимых изменений не заметно значения не появляются в товарах. |
Пользователь 261571 Заглянувший Сообщений: 3 |
#2749 0 16.01.2017 00:32:20 Артем, добрый день. Планируется ли полная интеграция модуля обмена в 1С? Зачем эти постоянные «танцы с бубном». Вы же (1С Битрикс) имеете какое то отношение к бренду 1С. |
Пользователь 834267 Заглянувший Сообщений: 28 |
#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 Метки нет (Все метки)
Если имя каталога указано так, что каталог вряд ли создастся, то надо чтобы программа отреагировала.
Не выводит предупреждение, но и не создает каталог. можно сделать? как. 0 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
23.10.2013, 18:04 |
10 |
Dethmontt Модератор 3697 / 2897 / 569 Регистрация: 10.03.2011 Сообщений: 11,401 Записей в блоге: 1 |
||||
23.10.2013, 21:25 |
2 |
|||
1 |
daslex 1369 / 592 / 199 Регистрация: 02.08.2011 Сообщений: 2,882 |
||||
23.10.2013, 22:42 [ТС] |
3 |
|||
Dethmontt, так не получается. Добавлено через 30 минут
0 |
Модератор 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 |
У меня при вашем варианте
Не понимаю зачем попытка? Потому как ваш предложенный вариант у меня при запуске не выдает предупреждения, но выводит сообщение поэтому попробовал с попыткой. С попыткой сработало. 0 |
Модератор 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 Модератор 3697 / 2897 / 569 Регистрация: 10.03.2011 Сообщений: 11,401 Записей в блоге: 1 |
||||
24.10.2013, 00:06 |
8 |
|||
Скорее причина в чем то другом т.к. дайнный пример работает на 8.3
1 |
1369 / 592 / 199 Регистрация: 02.08.2011 Сообщений: 2,882 |
|
24.10.2013, 00:16 [ТС] |
9 |
Я не могу сказать в чем причина. Если как-то интересует более подробная информация, то Не по теме: Мысли вслух: «Что там влияет и почему так происходит я тоже не могу сказать. Просто вижу, что такое перед глазами, значит такое может встретиться и значит стоит это учитывать. 0 |
Модератор 3697 / 2897 / 569 Регистрация: 10.03.2011 Сообщений: 11,401 Записей в блоге: 1 |
|
24.10.2013, 01:04 |
10 |
Если этот код подключен как внешняя обработка/печатная форма, то код выполняется в безопасном режиме. Добавлено через 6 минут Добавлено через 44 секунды 0 |
1369 / 592 / 199 Регистрация: 02.08.2011 Сообщений: 2,882 |
|
24.10.2013, 01:19 [ТС] |
11 |
Запускал от администратора.
А каталог вообще создается? это я вообще не понял к чему вопрос. Если путь указан правильно — да. Если неправильно, то и создать невозможно. Каталог создается в обоих вариантах. 0 |
В платформе 1С сообщения об ошибках бывают достаточно запутаны, и без должных навыков разобраться в причинах достаточно сложно. Вот и сообщение об ошибке при вызове контекста может ввести в ступор начинающего разработчика. Однако в подавляющем большинстве случаев мы видим подобное сообщение, если разработчик допустил ошибку в своем коде. Причем речь зачастую идет не об орфографических ошибках, а о логических.
Исправляем ситуацию
Чтобы избавиться от этого неприятного сообщения об ошибке при вызове метода контекста, следует понимать, что контекстом называют методы платформы 1С. Значит в определенной строке кода воспользовались методом с неверными параметрами или вызвали его не от того владельца. Всегда внимательно и полностью читайте сообщения об ошибках – часто в них содержится указание на строку и метод, вызвавший ошибку. Это поможет сэкономить время на отладку и поиск проблемного места в коде.
Рассмотрим действия разработчика на примере со специально допущенной ошибкой. Мы запускаем на исполнение нижеприведенный кусок кода с запросом, в котором забыли дописать условие отбора. Компилятор 1С пропускает такую процедуру, так как орфографических ошибок в написании команд мы не допустили. Однако в режиме предприятия нас ждет такое сообщение об ошибке:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Номенклатура.Ссылка КАК Ссылка,
| Номенклатура.ВерсияДанных КАК ВерсияДанных,
| Номенклатура.ПометкаУдаления КАК ПометкаУдаления,
| Номенклатура.Родитель КАК Родитель,
| Номенклатура.ЭтоГруппа КАК ЭтоГруппа,
| Номенклатура.Код КАК Код,
| Номенклатура.Наименование КАК Наименование,
| Номенклатура.Артикул КАК Артикул,
| Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
| Номенклатура.ТипНоменклатуры КАК ТипНоменклатуры,
| Номенклатура.Предопределенный КАК Предопределенный,
| Номенклатура.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| ";
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
КонецЦикла;
Приведенный текст ошибки программисту 1С скажет, что в модуле формы обработки «ЧтениеЗаписьXML на 152 строчке кода не может выполниться запрос. Причина в том, что на 17 строчке запроса нет чего-то, что ждал компилятор. Таким образом, чтобы убрать подобное сообщение, необходимо выяснить, что там должно быть и написать недостающий код.
Увидев вышеприведенный кусок кода, разработчик заметит, что в запросе есть служебное слово «ГДЕ», дающее сигнал 1С, что дальше будет условие. Но мы забыли дописать его и, естественно, система с помощью сообщения об ошибке спрашивает нас – «а где условие?». Чтобы исправить эту ситуацию необходимо либо убрать оператор «ГДЕ» из запроса, либо добавить условие.
Но ошибки могут быть не только в текстах запросов. Допустим, мы хотим выбрать всю номенклатуру и узнать, входит ли она в определенную группу. Проверка происходит с помощью метода «ПринадлежитЭлементу» и его параметра, который должен быть типа СправочникСсылка. Мы опять допускаем ошибку и вместо ссылки в параметр метода помещаем строку, содержащую имя переменной.
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Номенклатура.Ссылка КАК Ссылка,
| Номенклатура.ВерсияДанных КАК ВерсияДанных,
| Номенклатура.ПометкаУдаления КАК ПометкаУдаления,
| Номенклатура.Родитель КАК Родитель,
| Номенклатура.ЭтоГруппа КАК ЭтоГруппа,
| Номенклатура.Код КАК Код,
| Номенклатура.Наименование КАК Наименование,
| Номенклатура.Артикул КАК Артикул,
| Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
| Номенклатура.ТипНоменклатуры КАК ТипНоменклатуры,
| Номенклатура.Предопределенный КАК Предопределенный,
| Номенклатура.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| НЕ Номенклатура.ЭтоГруппа ";
НужнаяГруппаЭлементов = Справочники.Номенклатура.НайтиПоНаименованию("Мебель");
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Сообщить(ВыборкаДетальныеЗаписи.Ссылка.ПринадлежитЭлементу("НужнаяГруппаЭлементов"));
КонецЦикла;
1С выдает настолько же информативное сообщение, из которого мы понимаем, что на 158 строке у 1 параметра неправильный тип. Но что же делать, если мы не знаем, какой тип должен быть? В этом нам поможет Синтакс-помощник, встроенный в платформу 1С.
В конфигураторе находим строку и метод, на который указывало сообщение об ошибке, и нажимаем на него правой кнопкой мыши. Выбираем пункт «Поиск в синтакс-помощнике» и платформа самостоятельно ищет справочную информацию по выделенному методу. В справке мы видим не только подробное описание параметров и самого метода, но и пример. Сверив пример с нашим кодом, приходит понимание, что кавычки не нужны и без них все работает.
Чаще всего причиной подобных ошибок выступают следующие факторы:
- Невнимательность;
- Отсутствие опыта или знаний;
- Несогласованность действий разработчиков друг с другом;
- Изменения в методах контекста в новых версиях платформы.
Но ошибки при разработке ПО случаются постоянно, поскольку иногда ошибаются даже специалисты с многолетним опытом. Самое главное – уметь исправлять их и учиться на них. Постепенно вы будете видеть сообщения об ошибках все реже и научитесь замечать подобные «опечатки» еще до запуска 1С.
Войти или зарегистрироваться
8.х Ошибка при выполнении файловой операции
Тема в разделе «Конфигурирование на платформе «1С:Предприятие 8″», создана пользователем Alive, 10 дек 2010.
-
Offline
Alive
Опытный в 1С- Регистрация:
- 15 янв 2010
- Сообщения:
- 141
- Симпатии:
- 0
- Баллы:
- 26
Доброго времени суток всем! Стоит серверная 1с-ка…на одном компьютере при запуске 1с-ки вылазиет ошибка:
{Обработка.КурсыВалютРБК(71)}: Ошибка при вызове метода контекста (СоздатьКаталог): Ошибка создания каталога
СоздатьКаталог(ВремКаталог);
по причине:
Ошибка создания каталога
по причине:
Ошибка при выполнении файловой операции ‘C:WINDOWSTemptempKurs’Причем.ошибка выходит под всеми пользователями, пытающимися зайти в базу на данном компе…на всех остальных компах все работает нормально. Подскажите пожалуйста!!!!
-
Offline
Oleg_NSK
Опытный в 1С- Регистрация:
- 25 окт 2010
- Сообщения:
- 164
- Симпатии:
- 0
- Баллы:
- 26
Попробуйте вручную создать каталог с этого компа в ‘C:WINDOWSTemptempKurs’. Если не получается измените права доступа
-
Offline
Alive
Опытный в 1С- Регистрация:
- 15 янв 2010
- Сообщения:
- 141
- Симпатии:
- 0
- Баллы:
- 26
Спасибо, на самом деле права слетели на эту папку!
(Вы должны войти или зарегистрироваться, чтобы ответить.)
Показать игнорируемое содержимое
- Похожие темы
-
8.х
Ошибка при выполнении операции с информационной базой. Ошибка на сервере или соединение разорвано а
Nik02071,
21 янв 2013, в разделе: Установка платформы «1С:Предприятие 8»
- Ответов:
- 8
- Просмотров:
- 25.003
-
8.х БП
Ошибка при выполнении файловой операции TEMP
kotlovD,
18 мар 2014, в разделе: «1С:Бухгалтерия БП»
- Ответов:
- 2
- Просмотров:
- 14.395
-
8.х
Ошибка при выполнении файловой операции при открытии обработки
A|_E><Ey,
31 мар 2014, в разделе: Конфигурирование на платформе «1С:Предприятие 8»
- Ответов:
- 2
- Просмотров:
- 2.182
-
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);
daslex 1369 / 592 / 199 Регистрация: 02.08.2011 Сообщений: 2,882 |
||||
1 |
||||
Создание каталога Попытки Исключения23.10.2013, 18:04. Показов 5043. Ответов 10 Метки нет (Все метки)
Если имя каталога указано так, что каталог вряд ли создастся, то надо чтобы программа отреагировала.
Не выводит предупреждение, но и не создает каталог. можно сделать? как.
0 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
23.10.2013, 18:04 |
10 |
Dethmontt Модератор 3724 / 2918 / 575 Регистрация: 10.03.2011 Сообщений: 11,491 Записей в блоге: 1 |
||||
23.10.2013, 21:25 |
2 |
|||
1 |
daslex 1369 / 592 / 199 Регистрация: 02.08.2011 Сообщений: 2,882 |
||||
23.10.2013, 22:42 [ТС] |
3 |
|||
Dethmontt, так не получается. Добавлено через 30 минут
0 |
Модератор 3724 / 2918 / 575 Регистрация: 10.03.2011 Сообщений: 11,491 Записей в блоге: 1 |
|
23.10.2013, 23:32 |
4 |
Не понимаю зачем попытка?
0 |
1369 / 592 / 199 Регистрация: 02.08.2011 Сообщений: 2,882 |
|
23.10.2013, 23:37 [ТС] |
5 |
У меня при вашем варианте
Не понимаю зачем попытка? Потому как ваш предложенный вариант у меня при запуске не выдает предупреждения, но выводит сообщение поэтому попробовал с попыткой. С попыткой сработало.
0 |
Модератор 3724 / 2918 / 575 Регистрация: 10.03.2011 Сообщений: 11,491 Записей в блоге: 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 Модератор 3724 / 2918 / 575 Регистрация: 10.03.2011 Сообщений: 11,491 Записей в блоге: 1 |
||||
24.10.2013, 00:06 |
8 |
|||
Скорее причина в чем то другом т.к. дайнный пример работает на 8.3
1 |
1369 / 592 / 199 Регистрация: 02.08.2011 Сообщений: 2,882 |
|
24.10.2013, 00:16 [ТС] |
9 |
Я не могу сказать в чем причина. Если как-то интересует более подробная информация, то Не по теме: Мысли вслух: «Что там влияет и почему так происходит я тоже не могу сказать. Просто вижу, что такое перед глазами, значит такое может встретиться и значит стоит это учитывать.
0 |
Модератор 3724 / 2918 / 575 Регистрация: 10.03.2011 Сообщений: 11,491 Записей в блоге: 1 |
|
24.10.2013, 01:04 |
10 |
Если этот код подключен как внешняя обработка/печатная форма, то код выполняется в безопасном режиме. Добавлено через 6 минут Добавлено через 44 секунды
0 |
1369 / 592 / 199 Регистрация: 02.08.2011 Сообщений: 2,882 |
|
24.10.2013, 01:19 [ТС] |
11 |
Запускал от администратора.
А каталог вообще создается? это я вообще не понял к чему вопрос. Если путь указан правильно — да. Если неправильно, то и создать невозможно. Каталог создается в обоих вариантах.
0 |
Ошибки под LINUX |
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|