Ошибка инициализации модуля расширение 1с переменная не определена

Расширение не видит функции общего модуля

Расширение не видит функции общего модуля

Я
   windows98a

22.10.18 — 13:42

День добрый.

Был написан код, он работал, но через какое то время перестал. База еще не боевая, изменения копятся. Что именно мог сломать не пойму.

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

Еще раз повторюсь — изначально всё работало. Вроде как изменений, которые могли зацепить — не вносилось.

Есть у кого предположения?

   windows98a

1 — 22.10.18 — 13:46

новая информация — пробелема возникает только в толстом клиенте.

Видимо до этого тестировал только в тонком.

Кстати 8.3.11.3034

   windows98a

2 — 22.10.18 — 13:50

Ошибка инициализации модуля: НоменклатураРасширенный Документ.ОтчетОРозничныхПродажах.МодульМенеджера

по причине:

{НоменклатураРасширенный Документ.ОтчетОРозничныхПродажах.МодульМенеджера(134,10)}: Переменная не определена (ПроведениеСерверУТ)

    Если НЕ <<?>>ПроведениеСерверУТ.ЕстьТаблицаЗапроса(«ВтАгентскиеУслуги», ТекстыЗапроса) Тогда

{НоменклатураРасширенный Документ.ОтчетОРозничныхПродажах.МодульМенеджера(214,10)}: Переменная не определена (ПроведениеСерверУТ)

    Если НЕ <<?>>ПроведениеСерверУТ.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда

{НоменклатураРасширенный Документ.ОтчетОРозничныхПродажах.МодульМенеджера(135,3)}: Процедура или функция с указанным именем не определена (ТекстЗапросаВтАгентскиеУслуги)

        <<?>>ТекстЗапросаВтАгентскиеУслуги(Запрос, ТекстыЗапроса);

{НоменклатураРасширенный Документ.ОтчетОРозничныхПродажах.МодульМенеджера(138,2)}: Процедура или функция с указанным именем не определена (ИнициализироватьКлючиАналитикиУчетаНоменклатуры)

    <<?>>ИнициализироватьКлючиАналитикиУчетаНоменклатуры(Запрос);

   windows98a

3 — 22.10.18 — 14:04

поставил у модуля ПроведениеСерверУТ вызовсервера — проблема ушла. Такое ощущение, что В РАСШИРЕНИИ модульменеджера обрабатывается на клиенте, а В ОСНОВНОЙ — на серврере

   windows98a

4 — 22.10.18 — 14:05

имеется в виду в толстом клиенте

   RomanYS

5 — 22.10.18 — 14:14

(3) в «основной» модуль менеджера в толстом клиенте отрабатывает в том контексте, откуда его вызвали. Про расширение ничего не скажу.

   windows98a

6 — 22.10.18 — 14:17

Поведение программы в тонком и толстом клиенте разное. Поведение одного и того же кода в расширении и без него тоже разное.

Удобная штука — расширения, но они добавили вопросов))

   PiotrLoginov

7 — 22.10.18 — 14:21

модуль, методы которого нужны, серверный?   Флаг «Вызов сервера» стоит ?

   Cyberhawk

8 — 22.10.18 — 14:55

В модуле менеджера отчета инструкции препроцессора никто не отменял

   Cyberhawk

9 — 22.10.18 — 14:55

И модуле менеджера документа тоже

   Вафель

10 — 22.10.18 — 14:57

(9) те при переопределении серверного модуля менеджера происходит передача на толстый клиент?

   windows98a

11 — 22.10.18 — 14:59

Получается я неправильно сформулировал название темы. Не видит не процедуры, а не видит сам модуль. «Переменная не определена (ПроведениеСерверУТ)».

   windows98a

12 — 22.10.18 — 15:00

(7) вызов сервера не стоит, но менять основную конфигурацию на хотелось бы, а поставить чисто в расширении нельзя.

но установка флага проблему решает(см. сообщение 3)

   windows98a

13 — 22.10.18 — 15:01

(9) я же не новые процедуры описываю, а перехватываю существующие.  и в основной конфигурации тот же код отрабатывает правильно

   Вафель

14 — 22.10.18 — 15:01

а ту тебя тонкий клиент или как?

   windows98a

15 — 22.10.18 — 15:06

в тонком клиенте отрабатывает ВСЁ без проблем. проблемы начались в толстом

   Cyberhawk

16 — 22.10.18 — 15:06

(10) Хз, что там за передача и куда и про что ты. Ошибка-то на этапе компиляции кода расширения происходит. Компилятор тупо смотрит текст модуля менеджера расширения и видит обращения к ОМ, которые из-за отсутствия инструкций ему не доступны

   Cyberhawk

17 — 22.10.18 — 15:06

(13) «в основной конфигурации тот же код отрабатывает правильно» // Конечно. Ведь там инструкции имеются.

   windows98a

18 — 22.10.18 — 15:09

(17) их там нет

   RomanYS

19 — 22.10.18 — 15:11

(18) похоже (17) прав. В БП3 весь модуль менеджера РТиУ сидит в

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

   windows98a

20 — 22.10.18 — 15:12

текст из основной

Функция ТекстЗапросаТаблицаДвиженияСерийТоваров(Запрос, ТекстыЗапроса, Регистры)

    
    ИмяРегистра = «ДвиженияСерийТоваров»;

    
    Если НЕ ПроведениеСерверУТ.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда

        Возврат «»;

    КонецЕсли;

   windows98a

21 — 22.10.18 — 15:13

текст из расширения

&Вместо(«ТекстЗапросаТаблицаДвиженияСерийТоваров»)

Функция Номенклатура_ТекстЗапросаТаблицаДвиженияСерийТоваров(Запрос, ТекстыЗапроса, Регистры)

    
    ИмяРегистра = «ДвиженияСерийТоваров»;

    
    Если НЕ ПроведениеСерверУТ.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда

        Возврат «»;

    КонецЕсли;

   RomanYS

22 — 22.10.18 — 15:14

(20) поищи «#Если» в модуле менеджера, оно относится к области, а не конкретной функции

   windows98a

23 — 22.10.18 — 15:15

(22) есть в начале модуля менеджера

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

   windows98a

24 — 22.10.18 — 15:17

добавил аналогично в модуль расширения — проблема ушла

   Cyberhawk

25 — 22.10.18 — 15:18

Автор баклан какой-то

   windows98a

26 — 22.10.18 — 15:18

благодарю.

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

   windows98a

27 — 22.10.18 — 15:19

(25) что значит баклан))?

   Cyberhawk

28 — 22.10.18 — 15:22

(27) Разговорное для тугодум / глупец, а так это птица

   windows98a

29 — 22.10.18 — 15:23

(28) ааа, согласен ,есть такое дело)) ну ьыл бы другой — разобрался бы сам

   windows98a

30 — 22.10.18 — 15:23

спасибо!

   RomanYS

31 — 22.10.18 — 15:24

(28) Скажи как зоолог, к какому виду относится ТС Примитивный запрос, в консоле работает, в конфе выборка пустая.

10+ лет на форуме, обход выборки запроса не осилил.

   Вафель

32 — 22.10.18 — 15:27

интересно, а в каких если режима, кроме (23) может быть модуль менеджера?

   RomanYS

33 — 22.10.18 — 15:32

(32) в толстом клиенте он доступен на клиенте, собственно из-за этого вся тема.

   Cyberhawk

34 — 22.10.18 — 15:43

(31) О, это редкое явление Сибири :) «Семерочник-кустарщик»?

   Вафель

35 — 22.10.18 — 15:46

(33) толстый клиент управляемое приложение?

   RomanYS

36 — 22.10.18 — 15:48

(35) да

  

