Имя: Пароль:
1C
1C 7.7
v7: Не подключается класс прямой запрос.
,
0 DGorgoN
 
23.05.14
11:49
Скачал отсюда http://infostart.ru/public/67841/
Создал папку C:\1Cv7_ext_TF\SystemData\Classes - туда записал все классы
Создал папку C:\1Cv7_ext_TF\SystemData\dll - туда записал все dll

И все равно при старте ругается:

ПрямойЗапрос  = СоздатьОбъект("ПрямойЗапрос");
{Глобальный модуль(37)}: Неудачная попытка создания объекта (ПрямойЗапрос)
1 DGorgoN
 
23.05.14
11:50
Процедура ПриНачалеРаботыСистемы()
    ПутьК1CPP = ПолучитьПутьККомпоненте("1cpp.dll");
    ЗагрузитьВнешнююКомпоненту(ПутьК1CPP);
    
    ПутьКFormEx = ПолучитьПутьККомпоненте("FormEx.dll");
    ЗагрузитьВнешнююКомпоненту(ПутьКFormEx);
    
    ПутьК1sqlite = ПолучитьПутьККомпоненте("1sqlite.dll");
    ЗагрузитьВнешнююКомпоненту(ПутьК1sqlite);
    
    ПутьКDialMail = ПолучитьПутьККомпоненте("DialMail.dll");
    ЗагрузитьВнешнююКомпоненту(ПутьКDialMail);
    
    ПутьКSpreadSheet = ПолучитьПутьККомпоненте("SpreadSheet.dll");
    ЗагрузитьВнешнююКомпоненту(ПутьКSpreadSheet);
    
    ПутьКSpreadSheet = ПолучитьПутьККомпоненте("OleExSup.dll");
    ЗагрузитьВнешнююКомпоненту(ПутьКSpreadSheet);
    
    МенеджерПриЗаписиДокументов     = СоздатьОбъект("МенеджерСобытий");
    МенеджерПриПроведенииДокументов = СоздатьОбъект("МенеджерСобытий");
    
    УправлениеНастройками = СоздатьОбъект("УправлениеНастройками");
    //УправлениеНастройками.Включить("EnableTurboBL");
    //УправлениеНастройками.Сбросить("EnableDebugging");
    УправлениеНастройками.Включить("EnableOptimization");
    //УправлениеНастройками.Сбросить("EnableOptimization");
    
    ПрямойЗапрос  = СоздатьОбъект("ПрямойЗапрос");
    ПоляНастройки = СоздатьОбъект("ПоляНастройки");
    ПолеНастройки = СоздатьОбъект("ПолеНастройки");
    Отбор         = СоздатьОбъект("Объектv8.Отбор");
    
    Коллекция = СоздатьОбъект("Коллекция");
КонецПроцедуры    // ПриНачалеРаботыСистемы
2 DGorgoN
 
23.05.14
11:51
Текст в Defcls, который находится в C:\1Cv7_ext_TF\SystemData\Classes

класс ПоставщикДанных.ПрямойЗапрос    = ПоставщикДанных.ПрямойЗапрос.ert{};
класс ПоставщикДанных.Сервис          = ПоставщикДанных.Сервис.ert{};
класс ПоставщикДанных.ПалитраЦветов   = ПоставщикДанных.ПалитраЦветов.ert{};
класс ПоставщикДанных.ВидыСравнения   = ПоставщикДанных.ВидыСравнения.ert{};
класс ПоставщикДанных.ОписаниеТипов   = ПоставщикДанных.ОписаниеТипов.ert{};
класс ПоставщикДанных.КоманднаяПанель = ПоставщикДанных.КоманднаяПанель.ert: АктивИкс{};
класс ПоставщикДанных.ТабличноеПоле   = ПоставщикДанных.ТабличноеПоле.ert: ТабличноеПоле{};

