Расширение не видит функции общего модуля |
Я |
22.10.18 — 13:42
День добрый.
Был написан код, он работал, но через какое то время перестал. База еще не боевая, изменения копятся. Что именно мог сломать не пойму.
Суть в том, что в модуле менеджера документа есть заимствованные в расширение процедуры. Из этих заимствованных процедур идет обращение к функциям общего модуля. Аналогичные обращения, к этим же функциям, идет и из соответствующих процедур, которые были заменены расширением, то есть код обращения вообще не модифицировался, в просто тупо копировался из оригинальной процедуры модификации подвергался код ниже. Сам общий модуль в расширение не заимствовался и модификации в основной конфигурации не подвергался.
Еще раз повторюсь — изначально всё работало. Вроде как изменений, которые могли зацепить — не вносилось.
Есть у кого предположения?
1 — 22.10.18 — 13:46
новая информация — пробелема возникает только в толстом клиенте.
Видимо до этого тестировал только в тонком.
Кстати 8.3.11.3034
2 — 22.10.18 — 13:50
Ошибка инициализации модуля: НоменклатураРасширенный Документ.ОтчетОРозничныхПродажах.МодульМенеджера
по причине:
{НоменклатураРасширенный Документ.ОтчетОРозничныхПродажах.МодульМенеджера(134,10)}: Переменная не определена (ПроведениеСерверУТ)
Если НЕ <<?>>ПроведениеСерверУТ.ЕстьТаблицаЗапроса(«ВтАгентскиеУслуги», ТекстыЗапроса) Тогда
{НоменклатураРасширенный Документ.ОтчетОРозничныхПродажах.МодульМенеджера(214,10)}: Переменная не определена (ПроведениеСерверУТ)
Если НЕ <<?>>ПроведениеСерверУТ.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
{НоменклатураРасширенный Документ.ОтчетОРозничныхПродажах.МодульМенеджера(135,3)}: Процедура или функция с указанным именем не определена (ТекстЗапросаВтАгентскиеУслуги)
<<?>>ТекстЗапросаВтАгентскиеУслуги(Запрос, ТекстыЗапроса);
{НоменклатураРасширенный Документ.ОтчетОРозничныхПродажах.МодульМенеджера(138,2)}: Процедура или функция с указанным именем не определена (ИнициализироватьКлючиАналитикиУчетаНоменклатуры)
<<?>>ИнициализироватьКлючиАналитикиУчетаНоменклатуры(Запрос);
3 — 22.10.18 — 14:04
поставил у модуля ПроведениеСерверУТ вызовсервера — проблема ушла. Такое ощущение, что В РАСШИРЕНИИ модульменеджера обрабатывается на клиенте, а В ОСНОВНОЙ — на серврере
4 — 22.10.18 — 14:05
имеется в виду в толстом клиенте
5 — 22.10.18 — 14:14
(3) в «основной» модуль менеджера в толстом клиенте отрабатывает в том контексте, откуда его вызвали. Про расширение ничего не скажу.
6 — 22.10.18 — 14:17
Поведение программы в тонком и толстом клиенте разное. Поведение одного и того же кода в расширении и без него тоже разное.
Удобная штука — расширения, но они добавили вопросов))
7 — 22.10.18 — 14:21
модуль, методы которого нужны, серверный? Флаг «Вызов сервера» стоит ?
8 — 22.10.18 — 14:55
В модуле менеджера отчета инструкции препроцессора никто не отменял
9 — 22.10.18 — 14:55
И модуле менеджера документа тоже
10 — 22.10.18 — 14:57
(9) те при переопределении серверного модуля менеджера происходит передача на толстый клиент?
11 — 22.10.18 — 14:59
Получается я неправильно сформулировал название темы. Не видит не процедуры, а не видит сам модуль. «Переменная не определена (ПроведениеСерверУТ)».
12 — 22.10.18 — 15:00
(7) вызов сервера не стоит, но менять основную конфигурацию на хотелось бы, а поставить чисто в расширении нельзя.
но установка флага проблему решает(см. сообщение 3)
13 — 22.10.18 — 15:01
(9) я же не новые процедуры описываю, а перехватываю существующие. и в основной конфигурации тот же код отрабатывает правильно
14 — 22.10.18 — 15:01
а ту тебя тонкий клиент или как?
15 — 22.10.18 — 15:06
в тонком клиенте отрабатывает ВСЁ без проблем. проблемы начались в толстом
16 — 22.10.18 — 15:06
(10) Хз, что там за передача и куда и про что ты. Ошибка-то на этапе компиляции кода расширения происходит. Компилятор тупо смотрит текст модуля менеджера расширения и видит обращения к ОМ, которые из-за отсутствия инструкций ему не доступны
17 — 22.10.18 — 15:06
(13) «в основной конфигурации тот же код отрабатывает правильно» // Конечно. Ведь там инструкции имеются.
18 — 22.10.18 — 15:09
(17) их там нет
19 — 22.10.18 — 15:11
(18) похоже (17) прав. В БП3 весь модуль менеджера РТиУ сидит в
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
20 — 22.10.18 — 15:12
текст из основной
Функция ТекстЗапросаТаблицаДвиженияСерийТоваров(Запрос, ТекстыЗапроса, Регистры)
ИмяРегистра = «ДвиженияСерийТоваров»;
Если НЕ ПроведениеСерверУТ.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат «»;
КонецЕсли;
21 — 22.10.18 — 15:13
текст из расширения
&Вместо(«ТекстЗапросаТаблицаДвиженияСерийТоваров»)
Функция Номенклатура_ТекстЗапросаТаблицаДвиженияСерийТоваров(Запрос, ТекстыЗапроса, Регистры)
ИмяРегистра = «ДвиженияСерийТоваров»;
Если НЕ ПроведениеСерверУТ.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат «»;
КонецЕсли;
22 — 22.10.18 — 15:14
(20) поищи «#Если» в модуле менеджера, оно относится к области, а не конкретной функции
23 — 22.10.18 — 15:15
(22) есть в начале модуля менеджера
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
24 — 22.10.18 — 15:17
добавил аналогично в модуль расширения — проблема ушла
25 — 22.10.18 — 15:18
Автор баклан какой-то
26 — 22.10.18 — 15:18
благодарю.
Видимо нужно лучше учить матчасть, никоргда бы не предположил такого поведения
27 — 22.10.18 — 15:19
(25) что значит баклан))?
28 — 22.10.18 — 15:22
(27) Разговорное для тугодум / глупец, а так это птица
29 — 22.10.18 — 15:23
(28) ааа, согласен ,есть такое дело)) ну ьыл бы другой — разобрался бы сам
30 — 22.10.18 — 15:23
спасибо!
31 — 22.10.18 — 15:24
(28) Скажи как зоолог, к какому виду относится ТС Примитивный запрос, в консоле работает, в конфе выборка пустая.
10+ лет на форуме, обход выборки запроса не осилил.
32 — 22.10.18 — 15:27
интересно, а в каких если режима, кроме (23) может быть модуль менеджера?
33 — 22.10.18 — 15:32
(32) в толстом клиенте он доступен на клиенте, собственно из-за этого вся тема.
34 — 22.10.18 — 15:43
(31) О, это редкое явление Сибири «Семерочник-кустарщик»?
35 — 22.10.18 — 15:46
(33) толстый клиент управляемое приложение?
36 — 22.10.18 — 15:48
(35) да
RomanYS
37 — 22.10.18 — 15:49
(34) В точку! Я думал, они вымерли)
-
1С
Переменная не определена?
В режиме предприятия выскакивает ошибка в расширении, что переменная ПроведениеСерверУТ не определена. С чем это связано? Почему в основной конфигурации он не ругается, а когда вызываю функцию, через расширение, то происходит проблема?
-
Вопрос заданболее года назад
-
495 просмотров
4
комментария
-
При этом таже самая база, но на другом сервере работает без проблем. Я просто выгрузила dt с рабочего сервера и загрузила на сервер заказчика, а там он уже не работает
-
Xris, ох уж эти расширения
-
Xris, не пробовали расширение выгрузить-загрузить? Может «залипло» что-то в кеше. Или просто изменить что-то в расширении и базу обновить.
Пригласить эксперта
Ответы на вопрос 2
Расширение тут не при чем. По вашему скриншоту этого не видно, но логика подсказывает, что вы в клиентском коде вызываете серверный модуль.
-
-
Надо было в расширении прописать следующее
Но мне всё равно не понятно, почему на одной базе работает нормально без этого, а на другой нет
-
Xris, Видимо на той что работает, запускаете в файловом варианте. А на той что не работает в клиент-серверном.
А если пропишите так как вы указали, ошибка конечно выскакивать перестанет, но и код выполняться не будет.
Это не переменная, а общий модуль. Добавь его в расширение.
-
Добавила, всё равно ошибка
Похожие вопросы
-
Показать ещё
Загружается…
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С 8.3 указывает на то, что программа не может получить нужную информацию в исполняемом программном коде. Это может быть связано с обновлением или доработкой программы. Если стандартный набор действий при исправлении ошибок не помог:
- чистка кеша;
- тестирование и исправление информационной базы;
- просмотр зарегистрированных ошибок на сайте 1С,
придется разбираться с местом возникновения ошибки в 1С самостоятельно.
БухЭксперт8 подготовил 3 примера получения и исправления ошибки:
- в доработанном программном коде;
- при выводе печатной формы;
- при исполнении кода на Клиенте.
Содержание
- Ошибка в доработанном программном коде
- Ошибка вывода печатной формы
- Ошибка исполнения кода на Клиенте
Ошибка в доработанном программном коде
В форму типового отчета Движение товаров программист добавил поле Склад. Список выбора значений в это поле ограничен. При открытии отчета появляется ошибка:
В сообщении об ошибке указано место возникновения ошибки — строка 919 в модуле формы. Для исправления ошибки необходимо выполнить следующие действия:
- Нажмите кнопку Подробно в форме сообщения об ошибке.
В окне Обнаружены ошибки программа укажет:- номер неправильной строки кода;
- исполняемую команду, которая привела к ошибке.
Иногда подробной информации в окне Обнаружены ошибки достаточно для понимания причин ее возникновения, но не всегда. В большинстве случаев требуется перейти в место возникновения ошибки и проанализировать используемые в команде данные.
- Для перехода в место ошибки нажмите кнопку Конфигуратор.
В Конфирураторе курсор автоматически установится на строке программного кода с ошибкой. Необходимо проверить используемые командой данные. В данном примере ошибка сигнализирует, что переменной ОсновнойСклад не задано значение: при добавлении в список складов программа не понимает, какой склад требуется добавить. - Исправьте ошибку.
Укажите нужное значение переменной в программном коде, например:- ОсновнойСклад = Справочники.Склады.НайтиПоНаименованию(«Основной склад»);
- ОсновнойСклад = Справочники.Склады.ОсновнойСклад.
Синтаксис Справочники.Склады.ОсновнойСклад используется только для предопределенного склада с именем ОсновнойСклад:
- Сохраните изменения и обновите информационную базу.
- Проверьте работу 1С после исправления ошибки.
После исправления отчет открывается без ошибки, а при выборе складов устанавливается нужное значение Основной склад.
Ошибка вывода печатной формы
Для вывода в печатную форму накладной данных об ответственном менеджере, оформившем документ поступления, программист внес изменения в макет ПФ_MXL_Накладная и программный код.
В макет документа добавлена область Подвал:
В программном коде дописан вывод данных области Подвал:
После доработки программы при попытке вывода накладной на печать 1С выдает ошибку:
Информация в окне сообщения об ошибке указывает, что в Модуле менеджера документа ПоступлениеТоваровУслуг не определено значение переменной Ответственный. Для исправления ошибки:
- Перейдите в Конфигуратор. В Модуле менеджера документа ПоступлениеТоваровУслуг перейдите на строку 4804.
- Укажите для вывода в печатную форму поля Ответственный — текущего пользователя, используя специальную команду 1С:
- Пользователи.ТекущийПользователь().
- Сохраните изменения и обновите информационную базу.
- Перейдите в пользовательский режим для проверки выполненных изменений.
После исправления программного кода накладная сформируется без ошибки.
Ошибка исполнения кода на Клиенте
С переходом на управляемые формы в Бухгалтерия 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С:Предприятие 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 не совпадает с выбранной справкой.'"),,,, Отказ); КонецЕсли; КонецЕсли; КонецПроцедуры Процедура ПередЗаписью(Отказ) Если ОбменДанными.Загрузка Тогда Возврат; КонецЕсли; Если ПустаяСтрока(Наименование) Тогда Наименование = РегистрационныйНомер; КонецЕсли; КонецПроцедуры #КонецОбласти #КонецЕсли
-
Помог совет хорошего человека alex0402 на дружественном форуме:
1) почистить кеш;
2) удалить базу из списка и добавить снова.Проблема решена, тему можно закрывать.
-
Offline
nsk1C
Профессионал в 1С- Регистрация:
- 25 май 2016
- Сообщения:
- 2.179
- Симпатии:
- 195
- Баллы:
- 104
религия «Мой уровень — Пользователь.» не пользволяет самому ?
-
Форумов много, везде разные правила. Не знал, что можно самому поставить «РЕШЕНО».
Спасибо.