RomanYS

37 — 22.10.18 — 15:49

(34) В точку! Я думал, они вымерли)

1с

Переменная не определена?

В режиме предприятия выскакивает ошибка в расширении, что переменная ПроведениеСерверУТ не определена. С чем это связано? Почему в основной конфигурации он не ругается, а когда вызываю функцию, через расширение, то происходит проблема?
619c6e73b1675661300334.png


  • Вопрос задан

    более года назад

  • 495 просмотров



4

комментария

  • При этом таже самая база, но на другом сервере работает без проблем. Я просто выгрузила dt с рабочего сервера и загрузила на сервер заказчика, а там он уже не работает

  • Sgr_A

    Xris, ох уж эти расширения

  • Sgr_A

    Xris, не пробовали расширение выгрузить-загрузить? Может «залипло» что-то в кеше. Или просто изменить что-то в расширении и базу обновить.

Пригласить эксперта


Ответы на вопрос 2

Расширение тут не при чем. По вашему скриншоту этого не видно, но логика подсказывает, что вы в клиентском коде вызываете серверный модуль.

  • Sgr_A

  • Надо было в расширении прописать следующее
    619cb3bc60871944591351.png

    Но мне всё равно не понятно, почему на одной базе работает нормально без этого, а на другой нет

  • Xris, Видимо на той что работает, запускаете в файловом варианте. А на той что не работает в клиент-серверном.
    А если пропишите так как вы указали, ошибка конечно выскакивать перестанет, но и код выполняться не будет.

nki

Это не переменная, а общий модуль. Добавь его в расширение.

  • Добавила, всё равно ошибка


Похожие вопросы


  • Показать ещё
    Загружается…

12 февр. 2023, в 02:07

2000 руб./за проект

12 февр. 2023, в 00:06

1000 руб./в час

11 февр. 2023, в 22:57

25000 руб./за проект

Минуточку внимания

Содержание:

1.       Проверка на определения в 1С 8.3

2.       Поиск объявления переменной в 1С 8.3

3.       Обычная опечатка в программах 1С:Предприятие

Здравствуйте, коллеги! Сегодня поговорим о проблеме неопределенных переменных в 1С. Рядовой пользователь с данной ошибкой сталкиваться не должен, но если уж и произошло подобное при работе в типовой конфигурации 1С, которая никак не модифицировалась, возможно, у нас наклевывается проблема самого релиза, которая иссякнет при обновлении. В таком случае стоит связаться со специалистом, чтобы найти выход из ситуации.

Если же Вы сами занимаетесь разработкой и столкнулись с ошибкой, «Переменная не определена в 1С», то следует обратится к конфигуратору, найти, что за переменная и в какой именно момент не определена. Есть несколько вариантов решения, но нужно подбирать их с умом, ибо вполне возможно, что после неправильного исправления в одном месте, Вы получите кучу ошибок в других местах.  

1.   Проверка на определения 1С 8.3

Можно прописать перед ошибкой следующий код:

Если Не НашаПеременная = Неопределено Тогда

Соответственно, закрыв «Если» после, но тут как уже писалось нужно действовать аккуратно, возможно данная конструкция напрочь сломает весь последующий код. Гораздо лучше найти, где объявляется переменная и устранить ошибку. 

2.   Поиск объявления переменной 1С 8.3

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

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

3.   Обычная опечатка в программе 1С 8.3 Предприятие

Чтобы быстро в программе 1С 8.3 Предприятие проверить опечатка ли спровоцировала ошибку, просто скопируем переменную из объявления и вставим ее имя в то место, где случается ошибка. Можно сделать следующим образом, чтобы избежать таких ошибок в будущем:

Обычная опечатка в 1С

опечатка в программе 1С

Теперь, когда курсор останавливается на идентификаторе, все другие его упоминания будут выделены, как на следующем изображении:

 Проверка на определения 1C

Специалист компании ООО «Кодерлайн»

Дягилев Дмитрий Вадимович

Ошибка Переменная не определена в 1С 8.3 указывает на то, что программа не может получить нужную информацию в исполняемом программном коде. Это может быть связано с обновлением или доработкой программы. Если стандартный набор действий при исправлении ошибок не помог:

  • чистка кеша;
  • тестирование и исправление информационной базы;
  • просмотр зарегистрированных ошибок на сайте 1С,

придется разбираться с местом возникновения ошибки в 1С самостоятельно.

БухЭксперт8 подготовил 3 примера получения и исправления ошибки:

  • в доработанном программном коде;
  • при выводе печатной формы;
  • при исполнении кода на Клиенте.

Содержание

  • Ошибка в доработанном программном коде
  • Ошибка вывода печатной формы
  • Ошибка исполнения кода на Клиенте

Ошибка в доработанном программном коде

В форму типового отчета Движение товаров программист добавил поле Склад. Список выбора значений в это поле ограничен. При открытии отчета появляется ошибка:

В сообщении об ошибке указано место возникновения ошибки — строка 919 в модуле формы. Для исправления ошибки необходимо выполнить следующие действия:

  1. Нажмите кнопку Подробно в форме сообщения об ошибке.
    В окне Обнаружены ошибки программа укажет:

    • номер неправильной строки кода;
    • исполняемую команду, которая привела к ошибке.

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

  2. Для перехода в место ошибки нажмите кнопку Конфигуратор.
    В Конфирураторе курсор автоматически установится на строке программного кода с ошибкой. Необходимо проверить используемые командой данные. В данном примере ошибка сигнализирует, что переменной ОсновнойСклад не задано значение: при добавлении в список складов программа не понимает, какой склад требуется добавить.
  3. Исправьте ошибку.
    Укажите нужное значение переменной в программном коде, например:

    • ОсновнойСклад = Справочники.Склады.НайтиПоНаименованию(«Основной склад»);
    • ОсновнойСклад = Справочники.Склады.ОсновнойСклад.

      Синтаксис Справочники.Склады.ОсновнойСклад используется только для предопределенного склада с именем ОсновнойСклад:

  4. Сохраните изменения и обновите информационную базу.
  5. Проверьте работу 1С после исправления ошибки.

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

Ошибка вывода печатной формы

Для вывода в печатную форму накладной данных об ответственном менеджере, оформившем документ поступления, программист внес изменения в макет ПФ_MXL_Накладная и программный код.

В макет документа добавлена область Подвал:

В программном коде дописан вывод данных области Подвал:

После доработки программы при попытке вывода накладной на печать 1С выдает ошибку:

Информация в окне сообщения об ошибке указывает, что в Модуле менеджера документа ПоступлениеТоваровУслуг не определено значение переменной Ответственный. Для исправления ошибки:

  1. Перейдите в Конфигуратор. В Модуле менеджера документа ПоступлениеТоваровУслуг перейдите на строку 4804.
  2. Укажите для вывода в печатную форму поля Ответственный — текущего пользователя, используя специальную команду 1С:
    • Пользователи.ТекущийПользователь().
  3. Сохраните изменения и обновите информационную базу.
  4. Перейдите в пользовательский режим для проверки выполненных изменений.

После исправления программного кода накладная сформируется без ошибки.

Ошибка исполнения кода на Клиенте

С переходом на управляемые формы в Бухгалтерия 3.0 работы программистам прибавилось.

Язык программирования стал сложнее. Часть команд теперь могут выполняться только на стороне клиента — это, условно говоря, компьютер пользователя, который посылает запросы на исполнение операций серверу. Сервер обрабатывает все поступившие запросы и отсылает обратно клиенту результат обработки данных.

Все это привело к тому, что в 1С команды делятся на исполняемые &НаСервере и &НаКлиенте. И при написании программного кода нужно это учитывать, иначе программа не сможет выполнить заданную операцию. При работе с переменными при написании программного кода важно понимать:

  • &НаКлиенте — переменные существуют только на время клиентского вызова;
  • &НаСервере— переменные существуют только на время серверного вызова.

Разделение команд в программном коде не зависит от того, используете ли вы файловую или клиент-серверную 1С. Разграничение должно четко исполняться, иначе будут возникать ошибки, одну из которых БухЭксперт8 разберет на примере.

При доработке программного кода программист использовал операцию получения данных склада &НаКлиенте в процедуре ПриОткрытии.

При сохранении изменений 1С сообщила об ошибке Переменная не определена (Справочники) при определении значения склада:

  • «?»Справочники.Склады.НайтиПоКоду(«»00-000002»).

Ошибка связана с тем, что данная операция исполняется только на сервере, т. е. &НаСервере. И несмотря на то, что сама команда исполнения корректна, ошибка будет формироваться до тех пор, пока ее не перенесут в область команд исполнения &НаСервере, например так:

Теперь сохранение изменений пройдет без ошибки.

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

См. также:

  • Большое количество забивается решеткой
  • Печатная форма недоступна 1С 8.3 при вызове внешней печатной формы
  • Значение поля номер не уникально 1С 8.3: как исправить
  • У пользователя недостаточно прав на исполнение операции

Если Вы еще не подписаны:

Активировать демо-доступ бесплатно →

или

Оформить подписку на Рубрикатор →

После оформления подписки вам станут доступны все материалы по 1С Бухгалтерия, записи поддерживающих эфиров и вы сможете задавать любые вопросы по 1С.

Подписывайтесь на наши YouTube и Telegram чтобы не пропустить
важные изменения 1С и законодательства

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

Показывать по
10
20
40
сообщений

Новая тема

Ответить

Юрий

Дата регистрации: 28.10.2021
Сообщений: 1

