Переключение на Главную Страницу Страницы: [1] 2 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) Только что обнаружил ошибку в отлежнном куске (число прочтений - 16850 )
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Только что обнаружил ошибку в отлежнном куске
19. Октября 2006 :: 15:41
Печать  
Выдается текст ошибки
Код
Выбрать все
Общая файловая ошибка при доступе к безымянный файл 


ошибка возникает при
Код
Выбрать все
МетаБух.ПрисоединитьМД(КаталогБух+"1Cv7.md"); 


выдержка из кода
Код
Выбрать все
	Попытка
		БухБаза=СоздатьОбъект("ODBCDataBase");
	Исключение
		Сообщить(ОписаниеОшибки());
		Сообщить("Необходимо загрузить 1С++","!!");
		Возврат;
	КонецПопытки;
	ДанныеБух=СоздатьОбъект("ODBCRecordSet");
	МетаБух=СоздатьОбъект("MetaDataWork");
	МетаБух.ПрисоединитьМД(КаталогБух+"1Cv7.md");
	БухБаза.ПрисоединитьИБ(КаталогБух);
 


1С7.7.025, 1С++ 2.0.3.1
причем этот кусок отладил примерно месяц назад, все работало как часы, не подскажете в чем может быть проблема?
да, база к которой идет конект, переферийная, проверял, конектясь к ЦБ...
сейчас проверю, что  происходит, если приконектится к ЦБ...
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Только что обнаружил ошибку в отлежнном куске
Ответ #1 - 19. Октября 2006 :: 15:45
Печать  
прикольно... если исправить путь на ЦБ, то все работает...  Злой
получается я из переферийной базы не могу вычитать данные?
или я не правильно к ней подключаюсь?
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Только что обнаружил ошибку в отлежнном куске
Ответ #2 - 19. Октября 2006 :: 16:01
Печать  
скажу даже больше, данная ошибка, "обвренутая" в попытку, не попадает в исключение, т.е. в строке состояния надпись
Код
Выбрать все
Выполняется обработка 

но при этом я могу закрыть форму документа, из которой вызывается запрос, но по закрытию формы, 1С наверное с головой уходит в эту "обработку"...
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Только что обнаружил ошибку в отлежнном куске
Ответ #3 - 20. Октября 2006 :: 06:55
Печать  
неужели нада делать через 1С+OLE или изобретать свой парсер и конектиться к переферийке как к не 1С-ной базе и забыть про текст запроса, например такой
Код
Выбрать все
		ТекстЗапроса="
		|select DISTINCT
		|	Сотрудники.DESCR as ФИО,
		|	$Сотрудники.Фамилия as Фамилия,
		|	$Сотрудники.Имя as Имя,
		|	$Сотрудники.Отчество as Отчество,
		|	$Сотрудники.ИНН as ИНН,
		|	$ТЧНачЗП.Начислено as Начислено
		|from $ДокументСтроки.НачислениеЗП as ТЧНачЗП
		|inner join 1sjourn as Журнал on Журнал.IDDOC=ТЧНачЗП.IDDOC
		|left outer join $Справочник.Сотрудники as Сотрудники on Сотрудники.ID=$ТЧНачЗП.Сотрудник
		|where ...
 

ведь я на филиале никак не "рожу" ЦБ, которая находится в центральном офисе то...  Нерешительный
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Только что обнаружил ошибку в отлежнном куске
Ответ #4 - 20. Октября 2006 :: 10:18
Печать  
проверил подключение к периферийной ИБ - проблем нет
  

1&&2&&3
Наверх
 
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Только что обнаружил ошибку в отлежнном куске
Ответ #5 - 20. Октября 2006 :: 12:04
Печать  
trad писал(а) 20. Октября 2006 :: 10:18:
проверил подключение к периферийной ИБ - проблем нет

по твоему я прикалываюсь?
хотя... у меня все базы в ДБФ, а ты наверняка на SQL-ных базах проверял...
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
DrACe
1c++ donor
1c++ power user
Отсутствует


1С++ любитель

Сообщений: 447
Местоположение: г. Новосибирск
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Только что обнаружил ошибку в отлежнном куске
Ответ #6 - 20. Октября 2006 :: 12:13
Печать  
может есть проблемы:
1) с именами файлов в пути к базе...
2) с правами на файл метаданных в базе...

может стоит сделать тестовый пример и выложить его сюда?
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Только что обнаружил ошибку в отлежнном куске
Ответ #7 - 20. Октября 2006 :: 12:20
Печать  
Цитата:
trad писал(а) 20. Октября 2006 :: 10:18:
проверил подключение к периферийной ИБ - проблем нет

по твоему я прикалываюсь?
нет, я так не думаю
Цитата:
хотя... у меня все базы в ДБФ, а ты наверняка на SQL-ных базах проверял...

