Имя: Пароль:
1C
1C 7.7
v7: Проблема обновления поставщика данных
0 pofigos
 
16.11.12
14:55
Добрый день всем. 2-й день бьюсь с проблемой и не могу понять что и к чему. Была старая версия класса поставщика данных (3.х.х.х). Решил обновить на 5.х.х.х Причиной обновления в большинстве случаев были с доработкой системы отбора. Скачал последнюю с сайта. Перекинул файлы. В предыдущей версии:
Процедура ИнициализацияМногострочнойЧасти()
ПоставщикДанныхМногострочнаяЧасть = СоздатьОбъект("ПоставщикДанных");
   ПоставщикДанныхМногострочнаяЧасть.ТипЗначений = "Журнал.Отгрузка";
   ПоставщикДанныхМногострочнаяЧасть.КонтейнерТабличногоПоля = "ТабличноеПолеМногострочнойЧасти";
   ПоставщикДанныхМногострочнаяЧасть.КонтейнерКоманднойПанели = "КоманднаяПанельМногострочнойЧасти";
КонецПроцедуры // ИнициализацияМногострочнойЧасти
Процедура ПриОткрытии()
   ВидыСравнения = СоздатьОбъект("ПоставщикДанных.ВидыСравнения"); // для удобства работы с отборами
   
   УправлениеФормой = СоздатьОбъект("УправлениеФормой");
   Привязка = УправлениеФормой.ПривязкаЭлементов;
   Привязка.УстановитьГраницыПоФорме("КоманднаяПанельМногострочнойЧасти",1,1,1,0);
   Привязка.УстановитьГраницыПоФорме("ТабличноеПолеМногострочнойЧасти",1,1,1,1);
   Привязка.Привязать();
   
   // есть некоторые нюансы если не указать конкретно слой
   Форма.ИспользоватьСлой("Основной",2);
КонецПроцедуры // ПриОткрытии


Новая версия:

Процедура ИнициализацияМногострочнойЧасти()
ПоставщикДанныхМногострочнаяЧасть = СоздатьОбъект("ПоставщикДанных");
   ПоставщикДанныхМногострочнаяЧасть.ТипЗначений = "Журнал.Отгрузка";
   ПоставщикДанныхМногострочнаяЧасть.КонтейнерТабличногоПоля = "ТабличноеПолеМногострочнойЧасти";
   ПоставщикДанныхМногострочнаяЧасть.КонтейнерКоманднойПанели = "КоманднаяПанельМногострочнойЧасти";
КонецПроцедуры // ИнициализацияМногострочнойЧасти

Процедура ПриОткрытии()
   УправлениеФормой = СоздатьОбъект("УправлениеФормой");
   Привязка = УправлениеФормой.ПривязкаЭлементов;
   Привязка.УстановитьГраницыПоФорме("КоманднаяПанельМногострочнойЧасти",1,1,1,0);
   Привязка.УстановитьГраницыПоФорме("ТабличноеПолеМногострочнойЧасти",1,1,1,1);
   Привязка.Привязать();
   
   // есть некоторые нюансы если не указать конкретно слой
   Форма.ИспользоватьСлой("Основной",2);
КонецПроцедуры // ПриОткрытии

Проблема в том, что сразу начинает ругаться:

ПоставщикДанных.Сервис::Конструктор() : Неудачная попытка создания объекта
ВидыСравнения = СоздатьОбъект("ВидыСравнения");
{КаталогИБ\SystemData\Classes\ПоставщикДанных\ПоставщикДанных.Сервис.ert(30) }

Помогите, кто может. в какую сторону копать хоть (

Загруженные библиотеки:
СписокКомпонент = СоздатьОбъект("СписокЗначений");
   СписокКомпонент.ДобавитьЗначение("FormEx.dll"); v2.0.5.92 (обновление на последнюю так же результата не дало)
   СписокКомпонент.ДобавитьЗначение("1cpp.dll"); v3.2.4.0
   СписокКомпонент.ДобавитьЗначение("TurboMD.dll");
   СписокКомпонент.ДобавитьЗначение("SpreadSheet.dll");
       СписокКомпонент.ДобавитьЗначение("1sqlite.dll");v1.0.1.3
1 pofigos
 
16.11.12
14:55
забыл. Ругается по достижении строки в новой версии:
  ПоставщикДанныхМногострочнаяЧасть.ТипЗначений = "Журнал.Отгрузка";
2 ЧеловекДуши
 
16.11.12
14:57
(0)Формекс старый, Непонятна версия 1С++

1С++    - 3.2.4.0
Формекс - 2.0.5.108
3 pofigos
 
16.11.12
14:58
(2) Вчера тестировал на последней версии Формекса - результат тот же.
4 pofigos
 
16.11.12
14:59
Может есть какой-то определенный порядок загрузки dll?
Программист всегда исправляет последнюю ошибку.