Доброго времени суток. Подскажите пожалуйста при обновлении версии программы БП 3.0.99.21 вот такая ошибка, как с этим бороться?
Ошибка инициализации модуля: Документ._УПР_КорректировкаВыпуска.МодульМенеджера
по причине:
{Документ._УПР_КорректировкаВыпуска.МодульМенеджера(1124,21)}: Переменная не определена (ОбменСКонтрагентамиСлужебный)
НастройкиОбмена = <<?>>ОбменСКонтрагентамиСлужебный.ЗаполнитьПараметрыЭДПоИсточнику(СсылкаНаОбъект);
{Документ._УПР_КорректировкаВыпуска.МодульМенеджера(1157,25)}: Переменная не определена (ОбменСКонтрагентамиСлужебный)
МассивСтруктурОбмена = <<?>>ОбменСКонтрагентамиСлужебный.СформироватьXMLФайлыДокументов(МассивСсылокНаОбъект,
{Документ._УПР_КорректировкаВыпуска.МодульМенеджера(7398,19)}: Переменная не определена (ОбменСКонтрагентамиСлужебный)
ИмяФайлаАрхива = <<?>>ОбменСКонтрагентамиСлужебный.ТекущееИмяВременногоФайла(«zip»);
{Документ._УПР_КорректировкаВыпуска.МодульМенеджера(7752,20)}: Переменная не определена (ОбменСКонтрагентамиСлужебный)
ИмяФайлаАрхива = <<?>>ОбменСКонтрагентамиСлужебный.ТекущееИмяВременногоФайла(«zip»);
{Документ._УПР_КорректировкаВыпуска.МодульМенеджера(7406,11)}: Переменная не определена (ЭлектронноеВзаимодействиеСлужебный)
Если НЕ <<?>>ЭлектронноеВзаимодействиеСлужебный.ВозможноИзвлечьФайлы(ЧтениеЗИП, ПапкаДляРаспаковки) Тогда
{Документ._УПР_КорректировкаВыпуска.МодульМенеджера(7407,21)}: Переменная не определена (ЭлектронноеВзаимодействиеСлужебныйПовтИсп)
ТекстСообщения = <<?>>ЭлектронноеВзаимодействиеСлужебныйПовтИсп.ПолучитьСообщениеОбОшибке(«006»);
{Документ._УПР_КорректировкаВыпуска.МодульМенеджера(7466,21)}: Переменная не определена (ОбменСКонтрагентамиВнутренний)
ДанныеДокумента = <<?>>ОбменСКонтрагентамиВнутренний.СформироватьДеревоРазбора(ИмяФайлаДанных,
{Документ._УПР_КорректировкаВыпуска.МодульМенеджера(7666,23)}: Переменная не определена (ОбменСКонтрагентамиВнутренний)
ТабличныйДокумент = <<?>>ОбменСКонтрагентамиВнутренний.СформироватьПечатнуюФормуЭД(
{Документ._УПР_КорректировкаВыпуска.МодульМенеджера(7727,2)}: Переменная не определена (ОбменСКонтрагентамиВнутренний)
<<?>>ОбменСКонтрагентамиВнутренний.СформироватьТранспортнуюИнформацию(СтруктураОбмена.СтруктураЭД,
{Документ._УПР_КорректировкаВыпуска.МодульМенеджера(7732,2)}: Переменная не определена (ОбменСКонтрагентамиВнутренний)
<<?>>ОбменСКонтрагентамиВнутренний.СформироватьКарточку(СтруктураОбмена.СтруктураЭД, АдресКаталога, ТекстОшибки);

iRust

Дата регистрации: 18.06.2010
Сообщений: 143

Юрий пишет:

Цитата
Ошибка инициализации модуля: Документ._УПР_КорректировкаВыпуска.МодульМенеджера….

Ошибка начала появляться случайно не после обновления конфигурации?
Откройте Администрирование > Печатные формы, отчеты и обработки > Расширения и посмотрите, что у вас в указано в списке установленных расширений.

Vladko

Дата регистрации: 27.08.2007
Сообщений: 2643

Юрий,у вас самостоятельно разработанный документ УПР_КорректировкаВыпуска. Он был разработан для прошлых релизов бухгалтерии. Сейчас вы обновили бухгалтерию, процедуры там тоже обновились, а в самописном документе у вас эти процедуры вызываются по-старому. Надо дорабатывать ваш документ программисту.

Показывать по
10
20
40
сообщений

  1. Добрый день.

    1С:Предприятие 8.3 (8.3.10.2561)
    Розница, редакция 2.2 (2.2.6.33) типовая.
    Режим Файловый
    РИБ по магазину, типовые правила обмена.
    Мой уровень — Пользователь.

    Не так давно обновил платформу и конфигурацию до последних релизов. После обновления обмен проходил без ошибок. Через некоторое время, при записи и проведения документа «Поступление товаров» получил сообщение об ошибке, что информационная база повреждена, закрыть или перезапустить. Перезапуск не помог, ошибка повторялась. Запустил Конфигуратор, выполнил «Тестирование и Исправление» по всем пунктам, вначале выбрав «Создавать объекты», далее выполнил повторно «Очищать и Удалять».
    Запустил в режиме 1С предприятие, ошибки при сохранении и проведении документа не возникает. Но перестал работать обмен. Из Главного узла создал новый начальный образ, результат тот же, получаю сообщение об ошибке. В Главном узле выполнял ТиС и заново создавал образ — все та же ошибка.

    Прошу помощи в решении проблемы:
    При выполнении синхронизации и получении данных получаю ниже указанную ошибку.

    Ошибка инициализации модуля: Справочник.Справки2ЕГАИС.МодульОбъекта
    по причине:
    {Справочник.Справки2ЕГАИС.МодульОбъекта(18,25)}: Переменная не определена (СправкаА)
        Если ЗначениеЗаполнено(<<?>>СправкаА) И НЕ ПустаяСтрока(НомерСправкиА) Тогда
    {Справочник.Справки2ЕГАИС.МодульОбъекта(19,93)}: Переменная не определена (СправкаА)
            Если ВРег(СокрЛП(НомерСправкиА)) <> ВРег(СокрЛП(ОбщегоНазначения.ЗначениеРеквизитаОбъекта(<<?>>СправкаА, "РегистрационныйНомер"))) Тогда
    {Справочник.Справки2ЕГАИС.МодульОбъекта(18,53)}: Переменная не определена (НомерСправкиА)
        Если ЗначениеЗаполнено(СправкаА) И НЕ ПустаяСтрока(<<?>>НомерСправкиА) Тогда
    {Справочник.Справки2ЕГАИС.МодульОбъекта(19,20)}: Переменная не определена (НомерСправкиА)
            Если ВРег(СокрЛП(<<?>>НомерСправкиА)) <> ВРег(СокрЛП(ОбщегоНазначения.ЗначениеРеквизитаОбъекта(СправкаА, "РегистрационныйНомер"))) Тогда

    Открываю Модуль объекта, вижу, что везде где ошибка, переменная называется «Справка1», а не «СправкаА».

    #Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
    
    #Область ОбработчикиСобытий
    
    Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
       
        МассивНепроверяемыхРеквизитов = Новый Массив;
        МассивНепроверяемыхРеквизитов.Добавить("Наименование");
       
        Если ДополнительныеСвойства.Свойство("ЗагрузкаДанныхИзЕГАИС") Тогда
            МассивНепроверяемыхРеквизитов.Добавить("НомерСправки1");
            МассивНепроверяемыхРеквизитов.Добавить("АлкогольнаяПродукция");
        КонецЕсли;
       
        ОбщегоНазначения.УдалитьНепроверяемыеРеквизитыИзМассива(ПроверяемыеРеквизиты, МассивНепроверяемыхРеквизитов);
       
        Если ЗначениеЗаполнено(Справка1) И НЕ ПустаяСтрока(НомерСправки1) Тогда
            Если ВРег(СокрЛП(НомерСправки1)) <> ВРег(СокрЛП(ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Справка1, "РегистрационныйНомер"))) Тогда
                ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтр("ru = 'Номер справки 1 не совпадает с выбранной справкой.'"),,,, Отказ);
            КонецЕсли;
        КонецЕсли;
       
    КонецПроцедуры
    
    Процедура ПередЗаписью(Отказ)
       
        Если ОбменДанными.Загрузка Тогда
            Возврат;
        КонецЕсли;
       
        Если ПустаяСтрока(Наименование) Тогда
            Наименование = РегистрационныйНомер;
        КонецЕсли;
       
    КонецПроцедуры
    
    #КонецОбласти
    
    #КонецЕсли
    
    
  2. Помог совет хорошего человека alex0402 на дружественном форуме:
    1) почистить кеш;
    2) удалить базу из списка и добавить снова.

    Проблема решена, тему можно закрывать.


  3. nsk1C

    Offline

    nsk1C
    Профессионал в 1С

    Регистрация:
    25 май 2016
    Сообщения:
    2.179
    Симпатии:
    195
    Баллы:
    104

    религия «Мой уровень — Пользователь.» не пользволяет самому ?

  4. Форумов много, везде разные правила. Не знал, что можно самому поставить «РЕШЕНО».
    Спасибо.


1C-pro.ru - форум по 1С:Предприятию 7.7, 8.0, 8.1, 8.2, 8.3

Понравилась статья? Поделить с друзьями:
  • Ошибка инициализации материнской платы
  • Ошибка инициализации криптопровайдера астрал отчет
  • Ошибка инициализации криптопровайдера rsa утм
  • Ошибка инициализации криптобиблиотеки утм
  • Ошибка инициализации контроллера клавиатуры как исправить