Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Регистрация класса закончилась неудачно ? (число прочтений - 2740 )
mash
1c++ donor
Отсутствует


1C++ v. 3.0.1.23

Сообщений: 148
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Регистрация класса закончилась неудачно ?
20. Июня 2008 :: 09:36
Печать  
Возникла такая трабла. Перенес базу вместе со всеми классами на другой комп, а там такая засада. На части классов сообщение вида  "Не удалось открыть файл \Классы\Общие\ОбщиеМетоды.txt для класса Общие.Методы Регистрация класса закончилась неудачно". Файл есть точно, с правами перепробовал все варианты, файл читается и открывается самой 1С (из режима предприятия и конфигуратора), удалял его и создавал на этом компе из конфигуратора абсолютно новый файл, переименовывал, менял тип файла (с txt на ert), менял пути. Единственное что не пробовал менять имя класса - ибо это не имеет практического результата. Результат не меняется. Из 165 классов ~50 вываливаются именно с таким сообщением. Есть небольшая логика, что все незарегистрирванные классы начинаются на букву О. Однако не все классы на эту букву числятся в незарегистрированных. С частью классов - все ok. Кстати, в зарегистрированных классах (из параметров) они числятся, но по факту, увы.  Что за мистика понять не могу. Релиз рекомендованый 2.5.0.5.
  

Поспешность наносит ущерб
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Регистрация класса закончилась неудачно ?
Ответ #1 - 20. Июня 2008 :: 09:52
Печать  
Может быть, у тебя эти файлы чем-нибудь залочены?
Файлы используются как локальные или через сеть?
Если ничего не помогает, сделай простую конфу с одним классом, который не регится, и попробуй на другой машине, если и там не заработает, выкладывай конфу сюда.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Регистрация класса закончилась неудачно ?
Ответ #2 - 20. Июня 2008 :: 09:54
Печать  
mash писал(а) 20. Июня 2008 :: 09:36:
"Не удалось открыть файл \Классы\Общие\ОбщиеМетоды.txt для класса Общие.Методы Регистрация класса закончилась неудачно"

Похоже, ошибка понятна Улыбка
Нельзя писать в начале пути слеш, т.к. он фактически означает, что файл ищется с корня диска.
Если хочешь, чтобы поиск шел относительно каталога ИБ, просто пиши "Классы\Общие\ОбщиеМетоды.txt"

Проверь и отпишись.
ЗЫ Видимо, на первой машине папка Классы находилась в корне диска, а на второй машине нет.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
mash
1c++ donor
Отсутствует


1C++ v. 3.0.1.23

Сообщений: 148
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Регистрация класса закончилась неудачно ?
Ответ #3 - 20. Июня 2008 :: 10:30
Печать  
artbear писал(а) 20. Июня 2008 :: 09:54:
Нельзя писать в начале пути слеш, т.к. он фактически означает, что файл ищется с корня диска.
Если хочешь, чтобы поиск шел относительно каталога ИБ, просто пиши "Классы\Общие\ОбщиеМетоды.txt"

Проверь и отпишись.
ЗЫ Видимо, на первой машине папка Классы находилась в корне диска, а на второй машине нет.


Ух ты !

С П А С И Б О

Все и вправду получилось. На первой машине (на группе машин в сети) был просто сетевой диск замапленный и поэтому был "как-бы" корень, а на второй локальный каталог.

Огромное спасибо, ты спас меня от неминуемого помешательства Улыбка Тему можно закрывать Улыбка
  

Поспешность наносит ущерб
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Регистрация класса закончилась неудачно ?
Ответ #4 - 20. Июня 2008 :: 12:36
Печать  
Кстати, я ведь давным-давно добавил в 1С++ возможность поиска файлов описаний и реализаций классов относительно текущего прм-файла.
Т.е. не нужно писать полный путь относительно каталога ИБ для каждого прм-файла и класса , а можно иметь один прм-файл, который прописан относительно каталога ИБ, а остальные прм-файлы описаны относительно первого Улыбка
Например, посмотри мою конфу Репозитарий классов, там используется подобная схема.
Очень просто и удобно.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
EugenVitla
Junior Member
**
Отсутствует


школьнег

Сообщений: 82
Местоположение: Москва
Зарегистрирован: 21. Марта 2008
Пол: Мужской
Re: Регистрация класса закончилась неудачно ?
Ответ #5 - 03. Июля 2008 :: 13:42
Печать  
artbear писал(а) 20. Июня 2008 :: 12:36:
Кстати, я ведь давным-давно добавил в 1С++ возможность поиска файлов описаний и реализаций классов относительно текущего прм-файла.

С этим не слишком красиво работает Visual 1C++ (у меня 1.0.0.13 бета). не всегда находит, однако.
  
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Регистрация класса закончилась неудачно ?
Ответ #6 - 04. Июля 2008 :: 03:39
Печать  
Насчет Визуал1С++ 1.0.0.13 не согласен, сам постоянно пользуюсь такой фичей, для чего ее и добавил и в 1С++, и в Визуал1С++, вроде ошибок не наблюдал.
Можешь тест соорудить?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать