Ошибка при обращении к модулю

10060 (0x0000274C): Попытка установить соединение была безуспешной 23
Установили новый терминальный сервер, на нем подняли 1С, терминальные пользователе неописуемо довольны, все просто летает :) И вот же надо было такому случиться, главному бухгалтеру не понравилось работать через терминал, а еще у нее свой ноутбук и


17 правил для составления оптимального ЗАПРОСа к данным базы 1С 49
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ


1C: Enterprise Development Tools 51
И вот случилось долгожданное: Вышел 1C: Enterprise Development Tools — это среда для разработки конфигурации в IDE Eclipse. С сайта 1С: « 1C:Enterprise Development Tools » – это инструмент нового поколения для разработчиков бизнес-приложений систем


COM-соединение не обнаружило свободной лицензии / ключ защиты 0
Иногда при подключении к 1С возникает ошибка:
COM-соединение не обнаружило свободной лицензии!
COM-соединение не обнаружило ключ защиты программы!
https://helpf.pro/uploads/img/_1-UsuyAg6E2P.jpg
В таких случаях, иногда, может помочь следующий с


Cклонения по падежам 6
НаКлиенте
Процедура Команда1(Команда)
ФИО = » Иванов Иван Иванович» ;
Падеж = 2;
Пол = 1;
Результат = СклонениеФИО(ФИО, Падеж, пол);
Сообщить(Результат);
КонецПроцедуры
НаСервере
Функция СклонениеФИО(ФИО, Падеж, пол)
Результат = » » ;


Посмотреть все результаты поиска похожих

Автор LordElf, 22 июн 2016, 08:23

0 Пользователей и 1 гость просматривают эту тему.

Я уже убился, понять не могу проблему.
Имею: Общий модуль запускаемый на клиенте (обычное приложение), сервер 1С 8.3.8.1685
Там прописан текст:   
   ОтчетМакетИмяЭл = ПечОбъект.ПолучитьМакет(ИмяЭл);
   ИмяВременногоФайла = ПолучитьИмяВременногоФайла(«epf»);
        ОтчетМакетИмяЭл.Записать(ИмяВременногоФайла);
        ОбъектОтчетности = ВнешниеОбработки.Создать(ИмяВременногоФайла, ЛОЖЬ); //пробовал Создать(ИмяВременногоФайла);
        ТабДокумент = ОбъектОтчетности.Печать123(); //должен вернуться макет. Функция печать123() в модуле объекта Экспорт

        Так у меня, ОбъектОтчетности тип  ОбработкаОбъект
        вижу все реквизиты обработки в отладчике, могу программно даже форму открыть, она открывается, все в ней заполнено, единственное кнопка «Выполнить» на форме не активна, хотя закрыть -активна и работает…

        Но при ОбъектОтчетности.Печать123(); — вываливается ошибка — «Метод объекта не обнаружен (Печать23)»
        При этом код в 8.2 работает при тех-же условиях, запускаю на сервере 8.3 — не работает, на 8.2 — все отлично причем на 8.3 кроме этого никаких багов нет.
        Пробовал и профили безопасности на сервере делать, и в безопасном и привелегированном режиме запускать… всегда один и тот-же результат

Куда рыть??


При этом внешние печ. формы подключенные во внешних отчетах и обработках выше писанным способом печатаются в 8.3… :dfbsdfbsdf: тоесть гдето есть какаято обвязка которая устанавливает контекст выполнения… Может кто наступал на подобные грабли?


Объект с макетом где обработка, приложите, посмотрим.

если помогло нажмите: Спасибо!


Вот пример. Выгрузил из макета. Не печатаются все формы, в 8.2 печатались. В 8.3 не печатается не одна. При этом внешние печатные формы из дополнительных отчетов и обработок печатаются на ура (КА 1.1). Но нужно свое, т.к. у нас распределенная БД со множеством узлов, они все простые, (собственная разработка) там делаются только определенные вещи (происходит отгрузка инертных материалов в автомобили со взвешиванием на весах, ну и управление всем этим хозяйством) все это сводится в центр, есть желание в центре перейти на новую типовую конфигурацию, но всплыла вот такая ерунда…. день голову ломаю к ответу не приблизился…


хм, ну вы блин даете!
в вашей обработке НЕТ процедуры Печать123()
зато есть просто Печать()

поменяйте на такой код


ОтчетМакетИмяЭл = ПечОбъект.ПолучитьМакет(ИмяЭл);
        ИмяВременногоФайла = ПолучитьИмяВременногоФайла("epf");
        ОтчетМакетИмяЭл.Записать(ИмяВременногоФайла);
        ОбъектОтчетности = ВнешниеОбработки.Создать(ИмяВременногоФайла, ЛОЖЬ); //пробовал Создать(ИмяВременногоФайла);

        //нет такой процедуры Печать123
        //ТабДокумент = ОбъектОтчетности.Печать123(); //должен вернуться макет. Функция печать123() в модуле объекта Экспорт

        ТабДокумент = ОбъектОтчетности.Печать(); //так все работает

если помогло нажмите: Спасибо!


Ну да, это я пока разбирался поменял. Думал, может из-за имени печать() глюк.  Код из одного места, а обработку из другого места приложил. а так-то там ОбъектОтчетности.печать() вызывалась в оригинале…  И функция печать, я для отладки на печать123() и там и там менял….

В общем победил!
Это обычный полтергейст аля 1с. Глюк платформы 8.3
Магическое заклинание (лекарство):
   ОбъектОтчетности = Неопределено;
Это надо перед кодом:
   ОбъектОтчетности = ВнешниеОбработки.Создать(ИмяВременногоФайла);

И тогда все работает.
Вдруг кому пригодится.


только с таким вызовом, как в коде выше, у вас отчет не получится,
в обработке есть реквизит СсылкаНаОбъект, его необходимо заполнить.
тогда ваш код должен выглядеть примерно так,


    ОтчетМакетИмяЭл = ПечОбъект.ПолучитьМакет(ИмяЭл);
    ИмяВременногоФайла = ПолучитьИмяВременногоФайла("epf");
    ОтчетМакетИмяЭл.Записать(ИмяВременногоФайла);
    ОбъектОтчетности = ВнешниеОбработки.Создать(ИмяВременногоФайла, ЛОЖЬ); //пробовал Создать(ИмяВременногоФайла);

    ОбъектОтчетности.СсылкаНаОбъект = ССЫЛКА_НА_НУЖНЫЙ_ДОКУМЕНТ;   

    //нет такой процедуры Печать123
    //ТабДокумент = ОбъектОтчетности.Печать123(); //должен вернуться макет. Функция печать123() в модуле объекта Экспорт

    ТабДокумент = ОбъектОтчетности.Печать(); //так все работает

если помогло нажмите: Спасибо!


Ну да, это я пока разбирался поменял. Думал, может из-за имени печать() глюк.  Код из одного места, а обработку из другого места приложил. а так-то там ОбъектОтчетности.печать() вызывалась в оригинале…  И функция печать, я для отладки на печать123() и там и там менял…. Из-за такой ерунды я бы день не потерял :) Если бы вызывалась печать123()а в обработке такой функции бы не было, то в 8.2 бы тоже не работало :D

В общем победил!
Это обычный полтергейст аля 1с. Глюк платформы 8.3
Магическое заклинание (лекарство):
   ОбъектОтчетности = Неопределено;
Это надо перед кодом:
   ОбъектОтчетности = ВнешниеОбработки.Создать(ИмяВременногоФайла);

И тогда все работает.
Вдруг кому пригодится.


Вот и отлично, что все заработало! :zebzdr:

СПАСИБО — нажимать не забываем! :ooifh:

если помогло нажмите: Спасибо!


В общем итог рабочий:


ОтчетМакетИмяЭл = ПечОбъект.ПолучитьМакет(ИмяЭл);
ИмяВременногоФайла = ПолучитьИмяВременногоФайла("epf");
ОтчетМакетИмяЭл.Записать(ИмяВременногоФайла);

//Барабанная дробь, магическая строка, без нее не работает в 8.3
ОбъектОтчетности = Неопределено;
//Конец магической строки

ОбъектОтчетности = ВнешниеОбработки.Создать(ИмяВременногоФайла);
ОбъектОтчетности.СсылкаНаОбъект = ПечОбъект.Ссылка; //Это ссылка на печатаемый объект

ТабДокумент = ОбъектОтчетности.Печать();  //без магической строки выдававл ошибку. Что так мол и так: "{Модуль(НомерСтроки)}: Метод объекта не обнаружен (Печать)"

Всем спасибо за уделенное время. LexaK, спасибо ушло, хоть и не в этом проблема была, я сегодня добр и ласков ко всем :)


Пытаюсь вынести функцию в общие модули и пробую на элементарном примере.

&НаКлиенте
Процедура Команда1(Команда)
    ВыполнитьЗапросНаСервере();
КонецПроцедуры

&НаСервере
Процедура ВыполнитьЗапросНаСервере()
    a = ОбщиеФункции.ЗаполнитьТаблицуФормы();
        сообщить(a);
КонецПроцедуры

В общем модуле я создала модуль общиеФункции с функцией
ЗаполнитьТаблицуФормы()

Функция ЗаполнитьТаблицуФормы()экспорт
рез = 1+1;
возврат рез;
КонецФункции

На общих функциях стоит галочка Сервер и ВызовСервера

Ошибка:

{Форма.Форма.Форма(17,6)}: Переменная не определена (ОбщиеФункции)
a = <>ОбщиеФункции.ЗаполнитьТаблицуФормы();

Bald's user avatar

Bald