Я проверял на разных. Думаю это не зависит от формата ИБ.
Попробуй изменить среду, проверить файловые права, пароль на конфу, создать новую периферийную ИБ.
Проводить разные эксперименты, в конце концов, в твоих интересах. Действуй.

ps
твое предположение я же проверил - проблем не обнаружил, чем я еще обязан.
  

1&&2&&3
Наверх
 
IP записан
 
TroYur
Junior Member
**
Отсутствует



Сообщений: 24
Зарегистрирован: 17. Октября 2006
Re: Только что обнаружил ошибку в отлежнном куске
Ответ #8 - 20. Октября 2006 :: 12:23
Печать  
Есть подозрение - а вот это учтено:
Цитата:
КаталогИБ - тип: Строка. Путь к каталогу информационной базы. Должен заканчиваться "\".
  
Наверх
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Только что обнаружил ошибку в отлежнном куске
Ответ #9 - 20. Октября 2006 :: 12:26
Печать  
TroYur писал(а) 20. Октября 2006 :: 12:23:
Есть подозрение - а вот это учтено:
Цитата:
КаталогИБ - тип: Строка. Путь к каталогу информационной базы. Должен заканчиваться "\".

тут речь про это: ПутьМД - тип: Строка. Путь к файлу 1cv7.md
  

1&&2&&3
Наверх
 
IP записан
 
TroYur
Junior Member
**
Отсутствует



Сообщений: 24
Зарегистрирован: 17. Октября 2006
Re: Только что обнаружил ошибку в отлежнном куске
Ответ #10 - 20. Октября 2006 :: 12:32
Печать  
сорри, недоглядел, тогда действительно, что-то с путем/именем/правами, как сказал DrACe
  
Наверх
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Только что обнаружил ошибку в отлежнном куске
Ответ #11 - 20. Октября 2006 :: 12:59
Печать  
я пока все отрабатываю на своей локальной машине, на которой я полноправный админ, отрабатываю все на копиях баз...
прежде чем запостить эту тему, отладчиком прошелся 150 раз и как мне показалось все перепроверил...
по крайней мере код
Код
Выбрать все
	Попытка
		БухБаза=СоздатьОбъект("OLEDBData");
	Исключение
		Сообщить(ОписаниеОшибки());
		Сообщить("Необходимо загрузить 1С++","!!");
		Возврат;
	КонецПопытки;
	СтрокаСоединения="Driver={Microsoft Visual FoxPro =NO;DELETED=NO;BACKGROUNDFETCH=NO";
	БухБаза.Соединение(СтрокаСоединения);
	ДанныеБух=БухБаза.СоздатьКоманду();
 

никаких проблем не вызывает... как только я к своей переферийке пытаюсь подключиться как к базе 1С, а не как просто к произвольному набору DBF-ников, возникает ошибка (0)...
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Только что обнаружил ошибку в отлежнном куске
Ответ #12 - 20. Октября 2006 :: 13:04
Печать  
дабы закрыть тему каталога
Код
Выбрать все
	КаталогБух=СокрЛП(ОбщФирма.ПутьБазы);
	Если ПустаяСтрока(КаталогБух)=1 Тогда
		Сообщить("Не задан каталог бух. базы для: "+СокрЛП(ОбщФирма.Наименование),"!!");
		Возврат;
	ИначеЕсли ФС.СуществуетФайл(КаталогБух)=0 Тогда
		Сообщить("Задан несуществующий каталог бух. базы для: "+СокрЛП(ОбщФирма.Наименование),"!!");
		Возврат;
	ИначеЕсли ФС.СуществуетФайл(КаталогБух+"1Cv7.md")=0 Тогда
		Предупреждение("Каталог бух. базы задан не верно");
		Возврат;
	КонецЕсли;
 

  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Только что обнаружил ошибку в отлежнном куске
Ответ #13 - 20. Октября 2006 :: 13:08
Печать  
trad писал(а) 20. Октября 2006 :: 12:20:
Попробуй изменить среду, проверить файловые права, пароль на конфу, создать новую периферийную ИБ.
Проводить разные эксперименты, в конце концов, в твоих интересах. Действуй.

ps
твое предположение я же проверил - проблем не обнаружил, чем я еще обязан.

да я уже наексперементировался, ты мне ничем не обязан...
я уже почти закончил изобретать свой парсер, дабы это работало на разных базах, просто сам вычитваю структуру из 1Cv7.DD, т.к. пока другого выхода не вижу... похоже что данная проблема только у меня  Смущённый
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Только что обнаружил ошибку в отлежнном куске
Ответ #14 - 20. Октября 2006 :: 13:14
Печать  
другую периферийку пробовал?
другой МДшник пробовал?
  

1&&2&&3
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 
ОтправитьПечать