класс ПоставщикДанных.ИндексированнаяТаблица = ПоставщикДанных.ИндексированнаяТаблица.ert: ПоставщикДанных.ТабличноеПоле{};
класс ПоставщикДанных.Справочник             = ПоставщикДанных.Справочник.ert:             ПоставщикДанных.ТабличноеПоле{};
класс ПоставщикДанных.Регистр                = ПоставщикДанных.Регистр.ert:                ПоставщикДанных.ТабличноеПоле{};
класс ПоставщикДанных.СписокЗначений         = ПоставщикДанных.СписокЗначений.ert:         ПоставщикДанных.ТабличноеПоле{};
класс ПоставщикДанных.Документы              = ПоставщикДанных.Документы.ert:              ПоставщикДанных.ТабличноеПоле{};
класс ПоставщикДанных.Журнал                 = ПоставщикДанных.Журнал.ert:                 ПоставщикДанных.ТабличноеПоле{};
класс ПоставщикДанных.ТабличнаяЧасть         = ПоставщикДанных.ТабличнаяЧасть.ert:         ПоставщикДанных.ТабличноеПоле{};
класс ПоставщикДанных.Операции               = ПоставщикДанных.Операции.ert:               ПоставщикДанных.ТабличноеПоле{};
класс ПоставщикДанных.Проводки               = ПоставщикДанных.Проводки.ert:               ПоставщикДанных.ТабличноеПоле{};
класс ПоставщикДанных.ДеревоЗначений         = ПоставщикДанных.ДеревоЗначений.ert:         ПоставщикДанных.ТабличноеПоле{};
класс ПоставщикДанных.Отбор                  = ПоставщикДанных.Отбор.ert:                  ПоставщикДанных.ТабличноеПоле{};

класс Коллекция        = Коллекция.ert{};

класс ДеревоЗначений = ДеревоЗначений.ert{};

класс ПоляНастройки  = ПоляНастройки.ert{};
класс ПолеНастройки  = ПолеНастройки.ert{};

класс Объектv8.Отбор          = Отбор.ert{};
класс Объектv8.ЭлементОтбора  = ЭлементОтбора.ert{};
3 DGorgoN
 
23.05.14
11:51
Какие нибудь спецы еще по 1cpp остались на форуме?
4 mehfk
 
23.05.14
11:51
ЗагрузитьВнешнююКомпоненту(ПутьК1CPP) не 0 возвращает?
5 DGorgoN
 
23.05.14
11:52
(4) неа
6 DGorgoN
 
23.05.14
11:53
версия самая последняя
7 Ёпрст
 
23.05.14
11:53
(0)
не объявлены классы в defcls.prm
8 Ёпрст
 
23.05.14
11:53
Который в каталоге ИБ валяется (должен валяться)
9 DGorgoN
 
23.05.14
11:53
(7) см (2)
10 Ёпрст
 
23.05.14
11:54
в этом фале - либо путь до класса, либо само иписалово классов
11 DGorgoN
 
23.05.14
11:54
(8) Да даже если я все из папки C:\1Cv7_ext_TF\SystemData\Classes копирую в корень, все рано та же хрень.
12 Ёпрст
 
23.05.14
11:54
(9) см (8)
13 mehfk
 
23.05.14
11:55
(8) +100500
14 Ёпрст
 
23.05.14
11:56
короче, в каталои ИБ втыкаешь DefCls.prm следующего содержания

//#include C:\1Cv7_ext_TF\SystemData\Classes\Defcls.prm

и усё..
15 DGorgoN
 
23.05.14
11:57
(14) Сделал даже так, не работает:

ПрямойЗапрос  = СоздатьОбъект("ПрямойЗапрос");
{Глобальный модуль(38)}: Неудачная попытка создания объекта (ПрямойЗапрос)
16 Ёпрст
 
23.05.14
11:58
хотя, лучше классы писать с относительными путями (относительно каталога базы)
тип того:

//#include Classes\Общие\Defcls.prm
//#include Classes\ЗакладкиФормы\Defcls.prm
////#include Classes\Документ\Defcls.prm
//#include Classes\Перехватчик\Defcls.prm
//#include Classes\УправлениеФормой\Defcls.prm
//#include Classes\ЦветАтрибутов\Defcls.prm
// и т.д.


вот у меня, в каталогеИБ
есть папка Classes и в ней ужо все классы в своих папочках.
17 DGorgoN
 
23.05.14
11:59
(16) Не работает все равно (
18 Ёпрст
 
23.05.14
11:59
Сам класс, брать тут
http://www.1cpp.ru/forum/YaBB.pl?num=1273512019
19 DGorgoN
 
23.05.14
12:00
Я пробовал уже все практически, и не пойму в чем загвоздка. Форум тоже прошерстил.
20 Ёпрст
 
23.05.14
12:00
(17) на вкладке, о программе, 1cpp хоть светится ?
Там же, имена зарегистрированных классов будут
21 Ёпрст
 
23.05.14
12:01
1cpp какой версии хоть ?

DefCls.prm в каталоги ИБ создал хоть ?

В конфе случаем, нет одноименной обработки  DefCls.prm  ?
22 Ёпрст
 
23.05.14
12:02
зы: мот ты встроенные в мд другие классы используешь, мало ли..
23 DGorgoN
 
23.05.14
12:02
(18) Уф, все. Спасибо. В этом и загвоздка всего скорее была.