Кто шарит во внешних компонентах? Нужна помощь #782520


#0 by Maniac
С выходом 1С 839 появился баг в работающей до этого компоненте. На серверной базе (на файловой все работает отлично) хоть тресни сыпет ошибки Тип не определен на всех попытках вызова классов. Причем появлятся это только после второго использования. То есть первый раз - все работает замечательно! Но стоит только второй раз запустить туже обработку с компонентой - сыпет баг и хоть тресни.
#0 by Maniac
С выходом 1С 839 появился баг в работающей до этого компоненте. На серверной базе (на файловой все работает отлично) хоть тресни сыпет ошибки Тип не определен на всех попытках вызова классов. Причем появлятся это только после второго использования. То есть первый раз - все работает замечательно! Но стоит только второй раз запустить туже обработку с компонентой - сыпет баг и хоть тресни.
#1 by Мойдодыр
а автор компоненты что говорит?
#2 by Maniac
Повторюсь - на файловой версии все отлично. На серверной - баг после повторного использования. Тип не пределен Новый("AddIn.XLS.XLS")
#3 by Maniac
Он сам не знает и не понимает - уже переколошматили все. Все отлично работает за исключением сказанного.... Сервер - второй запуск.....
#4 by Maniac
И только на 838 и выше До этого на всех версиях 1С работало все как часы.
#5 by mehfk
Это знак: пора прекращать использовать всякие наколеночные ВК и переходить на встроенные методы :)))
#6 by Лефмихалыч
вот по этому я и не люблю ВК
#7 by xaozai
А повторное подключение любой другой компоненты работает нормально? Если да, то проблема именно в этой конкретной ВК, может, завершается там где-то чего-то некорректно. Если с другими компонентами так же, может, это "фича" платформы.
#8 by Serginio1
Значит ВК уже выгрузилась. Смотри где Ссылки на ВК обнуляются. Я на 64 разрядной пробовал все нормально.
#9 by Garykom
ВК натив или ком?
#10 by Кирпич
Делайте ЗагрузитьВнешнююКомпоненту еще раз, раз уж так оно работает.
#11 by Господин ПЖ
ну все. манино господство на супир-пупир обработке сломалось
#12 by Maniac
для серверной этот метод не доступен. Единственный метод который доступен это ПодключитьВНешнююКомпоненту и он работает
#13 by Maniac
натив
#14 by MrStomak
Ну то есть разработчик с дебаггером студии не смог отловить процесс инициализации компоненты и ошибку, которая в этот момент возникла, а мы тут по кофейной гуще всё угадаем? Клиент х64 только в 8.3.9 появился, до этого только х86 (значит, все файловые версии х86), а сервера часто х64, компонента компилится отдельно для х86, отдельно для х64 - ты хоть сказал бы, какая архитектура. У тебя там вообще разные билды этой компоненты могут быть.
#15 by Кирпич
чо прям пишете ПодключитьВНешнююКомпоненту и сразу Новый("AddIn.XLS.XLS") и не работает?
#16 by MrStomak
Платформа содержит оптимизацию - она в кэше хранит ВК и повторно подключает не так, как первый раз. 1. Попробовать поменять дурацкое имя XLS (которое в середине. Его определяет тот, кто использует метод ПодключитьВнешнююКомпоненту во втором параметре). Возможно, происходит конфликт где-то из-за имени 2. Если не помогает, генерить новое произвольное имя при каждом использовании. Это заполонит кэш, но по идее будет работать
#17 by Garykom
Так глюка с подключением во внешней обработке, когда на первое открытие обработки все ОК, а если повторно то нифига не сервере не пашет. Потому что некоторые дятлы до сих пор не смогли понять что такое клиент-серверная УФ 1С...
#18 by Maniac
а это то тут причем? повторюсь проблема возникла только после 838 и выше Причем работает все при первом запуске При повторном Тип не определен и хлобысь Создавали даже пустые классы и пытались вызвать. На любом сыпется (внимание) при повторном запуске
#19 by Мойдодыр
другие компоненты работают? например штрихкоды?
#20 by Господин ПЖ
знающие - не прогадайте... 90% маниного состояния просите. не меньше
#21 by MrStomak
совет пот пунктом 2 в использовали?
#22 by Garykom
Кому нужны манины долги?
#23 by mehfk
Маня продавал программы с льготной поддержкой, а в один прекрасный день после того, как клиенты начали массово обновляться, его программы перестали работать? И теперь Маня не может выполнить свои же условия и попадает на бабки?
#24 by Maniac
Хорош флудить, если нечего сказать - вали в другую тему
#25 by mehfk
Маня нервничает, наверное я угадал...
#26 by Кирпич
на ответь
#27 by Garykom
ШК логично что &НаКлиенте запускается
#28 by Кирпич
да любую другую вк. Другим человеком сделано что бы
#29 by Maniac
не пробовал ничего. У меня серверная компонента. Где найти такую я не знаю.
#30 by Maniac
Поэтому тему и завел. Работает ли у всех нормально или это баг 1С
#31 by zak555
зачем компонета?
#32 by MrStomak
берешь с итс пример натив компоненты таймера и проверяешь. Если не работает, заводишь тред на партнерке, что платформа г0вно.
#33 by zak555
маня - партнёр 1с?
#34 by MrStomak
Так любой Вася с сертификатом спеца туда имеет доступ. Маня что даже спеца по УТ не имеет?
#35 by zak555
нет, не любой если он франч или купил комплект разработчика + наличеие спеца по платформе
#36 by Maniac
чота впервые слышу о такой
#37 by Maniac
ваще то у меня 1С куплена и подписка имеется. вот даже сервер купил
#38 by zak555
итс корп?
#39 by MrStomak
Это значит, ты поленился даже поискать на итс. Она там с древнейших времен под С++ лежит.
#40 by MrStomak
Ок, пусть он хотя бы здесь результаты тестов выложит и я сам там отпишусь.
#41 by zak555
пора маню подписать на ИТС корп
#42 by Maniac
Подпиши)
#43 by Maniac
Апну тему
#44 by Maniac
Если есть спецы можно пообщаться лично по скайпу
#45 by Garykom
вот эта штука умеет работать внутри "Поле HTML"
#46 by Garykom
+ Либо можно обернуть в веб сервис на nodejs простейше и отсылать файлы из любой 1С-ки на локально поднятый в сетке сервис получая в ответ нечто что парсится
#47 by Кирпич
он свою поделку людям продает. накой ему эти бубны с нодами ты по скайпу так же будешь общаться, как в этой ветке? Один пост в день и ниачем?
#48 by Garykom
Не вижу сложности сделать инсталлятор с новой внутри и автозапуском, причем вод все платформы распространенные
#49 by Garykom
*под все платформы
#50 by Кирпич
щас еще придет известный адепт и насоветует перейти на .NET
#51 by Garykom
хехе с требованим поставить ms office чтобы ёксель файлики читать да?
#52 by Garykom
+
#53 by Кирпич
да я думаю на .NET есть какая нибудь либа читать xls
#54 by Garykom
есть конечно но на практике оно хуже чем на js банально потому что реже юзают
#55 by Кирпич
ну прайс то прочитает как нибудь
#56 by Serginio1
Я адепт программирования. Для этого есть OpenXML
#57 by Serginio1
А здесь вариант для динамической компиляции На 64 8.3.9 работает. Но для Windows пока проще использовать
#58 by Проггер
Сколько за подсказку?
#59 by Maniac
стукнись мне в скайп Skype: shekineugeniy Пообщаемся
#60 by zak555
скидывай реквизиты, выставляю итс корп
#61 by Maniac
счет-деньги )) аж забавно, забавно то что это нихрена конкретный вопрос не решает.
#62 by Garykom
ВК которая не работает на чем была написана?
#63 by Maniac
Питон
#64 by Maniac
Меня в этом всем деле напрягает сообщение Тип не определен Вот сердцем чую что в этом какая то фигня зарыта. Уж сильно много у 1С бывает таких сообщение с ошибками. Тип не определен. ЧТо за нахер тип - не понятно.
#65 by Maniac
Это явно какой то очередной баг типа как уже фиг знает сколько лет был баг Ошибка формата потока... Это жесть была с этой ошибкой - по моей памяти года три все долбились в интернет с поиском что за байда. Пока не оказалось что это тупо баг платформы который годами никто не исправлял. А потом всех надо было заставлять обновлять платформу после исправления. Так и сейчас что то аналогичное. Только проблема в том что никто ВК не юзает а баги 1С не охотно сама находит и не охотно принимает.
#66 by Garykom
Почти никто не юзает ВК на серверной 1С &НаСервере, почти все &НаКлиенте это делают
#67 by Maniac
ну потому что задач определенного типа не существует
#68 by Maniac
опять плять "типа" что за тип то такой)
#69 by H A D G E H O G s
Я правильно понимаю, что продажи уберзагрузки прайсов накрылись кверхумехом?
#70 by MrStomak
Ты уже догадался попробовать ВК таймера с итс на сервере и воспроизвести проблему?
#71 by Serginio1
При ПодключитьВнешнююКомпоненту в компоненте делается запрос на поддерживаемые типы Тип не пределен Новый("AddIn.XLS.XLS") Дальше он ищет типы по AddIn.XLS.XLS где AddIn это стандартное название XLS название компоненты данное при ЗагрузитьВнешнююКомпоненту XLS  это название типа данное при загрузке ВК. Вероятно при Загрузке Внешнюй Компоненты произошел сбой Смотри, что возвращает ПодключитьВнешнююКомпоненту
#72 by Maniac
у меня вот как происходит Компонента подключается. И вот что написано в синтаксисе Сервер может работать со всеми компонентами. Компонент кэшируется на сеанс работы сервера.
#73 by Кирпич
на седьмой день мы увидели программный код. расследование продвигается.
#74 by Maniac
Блин я хоть убейте не могу разобраться в двух методах 1С - они в синтаксисе так описаны что сам черт голову сломит - ничерта не понятно. ПодключитьВНешнююКомпоненту УстановитьВнешнююКомпоненту оба имеют несколько вариация, а в описании такая белеберда. Есть подозрение что я ее тупо неправильно вызываю.
#75 by Кирпич
Опиши проблему, покажи код, скриншоты, ответь на наконец. Глядишь народ к тебе и потянется.
#76 by Serginio1
Так ты один раз подключаешь? Ты можешь поместить упакованные файлы в макет, или поместить в хранилище. Аналог с  общим макетом УстановитьВнешнююКомпоненту("ОбщийМакет.МояКомпонента");
#77 by Serginio1
#78 by Maniac
макет находится в самой обработке. УстановитьВнешнююКомпоненту - это клиенский метод. А у нас компонента все делает на серваке.
#79 by Maniac
Поэтому всегда используется только ПодключитьВнешнююКомпоненту И вот как бы на попытке второй раз что то грузануть - перестает видеть классы компоненты. причем любые классы. пофигу. Эксперементировали даже на пустышках. Тупо на втором запуске той же обработки - тип не определен и пипец
#80 by Мойдодыр
Типовая компонента работает или нет? так и не ответил
#81 by Maniac
Нет не пробовал. что она даст? она наверняка тоже чисто клиенская
#82 by Мойдодыр
нет, например компонента склонения ПодключитьВнешнююКомпоненту("ОбщийМакет.КомпонентаСклоненияФИО", "Decl");
#83 by Мойдодыр
Да штрихкоды тоже не клиентская компонента
#84 by Maniac
УстановитьВНешнююКомпоненту даже на сервере работать не будет. Это передача ее на клиент чтобы дальше на клиенте подключать. А у нас компонента всегда на сервере. Других методов кроме как ПодключитьВнешнююКомпоненту просто нет. Она сразу из макета подключается с результатом истина.
#85 by Maniac
она скорее всего COM
#86 by Мойдодыр
сеансовые данные пробовал чистить?
#87 by Мойдодыр
Если тебе не нужна помощь, то ладно
#88 by Maniac
а как это делать то? Я б с удовольствием как то чистил - но не понятн окак это делать. У меня и есть подозрение что она кешируется на серваке. Но тут есть особенность - обработка внешняя. Человек может открыть и закрыть обработку. Потом снова открыть.
#89 by Maniac
Можно было бы типа создать глобальную переменную с подключением компоненты. Но ситуация такая что все это без изменения конфигурации.
#90 by Мойдодыр
конечно кэшируется
#91 by Maniac
и как этот кеш очистить. при закрытии обработки она продолжает висеть видимо
#92 by Garykom
1.Выясни что такое серверный сеанс в понятии 1С и когда он заканчивается. 2. Проверь что обработка при закрытии сеанса и новом запуске прекрасно снова подключает ВК. 3. Поэтому если просто закрыли обработку (не закрывая сеанс) то логично что ничего подключать не нуна... уже в кеше оно.
#93 by Garykom
сорри за демпинг
#94 by Maniac
так и есть - при перезапуске сервера снова работает.
#95 by Maniac
да но нет метода чтобы проверить подключение. Просто путо нет ни одного типового метода - проверяющео подключена ли уже компонента или нет. Я тупо не могу никакого условия найти.
#96 by Мойдодыр
Попытка создать нужный объект
#97 by Maniac
не помогает, так как всегда подключает ее
#98 by Garykom
Пиши свой код используя ПередЗакрытием и сохранение данных
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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