Общий модуль общего назначения ошибка 1с

Ругается на общий модуль «Переменная не определена»

Я
   fantomask

28.12.16 — 08:20

База 1С Бухгалтерия для Узбекистана, на обычном приложении.

Написал общий модуль для обмена, до недавнего времени работал исправно. Сегодня при открытии формы, где есть кнопка с вызовом процедуры в этом общем модуле. Выходит ошибка: Переменная не определена и название модуля.

Перевел вызов этой процедуры в модуль документа, не помогло.

   1dvd

1 — 28.12.16 — 08:22

модуль не доступен на клиенте или на сервере, смотря откуда вызывается

   fantomask

2 — 28.12.16 — 08:24

(1) Так я вызов этого модуля перевел в модуль документа. Соответственно вызов всегда будет выполняться на стороне сервера.

   Aleksey

3 — 28.12.16 — 08:24

Может кто то обновил и удалил твой модуль

   fantomask

4 — 28.12.16 — 08:26

(3) Всё на месте стоит, я предварительно всё проверил, прогуглил.

   lxndr

5 — 28.12.16 — 08:26

открыжь для модуля «Вызов сервера»

   fantomask

6 — 28.12.16 — 08:28

(5) уже стоит, ошибка та же самая

   МимохожийОднако

7 — 28.12.16 — 08:31

Ничего просто так не происходит. Наверняка были изменения. Включи в режиме отладки остановку по ошибке и анализируй свой код в модуле с ошибкой на свойства и инициализацию.

   fantomask

8 — 28.12.16 — 08:43

(7) При открытии документа выходит эта ошибка.

   Mankubus

9 — 28.12.16 — 08:51

(8) какие флаги стоят в свойствах модуля?

   ptiz

10 — 28.12.16 — 08:53

(2) «я вызов этого модуля перевел в модуль документа. Соответственно вызов всегда будет выполняться на стороне сервера.» — в обычном приложении? Шутишь?

   ifso

11 — 28.12.16 — 08:55

кирпич в посылке, не?

   MUXACb

12 — 28.12.16 — 09:08

(0) Проверяйте весь общий модуль. У нас так было когда в какой-то процедуре модуля(причем для совершенно другого объекта), было получение свойства структуры, а переменная для значения свойства не была определена через «Перем». При вызове общего модуля он проверяется на ошибки

   MUXACb

13 — 28.12.16 — 09:15

+(12) Пардон, не «Перем», а «ПеременннаяДляЗначенияСвойства» = Неопределено;

   fantomask

14 — 28.12.16 — 12:11

(12) Спасибо будем проверять…

   fantomask

15 — 28.12.16 — 14:21

Не знаю в чем была проблема, но переименовал название общего модуля и проблема решилась. Соответственно во всех модулях Переименовал.

   kossmatiy

16 — 28.12.16 — 15:51

(15) кэш?

   luter-89

17 — 28.12.16 — 17:42

Какой кеш нах. В модуле менеджера нужно директивы препроцессора прописать, в каком контексте будет доступен вызов процедуры модуля

   luter-89

18 — 28.12.16 — 17:44

Не обращали внимание в типовых в модулях менеджера документа:

#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда

#КонецЕсли

  

fantomask

19 — 29.12.16 — 07:08

(18) Пробовал. Тоже не помогло

(16) возможно кэш, но возможности очистить её не было…

Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа.
Фредерик Брукс-младший

Автор статьи

Ольга Александровна Блохина

Эксперт по предмету «1С:Бухгалтерия»

Задать вопрос автору статьи

Модули в 1С

Как и любая программа, программа 1С состоит из модулей, частей. Существует несколько видов модулей:

  • общие модули (проведение, отчеты, процедуры общего назначения и т.д.);
  • модуль объекта (валюты);
  • модуль формы (форма: списка, элемента, подбора и выбора);
  • модуль приложения.

Программные модули состоят из разделов:

  • объявления переменных;
  • процедур и функций;
  • основной программы.

Определение 1

Контекст в 1С заключается в окружении модуля и его разделов, т.е. это конкретные переменные, свойства, объекты, метод и события которые могут быть доступны в каждой конкретной точке.

Виды контекста:

  • Глобальный контекст указывает открытые для вызова функции;
  • Локальный контекст (более низкий уровень) становится доступен в каждой модульной части.

Логотип baranka

Сдай на права пока
учишься в ВУЗе

Вся теория в удобном приложении. Выбери инструктора и начни заниматься!

Получить скидку 4 500 ₽

Существуют правила для доступа процедур, переменных, и функций в модулях:

  • В общем модуле не будут доступны для экспорта переменные, процедуры и функции модульных приложений;
  • В модульных приложениях существует доступ для экспорта процедур и функций общих модулей;
  • В общих модульных частях открыт доступ к экспорту процедур и функций прочих общих модулей;
  • Для модульных прикладных объектов и для модульных форм являются доступными переменные, функции и процедуры модулей приложений для экспорта и общих модулей.

Замечание 1

Если какой-либо из форм присвоен основной реквизит, то в настройках этой формы будут содержаться свойство и метод, которые отвечают этому основному реквизиту.

Ошибка модуля

В программе 1С ошибка модуля называется «Ошибка при вызове метода контекста». Такое сообщение об ошибке программа 1С дополняет пояснениями, которые описывают обстоятельства, вызвавшие сбой. Такие объяснения программа выдает только во второй и третий версиях программы. Данное пояснение находится в скобках после сообщения об ошибке, что существенно сокращает время, потраченное на ее исправление.

«Ошибка модуля в 1С: причины и способы исправления» 👇

Самые распространенные пояснения:

  • записать;
  • создать;
  • подключиться;
  • connect;
  • проверить вывод;
  • previewFile1C;
  • прочитать;
  • выполнить;
  • выполнить пакет;
  • прочитать изменения.

Данная ошибка может возникнуть по причинам:

  • нарушена логическая и физическая целостность информационной базы;
  • ошибки при обращении с программой;
  • разработчиком ошибочно был введен код;
  • внезапное закрытие программы.

Вы можете провести анализ ошибки:

  1. Сравнить версии программы и конфигурации (может быть повреждена платформа).
  2. Прочитать весь текст сообщения, т.к. в конце его содержатся рекомендации к её устранению.
  3. Проанализировать давность ее появления и обстоятельства её появления.
  4. Проверьте, появлялась ли ранее данная ошибка, т.к. невоспроизводимые ранее не встречавшиеся ошибки, чаще всего не исправляются.
  5. Если появившаяся ошибка появляется при пользовании программой под другим пользователем, то эту ошибку можно устранить путем очистки кэша, настройки прав, очистки пользовательских настроек.

Способы устранения ошибки

Замечание 2

Перед началом работы с базой обязательно сделайте архивную копию!

Данная ошибка в 99% случаях легко решается. Для этого вам достаточно проанализировать проблему и вызвать справку. Так же вы можете забить конкретную ошибку с пояснением в поиск и найти решение проблемы.

Перед использованием любого метода вы можете получить подсказку о том, как его использовать. Для этого выберете требуемую функцию и нажмите на клавиши на клавиатуре «Ctrl + F1». Программа откроет подсказку по необходимому методу. В конце работы проверьте параметры, которые передаются в функцию, и правильность её использования.

Замечание 3

В качестве профилактики следите за актуальностью релиза конфигурации.

Находи статьи и создавай свой список литературы по ГОСТу

Поиск по теме

Дата написания статьи: 22.02.2019

Автор Vika, 28 июн 2015, 20:43

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

Здравствуйте! При попытке провести операцию «поступление товаров и услуг» программа выдает ошибку «{ОбщийМодуль.ЭлектронныеДокументыСлужебный.Модуль(3106,21)}: Тип не определен (HTTPЗапрос)
   HTTPЗапрос = Новый <<?>>HTTPЗапрос(Настройки.Ресурс, Заголовки);»
Как это исправить?


обновите платформу до последней

Помог? Нажми — Спасибо :)
skype: Soprov1C


В Рознице 1.0 при попытке загрузить ТТН из ЕГАИС выдает ошибку:

Цитировать{ОбщийМодуль.ИнтеграцияЕГАИС.Модуль(764)}: Ошибка при вызове метода контекста (Записать)
            ВидПродукции.Записать();
по причине:
Ошибка при попытке вставки записи с неуникальным значением ссылки.
таблица Reference21.

Ошибка появилась после запроса в личном кабинете ЕГАИС недостающих ТТН
Как это исправить?


А это уже у вас с базой чтото. изучать, скорее лечить, надо

Добавлено: 28 мая 2016, 18:40


индекса задвоились
включаю тедлепатию
есть обмен, он нарушился
выключил телепатию

Помог? Нажми — Спасибо :)
skype: Soprov1C


Цитата: waw_waw от 22 мая 2016, 00:57
В Рознице 1.0 при попытке загрузить ТТН из ЕГАИС выдает ошибку:

Цитировать{ОбщийМодуль.ИнтеграцияЕГАИС.Модуль(764)}: Ошибка при вызове метода контекста (Записать)
            ВидПродукции.Записать();
по причине:
Ошибка при попытке вставки записи с неуникальным значением ссылки.
таблица Reference21.

Ошибка появилась после запроса в личном кабинете ЕГАИС недостающих ТТН
Как это исправить?

Добавил отсутствующий код в классификатор и ошибка исчезла.

Добавлено: 02 июн 2016, 18:55


Не удалось сформировать электронную подпись чека в ЕГАИС, такое сообщение выскакивает если настраиваешь 1с розница 1.0 на продажу со сканированием акцизных марок. Пожалуйста помогите решить эту проблему!!!!

https://yadi.sk/i/iSU1Ho5lsD9R3

Добавлено: 03 июн 2016, 12:48


Установлена Розница 1 и УТМ 2 0 3 при попытке продажи с фиксацией акцизной марки высвечивается ошибка:
Ошибка получения электронной подписи чека ЕГАИС.
Не удалось отправить чек в УТМ.
Ошибка при выполнении POST-запроса по адресу /xml
java.lang.IllegalArgumentException: org.xml.sax.SAXParseException; cvc-pattern-valid: Value ‘0’ is not facet-valid with respect to pattern ‘[1-9][0-9]{0,9}’ for type ‘COUNT’. Как будто в чеке есть пиво с количеством 0… Что делать??? Все встало…


Студворк — интернет-сервис помощи студентам

Доброго времени суток!
1С:Предприятие 8.3 (8.3.7.1860)
Бухгалтерия предприятия, редакция 3.0 (3.0.43.195)

Иногда при попытке авторизоваться, вход в базу невозможен так как возникает ошибка:
———————
«{ОбщийМодуль.ИнтернетПоддержкаПользователейКлиентСервер.Модуль(919,32)}: Тип не определен (ЗаписьJSON)»

завершить работу/ Перезапустить…
———————
Ошибка всегда начинается с: «ОбщийМодуль.» дальше всегда по разному и завершается «Тип не определен»

Лечим все это просто запустив конфигуратор, открыв общий модуль, открываем любой модуль не зависимо от ошибки,
и просто поставив пробел или написав комент., все что угодно главное перекешировать. после F7 «обновить конфигурацию» и все, ошибка уходит(но на время).

С чем это может быть связанно?
Как это лечить по нормальному?

2. Потом запустите 1С и проверьте — ушла ли ошибка.

Если нет, выполните Тестирование и исправление:
Тестирование и исправление базы 1С 8.3: какие галочки ставить

Это тоже важно, потому что в тестировании программа найдет и покажет «битые» ссылки.

То, что вы показали на скрине строчку останова — неинформативно. Раз уж вы работаете с кодом конфигурации, вам нужно остановиться выше на самом условии, где формируется развился по исполнению кода и посмотреть: как именно передается — и откуда! ссылка, которая анализируется в условии.

Вообще посмотреть в параметры процедуры, где ошибка формируется, узнать, откуда передаются на исполнение эти данные — из какой процедуры.
И так вы по цепочке дойдете до причины.

Обычно, программист просто встает на процедуру исполнения, например, кнопки Подбор и проходит в Отладчике все шаги до появления ошибки. Тогда у него все данные на руках.

Если у вас не доработанная конфигурация — ПОЛНОСТЬЮ типовая, если обновление выполнял тот же человек, что и обычно, то первое, что вы должны сделать — почистить кеши 1С.

Если конфигурация дорабатывалась — без Отладчика вам причину будет не узнать.

Понравилась статья? Поделить с друзьями:
  • Общий модуль 1 с ошибка вызове
  • Общий доступ к принтеру ошибка доступа
  • Общий доступ к принтеру ошибка 000006d9
  • Общий доступ к принтеру выдает ошибку
  • Общий доступ к принтеру windows 7 ошибка 0x000006d9