Переход 1с++ c 2.0.3.7 включающей formex на раздельные компоненты 1cpp и formex #555433


#0 by Aristo
Доброе время суток. После перехода с общей компоненты на раздельные перестал работать контекстный вызов процедур и переменных. здесь гПроведение - глобальная переменная контекста документа, ПриЗаписи- процедура документа. Раньше работало, сейчас Ругается на поле агрегатного объекта. Почему перестало работать, как наладить ? Я мало пользовался возможностями в 1c++ и formex (кроме прямых запросов и расширений форм), поэтому прошу объяснить как новичку
#1 by akaBrr
TurboBL нужно включать
#2 by Ёпрст
по умолчанию включен всегда в последних версиях. писать этот код нет необходимости
#3 by akaBrr
тогда у него все должно работать
#4 by Ёпрст
+2 единственное, реестр лучше почистить до этого.
#5 by Ёпрст
версии вк автор не озвучил, так что, не факт :)
#6 by Aristo
не помогло. версии ВК: 1с++ 2.5.0.7 Formex 2.0.5.101
#7 by Aristo
какие ветки реестра чистить ? Может надо компоненты перерегистрировать ?
#8 by Ёпрст
ясен пень, 1cpp ставь эту: 3.2.3.15
#9 by Ёпрст
+ 1cpp должна грузится самой первой.
#10 by Aristo
Грузится и грузилось первой, за ней формекс, потом 1sqlite После обновления вот такая простыня вышла. Для метода ТабличноеПолеДляПервичныхДокументов::ТолькоПросмотр обнаружена ошибка описания метода в prm-файле. Возможно, что для параметра по умолчанию не задан тип значения параметра - < Флаг="" >. Скорее всего, правильно будет - < Число/Строка/НужныйТип Флаг="" > Для метода РасходМатериаловПриВыпускеПродукции::СформироватьТаблицуСписанияМатериалов обнаружена ошибка описания метода в prm-файле. Возможно, что для параметра по умолчанию не задан тип значения параметра - < РегистрМатериалы=0 >. Скорее всего, правильно будет - < Число/Строка/НужныйТип РегистрМатериалы=0 > Для метода ПередачаМатериаловВПроизводство::СформироватьТаблицуПередачиМатериалов обнаружена ошибка описания метода в prm-файле. Возможно, что для параметра по умолчанию не задан тип значения параметра - < РегистрМатериалы=0 >. Скорее всего, правильно будет - < Число/Строка/НужныйТип РегистрМатериалы=0 > Метод ПрямойЗапрос::РегистрОстатки - различаются параметры ( Знач или без Знач ) в описании класса (prm-файл) и его реализации (модуль класса)
#11 by Aristo
апочки
#12 by Ёпрст
ну и ? Правь определения классов и привет + вычисти реестр от всех старых версий формекса и 1cpp
#13 by Aristo
я в этом новичок. Извиняюсь за надоедливость, но 1. какие ветки реестра чистить ? 2. Как исправить определения классов ?
#14 by Ёпрст
1.HKEY_CURRENT_USERSoftware1C1Cv77.7Имя базыV7Default или имя юзверя1C++ options 2.посмотреть как определен класс в DefCls.prm и какая реализация в самом классе - скорее всего, количество параметров не совпадает. 3. сказать какие версии ВК светятся в меню- о программе.
#15 by Aristo
в меню о программе - новая версия.
#16 by Aristo
ветка реестра пустая. defcls.prm не найден
#17 by Aristo
ах да у меня компонента лежит в каталоге программы. Может в этом проблема ?
#18 by Ёпрст
если defcls.prm не найден в каталоге ИБ, значит, ищи определения классов и сами классы в мд, обычно в обработках валяются. в реестре тоже должна быть запись.
#19 by artbear
Классы ты сам писал или кто-то другой? Посмотри в конфе обработку defcls, это аналог defcls.prm из каталога базы, у тебя точно его нет?
#20 by Ёпрст
ну или дай мд поглядеть
#21 by Aristo
почто ? :)
#22 by artbear
>>Возможно, что для параметра по умолчанию не задан тип значения параметра - < РегистрМатериалы=0 > У тебя идет различия в описании метода в прм-файле и в самом модуле. Например, в одном из них есть значение по умолчанию, а в другом нет :( Все должно быть одинаково, исправляй указанный выше метод. 2. >> Метод ПрямойЗапрос::РегистрОстатки - различаются параметры ( Знач или без Знач ) в описании класса (prm-файл) и его реализации (модуль класса) аналогично, только Знач где-то указан, а где-то нет.
#23 by artbear
Класс ПрямойЗапрос наверняка юзается старый-старый, в новых его версиях таких ошибок точно нет.
#24 by Aristo
я в классах ничего не задавал своего, подозреваю что до меня тоже. Может есть defcls более новый и всего - то ?
#25 by Aristo
Куда отправить ?
#26 by Aristo
Вроде часть исправил осталось только 1 ошибка Метод ПрямойЗапрос::РегистрОстатки - различаются параметры ( Знач или без Знач ) в описании класса (prm-файл) и его реализации (модуль класса)
#27 by Aristo
Строку с ошибками исправил. Изначальная проблема осталась.
#28 by Aristo
Реестр чистил, после перезапуска 1С он перезаполнился.
#29 by akaBrr
отключить отладку уже советовали?
#30 by Ёпрст
eprst@mail.ru
#31 by Ёпрст
+30 шли последний , в архиве.
#32 by Aristo
вроде отключена
#33 by Aristo
отправил
#34 by Ёпрст
выкини везде попытку-исключение при загрузке ВК, там исключения никогда не будет. +ЗагрузитьВнешнююКомпоненту ("1cpp.dll") поставить в начало ПриНачалеРаботыСистемы, раньше, чем грузятся остальные вк. ЗЫ: ошибки как в нет. На каком документе она возникает ?
#35 by Ёпрст
+ грузить её 3 раза (как у тебя) не надо.
#36 by Ёпрст
А вот еще зач0т: у тебя 2 процы глЗаписатьИПровестиДокумент в глобальничке.. + в одной из них ты опять зачем-то загружаешь вк.
#37 by Ёпрст
+36 а блин.. не туда смотрел.. не читать.
#38 by Aristo
документ "Продажа частному лицу", при нажатии кнопки провести и ОК. Отправляется в глЗаписатьИПровестиДокумент, в этой процедуре ошибка на 1 строке, ругается что аргумента такого нет, хотя по идее должен присвоить значение глобальной переменной контекста.
#39 by Aristo
, там она грузилась после v7plus, она была только в ответвлениях, навел порядок, поставив ее на самый верх. Все как и прежде.
#40 by Aristo
журнал "Продажи частному лицу" в меню "Журнал".
#41 by artbear
Ошибки по классам из решены или нет?
#42 by Aristo
да.
#43 by artbear
код
#44 by Ёпрст
ошибки как в не наблюдаю в этом документе.
#45 by Ёпрст
+43 лучше покажи Это:
#46 by Aristo
000111, все как у твоего скриншота
#47 by Aristo
турбобл есть, об этом говорит меню "О программе" (вкладка 1c++
#48 by Aristo
может не там смотришь ? процедура глЗаписатьИПровестиДокумент вызывается ?
#49 by Ёпрст
вызывается.. в отладчике усё пробегает.
#50 by Aristo
что же тогда может быть...
#51 by Aristo
у тебя ТипЗначениеСтр(Конт) на входе что дает ?
#52 by Ёпрст
у тебя мот есть выгруженные модули ? Конт = ГрупповойКонтекст
#53 by Ёпрст
+ turbomd какой версии ?
#54 by Aristo
Выгружено было, но полностью равно тому что в модуле формы документа . Убрал, не помогло.
#55 by Aristo
у меня на входе тоже самое
#56 by Ёпрст
аа.. ну вот и ответ. Должна быть 1.0.0.1
#57 by Ёпрст
#58 by Aristo
пробую :)
#59 by Aristo
отлично, спасибо. Вечером или завтра утром постараюсь проапдейтить один из твоих кошельков :)
#60 by Ёпрст
ну и ладно.. сам на эти грабли наступал с турбомд в своё время, тоже тупил. :)
#61 by Aristo
с запозданием отправил немного на пиво :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С