6,4574 золотых знака37 серебряных знаков77 бронзовых знаков

задан 22 дек 2015 в 8:14

Света's user avatar

2

Странная ошибка: по описанию создал пустую базу, всё работает, см. пример работоспособности в 8.3.7.

Также у Вас написано, что ошибка возникает в строке 17:

{Форма.Форма.Форма(17,6)}

но код

a = ОбщиеФункции.ЗаполнитьТаблицуФормы();

находится не в 17-й строке. Видимо, Вы привели не весь текст модуля формы.

Уточните, пожалуйста, что за форма или выложите выгрузку базы, на которой воспроизводится ошибка, а также релиз платформы.

ответ дан 9 янв 2016 в 10:54

Mikhail V.'s user avatar

   wladimir90

14.10.10 — 10:37

Всем привет. При обращении к общему модулю выходит ошибка:

{Справочник.Кандидаты.Форма.ФормаЗаписиГражданство(49,76)}: Переменная не определена (ОбщегоНазначения)

   Оповестить(«ОбновитьФорму», Новый Структура(«ИмяЭлемента»,»Гражданство»), <<?>>ОбщегоНазначения.ОпределитьОповещаемоеФизЛицо(ФизЛицо, ВладелецФормы));

Конфигурация ЗУП 2.1

К другим общим модулям тоже не обращается…

   H A D G E H O G s

1 — 14.10.10 — 10:38

Глобальный?

   IronDemon

2 — 14.10.10 — 10:39

Зачем поломал?

   Mitriy

3 — 14.10.10 — 10:39

(0) кеш почисть…

   Mitriy

4 — 14.10.10 — 10:40

   wladimir90

5 — 14.10.10 — 11:23

Хм, не помогает. Пробовал чистить кеш, переназначать базу и комп перезапускал. Может проблема в чем то еще?

H A D G E H O G s
Общие-Общие модули-Общего назначения

   H A D G E H O G s

6 — 14.10.10 — 11:36

(5) Галка «Глобальный» у модуля стоит?

   wladimir90

7 — 14.10.10 — 13:15

Да

   СвинТуз

8 — 14.10.10 — 13:35

2 H A D G E H O G s

а она нужна? )

   sania_kas

9 — 14.10.10 — 13:36

(1)Предположение немного некорректное, но все же:
А у общей процедуры стоит в заголовке слово Экспорт?

Р.S.Прошу сильно не сердиться по поводу предположения…

   СвинТуз

10 — 14.10.10 — 13:37

проверте лучше галочку клиент
при вашем способе обращения галка глобальный не нужна

   sania_kas

11 — 14.10.10 — 13:38

ааа я не внимательный…

   H A D G E H O G s

12 — 14.10.10 — 13:40

Писец котенку.
Стадо дятлов какое же собралось то.

   H A D G E H O G s

13 — 14.10.10 — 13:40

Оповестить(«ОбновитьФорму», Новый Структура(«ИмяЭлемента»,»Гражданство»), ОпределитьОповещаемоеФизЛицо(ФизЛицо, ВладелецФормы));

   wladimir90

14 — 14.10.10 — 13:41

Да, экспорт стоит. Галки сервер, клиент, внешнее соединение стоят.

Странно- я сделал не ОбщегоНазначения.ОпределитьОповещаемоеФизЛицо(ФизЛицо, ВладелецФормы));
а ОпределитьОповещаемоеФизЛицо(ФизЛицо, ВладелецФормы));
И все заработало.

   СвинТуз

15 — 14.10.10 — 13:42

когда модуль глобальный — имя модуля писать не нужно

  

hhhh

16 — 14.10.10 — 13:47

всё-таки надо уже ЗУП 2.5 потихоньку устанавливать.

Блог

Ошибка при обращении к общему модулю (метод не найден и т.д.)

Ошибка при обращении к общему модулю (метод не найден и т.д.)

1. После названия функции и параметов должно стоять Экспорт

Например:

Код 1C v 8.х

 
      
Функция ВернутьДанныеДляЗаполнения(Отчет, Форма, ПараметрыОтчета) Экспорт
// код обработки
КонецФункции

2. в Свойствах общего модуля, при обращении к которому возникает ошибка, проверьте, стоят ли галки Клиент, Сервер, Внешнее соединение

Подпишитесь на нашу рассылку новостей

Хотите узнать больше по этому вопросу?

Подпишитесь на нашу рассылку новостей

Подписаться

Чтобы задать вопрос или предложить тему статьи, нажмите на кнопку ниже:

Задать вопрос
Предложить статью

Понравилась статья? Поделить с друзьями:
  • Ошибка при обращении к ккт неверный формат
  • Ошибка при обращении к ккт исчерпан ресурс кс фн
  • Ошибка при обращении к ккт 122
  • Ошибка при обращении к игровым серверам fortnite ps4
  • Ошибка при обращении к запросу get