|
|||
Agri
24.02.21 — 13:17 |
При подписке РассчитатьСтатусОформленияТТНВходящаяЕГАИС на событие ПриЗаписи произошла ошибка. Метод обработчика события РассчитатьСтатусОформленияТТНВходящаяЕГАИС не найден.Ошибка появляется при перепроведении документов Прихода(всех-ТОРГ-12 и Актов об оказании услуг) |
||
Agri
1 — 24.02.21 — 13:21 |
Приношу извинения,-всем участникам форума-доброго времени суток! |
||
vicof
2 — 24.02.21 — 13:25 |
Криво обновила. Или релиз 1С:Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК кривой. |
||
vicof
3 — 24.02.21 — 13:26 |
Или форма внешняя и не обновленная. |
||
vicof
4 — 24.02.21 — 13:27 |
(3) Отмена |
||
Agri
5 — 24.02.21 — 13:29 |
Не хотелось бы тратить время,я уже с начала года создала новую базовую ,перенесла все справочники и остатки,в этой осталось только год закончить. |
||
Agri
6 — 24.02.21 — 13:30 |
Документы все созданы и проведены ,но после обновления-выскакивает ошибка и выбрасывает из программы. |
||
Галахад
7 — 24.02.21 — 13:33 |
(6) Так закомментировать метод. |
||
Agri
8 — 24.02.21 — 13:34 |
Как? |
||
vicof
9 — 24.02.21 — 13:34 |
(8) Или подписку удалить |
||
vicof
10 — 24.02.21 — 13:35 |
(8) Не закомментировать, а написать в том же модуле нужную процедуру. Проще позвать программиста и заплатить ему 500 рублей. |
||
Agri
11 — 24.02.21 — 13:36 |
Совсем?А баланс как верстать?Повлияет же на перепроведение? |
||
Agri
12 — 24.02.21 — 13:37 |
В подписке обработчик прописан,гдето топчусь вокруг да около,никак не догоню… |
||
Галахад
13 — 24.02.21 — 13:39 |
(12) Скриншот сделай, а то не очень понятно. |
||
Галахад
14 — 24.02.21 — 13:40 |
(11) Именно это не повлияет. Вопрос в другом, насколько хорошо обновилось все остальное. |
||
Agri
15 — 24.02.21 — 13:40 |
Сейчас попрбую |
||
Agri
16 — 24.02.21 — 13:43 |
Как скрин сюда добавить? |
||
Agri
17 — 24.02.21 — 13:44 |
Всё остальное работает пока ,насколько успела проверить-только здесь проблема |
||
Agri 18 — 26.02.21 — 14:10 |
(9) Удалила подписку в конфигураторе, все заработало, всем спасибо |
TurboConf — расширение возможностей Конфигуратора 1С
|
|||
Target25
28.04.16 — 08:49 |
Дословно: {Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(3862)}: ВНЕШНЕЕ СОЕДИНЕНИЕ: {Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(7744)}: Ошибка при вызове метода контекста (ПолучитьОбъект) СозданныйОбъект = СсылкаНаОбъект.ПолучитьОбъект(); по причине: При подписке ОбновитьИННИндивидуальногоПредпринимателя на событие ПриЗаписи произошла ошибка. Метод обработчика события ПриЗаписиСправочникаФизическиеЛицаОбновитьИННИП не найден. ВызватьИсключение СтрокаСообщения; ===== Синхронизация ЗУП 3.0 — БУХ 3.0. Не могу понять, куда копать. |
||
FIXXXL
1 — 28.04.16 — 08:52 |
ПриЗаписиСправочникаФизическиеЛицаОбновитьИННИП процедура привязанная к подпиське а самой процедуры не находит модулях |
||
Рэйв
2 — 28.04.16 — 08:58 |
+(1)скорее всего вообще не видит модуль по внешнему соединению |
||
Target25
3 — 28.04.16 — 08:59 |
(2) Где посмотреть список(?) подписок? в каком модуле должна находиться ПриЗаписиСправочникаФизическиеЛицаОбновитьИННИП ? я бы просто добавил заглушку из такой процедуры, чтобы обойти проблему. |
||
Target25
4 — 28.04.16 — 09:00 |
(3) я даже не могу пока понять, в какой из баз должна быть эта процедура. Ни в одной из баз такой процедуры не получается найти. |
||
Рэйв
5 — 28.04.16 — 09:01 |
(3)Боюсь подписка смотрит адресно по пространству имен. Т.е ИмяМодуля.ИмяПроцедуры. Так что в других местах она и смотреть не будет |
||
FIXXXL
6 — 28.04.16 — 09:01 |
(3) смотри там, где документ пишется ну и у модуля, в котором лежит искомая процедура должна по идее галка стоять ВнешнееСоединение |
||
FIXXXL
7 — 28.04.16 — 09:02 |
(4) подписка срабатывает ПриЗаписи, ищи в приемнике |
||
Target25
8 — 28.04.16 — 09:03 |
(5) а список подписок как-то можно посмотреть? |
||
Target25
9 — 28.04.16 — 09:04 |
(7) увы, я не понял фразу. Все что у меня пока есть — это текст этой ошибки. |
||
Рэйв
10 — 28.04.16 — 09:05 |
(8)Конечно.В конфигураторе.Ветка Общие |
||
FIXXXL
11 — 28.04.16 — 09:05 |
(9) ОбновитьИННИндивидуальногоПредпринимателя ищи, это имя подписки |
||
Target25 12 — 28.04.16 — 09:10 |
(11) Спасибо! Нашел подписку, там нажал лупу на имени функции, функция сгенерировалась и встала в общий модуль. Все заработало! |
TurboConf — расширение возможностей Конфигуратора 1С |
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
При подписке на событие произошла ошибка. Обработчик события не найден.
Ошибка происходит в толстом клиенте управляемое приложение, на типовой конфигурации, созданной под обычное приложение.
При создании объекта (элемента справочника или документа) проверяется существование всех обработок подписок.
В данном случае ошибка возникает в такой строчке кода:
Характеристика = Справочники.ХарактеристикиНоменклатуры.СоздатьЭлемент();
Полный текст ошибки:
При подписке ПроверитьУстранениеПроблемыОбъекта на событие ПередЗаписью произошла ошибка. Обработчик события не найден.
Поиск причины и исправление
Глобальный поиск дает события или саму процедуру:
Обратите внимание открывать для ТонкогоКлиента следует не там, где эта процедура находится, ведь там может стоять флажок «Вызов сервера», а та которая его вызывает и указана в подписке на события.
Флажок «Клиент (управляемое приложение) в свойствах одного из модулей
Далее тестируете создание еще раз, в моем случае цепочкой вызывались еще ряд модулей, которые пришлось также модифицировать.
Как сделать глобальный поиск по тексту?
Меню «Правка/Глобальный поиск»
При этом обязательно необходимо указать поиск по «Свойствам», иначе не найдете такой подписки:
Корень проблемы
Многие зададут вопрос: а зачем запускать создавать объект под приложением не адаптированном под управляемое приложение?.
Ответ в том, что многие пишут обработки в режиме управляемого приложения (удобно им или берут готовые под переделку), если в свойствах конфигурации разрешить их использование, они будут работать, но только в составе конфигурации, а не как внешняя обработка.
Для того, чтобы отладить такую обработку, написанную вами или «чужую», можно произвести запуск конфигурации в другом режиме и она откроется, если не будет производить сложный действий, всё будет отлично, но не в этом случае.
Реклама давно, цепко, как спрут, завладела нашим миром. Начав с фиглярства, она теперь управляет нашими жизнями.
О поддержке толстого клиента подписками на события БСП |
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
Показывать по
10
20
40
сообщений
Новая тема
Ответить
Stasy_M
Дата регистрации: 25.10.2007
Сообщений: 6
Платформа: 8.1.8.76<br>Конфигурация: Бухгалтерия<br>После перехода с редакции 1.5 на 1.6 возникает ошибка:<br>»При подписке на событие произошла ошибка. Обработчик события не найден» при попытке открытия любого документа.<br>Помогите пожалуйста разобраться в чём проблема…<br>спасибо.
AlexeyK
Дата регистрации: 01.11.2007
Сообщений: 1
привет!<br>в конфигураторе — общие — подписки на события<br>пройдись по всем событиям, посмотри свойства, самая последняя строчка Обработчик, должна быть заполнена.<br>у меня тоже после обновления у некоторых ПодписокНаСобытия слетели Обработчики.<br>после того как я заполнил пустые Обработчики, эта ошибка при запуске 1С исчезла! <br>удачи!<br>чем заполнять, брал из эталонной конфигурации 1_6_3_2
Показывать по
10
20
40
сообщений
0
— 31.01.2018 — 20:54
Есть 2 базы в клиент-серверном варианте, УТ 11.2 и УТ11.3. Создаю COM-соединение (на сервере) из одной базы к другой. Из первой базы пытаюсь создать документ Заказ клиента во второй подключаемой базе. При попытке создания документа вываливаются ошибки, типа Метод обработчика события (название события) не найден. Долго искал решение и выяснил, что в свойствах всех подписках для данного документа не стоит галка Вызов сервера. Установил ее везде. Ошибки данного типа исчезли. Но при попытки записать этот документ вылезла другая ошибка:
Ошибка при вызове метода контекста (Записать): Произошла исключительная ситуация (1C:Enterprise 8.3.9.1818): Ошибка при выполнении обработчика — ‘ПередЗаписью’
Попытка передачи с клиента на сервер мутабельного значения 1-го параметра метода ЗаписатьВерсиюДокумента ().
Как это победить?
1
— 01.02.2018 — 10:21
Проблема всё еще актуальна. Уточню немного, у меня такой код, выполняется на сервере, выделил только основные моменты:
Base1С = Новый COMОбъект(«V83.Application»);
Соединение = Base1С.Connect(«Srvr=»»» + ИмяСервера + «»»;Ref=»»» + НазваниеБазы + «»»;Usr=»»» + ПользовательБД + «»»; Pwd=»»» + ПарольБД + «»»;»);
ДокЗаказыКлиента_Base1С = Base1С.NewObject(«ДокументМенеджер.ЗаказКлиента»);
ДокОбъект_Base1С = ДокЗаказыКлиента_Base1С.СоздатьДокумент();
ДокОбъект_Base1С.Записать();
У кого-то получалось создать в УТ11 какой-либо документ или справочник при подобном подключении? Или я что-то не доделал?
2
— 01.02.2018 — 10:58
Попробуй записать документ с реквизитом ОбменДанными.Загрузка = Истина, в этом случае по монему обработчик ПриЗаписи отключается, и потом посмотришь что у тебя запишется и что в документе не так
3
— 01.02.2018 — 11:16
(2)Допустим мы отключим все подписки, происходящие при записи, что вроде как не совсем правильно, ведь они то нужны, чтобы дозаполнить какие-либо данные, зарегистрировать изменения и тд. Но у меня есть еще заполнение документа до записи:
ДокОбъект_Base1С.Заполнить(СтруктураЗаполнения_Bas e1С);
И тут тоже вызывается подписка на событие и обработчик ОбработкаЗаполнения, и вылазит точно такая же ошибка с передачей мутабельных типов.
То есть я не понимаю, разработчики УТ11 не предусмотрели создание объектов при Com-соединении в клиент-серверном варианте?
4
— 01.02.2018 — 12:01
Если логически порассуждать:
1) Подключаемая база открывается в режиме толстого клиента.
2) У всех модулей обработчиков подписок на события данного документа установлены галки Сервер, Внешнее соединение, Клиент (обычное приложение) плюс Вызов сервера — я установил.
Судя по ошибке, получается что документ создается на клиенте, а подписка вызывается на сервере? Есть варианты, как перенаправить и создание документа на сервер, чтоли?
5
— 01.02.2018 — 12:32
(0) обязательно задействовать Application? COMConnector не кошерно?
6
— 01.02.2018 — 13:00
(5) Проверил, да, COMConnector полностью решает данную проблему, спасибо!
А по-поводу Application, странно конечно, но получается что разработчики отрубили возможность использовать его в УТ11.
7
— 01.02.2018 — 17:01
(6) Ничего не отрубили… Используй на здоровье. Только помни про особенности клиент-серверного взаимодействия: при создании объекта в толстом клиенте он «живёт» на стороне клиента. Если ты интерактивно запустишься в таком же режиме — словишь ровно те же ошибки
8
— 01.02.2018 — 21:56
(7) Про «отрубили» я имел в виду именно создание объектов, и по той причине, что не нашел решение, как обойти эту ошибку подписок. И да, про толстый клиент я уже тоже понял… Если подскажешь, как учесть особенности клиент-серверного взаимодействия, и создавать объекты используя Application, то думаю, эта информация будет не лишней ни для кого
9
— 02.02.2018 — 09:21
(8) как учесть?.. ПЕРЕпроектировать и исправлять прикладное решение так чтоб оно работало в нужном режиме: типовые сейчас под толстый не пишутся и их работоспособность в таком режиме запуска не гарантируется.
Основная засада в том что в случае толстого клиента модули прикладных объектов компилируются на клиенте, а в тонком — на сервере. Отсюда следует что передача управления с клиента на сервер происходит для разных клиентов на различающихся участках кода Управляемости можно добиться, например, используя директивы компиляции. Типа #Если Клиент Тогда …<тут особый код, обеспечивающий работу в нужном режиме>
Но, ИМХО, легче застрелиться
10
— 02.02.2018 — 09:29
Вдогонку: самое главное чуть не забыл!
OLE Aytomation поддерживает не только V83.Application, но и V83C.Application
11
— 02.02.2018 — 10:37
(9) Так вот оно ключевое слово «типовые сейчас под толстый не пишутся», а V83.Application как-раз таки и открывает базу в толстом клиенте, ведь так? То есть приходим к выводу, что УТ11 и др. типовые конфигурации не поддерживают создание объектов в подключаемой базе через V83.Application (без доработок)?
В любом случае, спасибо за инфу.
С V83C.Application не знаком, но вроде как он открывает базу в режиме тонкого клиента? То есть с первого взгляда, эта проблема в подписках по передачи мутабельных значений с клиента на сервер сохранится?
Войти или зарегистрироваться
8.х ОБМЕН Ошибка «метод обработчика не найден»
Тема в разделе «Обмен данными в «1С:Предприятие 8″», создана пользователем Target25, 28 апр 2016.
-
Offline
Target25
Опытный в 1С- Регистрация:
- 18 янв 2016
- Сообщения:
- 51
- Симпатии:
- 1
- Баллы:
- 29
Дословно:
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(3862)}: ВНЕШНЕЕ СОЕДИНЕНИЕ: {Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(7744)}: Ошибка при вызове метода контекста (ПолучитьОбъект)
СозданныйОбъект = СсылкаНаОбъект.ПолучитьОбъект();
по причине:
При подписке ОбновитьИННИндивидуальногоПредпринимателя на событие ПриЗаписи произошла ошибка. Метод обработчика события ПриЗаписиСправочникаФизическиеЛицаОбновитьИННИП не найден.
ВызватьИсключение СтрокаСообщения;
=====
Синхронизация ЗУП 3.0 — БУХ 3.0.
Не могу понять, куда копать. -
Online
nbIpKuH_BaH9I
Модераторы
Команда форума
Модератор- Регистрация:
- 16 сен 2009
- Сообщения:
- 8.123
- Симпатии:
- 550
- Баллы:
- 204
Открыть правила обмена и смотреть этот код.
nbIpKuH_BaH9I,
28 апр 2016
#2
-
Offline
Target25
Опытный в 1С- Регистрация:
- 18 янв 2016
- Сообщения:
- 51
- Симпатии:
- 1
- Баллы:
- 29
Все оказалось проще. В списке подписок типовой бухгалтерии ОбновитьИННИндивидуальногоПредпринимателя присутствует отсылка на метод ПриЗаписиСправочникаФизическиеЛицаОбновитьИННИП, но самого метода в конфе нет. Достаточно оказалось нажать на лупу, заглушка метода создалась, все заработало.
(Вы должны войти или зарегистрироваться, чтобы ответить.)
Показать игнорируемое содержимое
- Похожие темы
-
7.7
ошибка 310, не найден индекс
rusila05,
1 апр 2011, в разделе: Общие вопросы «1С:Предприятие 7.7»
- Ответов:
- 1
- Просмотров:
- 1.159
- Бухгалтерский угодник
- 2 апр 2011
-
8.х БП
Ошибка при выполнении обработчика — ‘ОбработкаЗаполнения’
MyNameNoName,
31 июл 2013, в разделе: «1С:Бухгалтерия БП»
- Ответов:
- 1
- Просмотров:
- 2.214
-
8.х
При заполнение документа ошибка — обработчик события не найден
alboldinov,
15 сен 2014, в разделе: Конфигурирование на платформе «1С:Предприятие 8»
- Ответов:
- 39
- Просмотров:
- 3.719
-
8.х
Проблемы переход БП2.0 на БП3.0 — ошибка метод модуля не найден
igorvydmych,
28 сен 2015, в разделе: Конфигурирование на платформе «1С:Предприятие 8»
- Ответов:
- 8
- Просмотров:
- 1.121
-
8.х ОБМЕН
Ошибка в УТ — «Основание платежа» — Объект не найден
Vladius,
19 ноя 2015, в разделе: Обмен данными в «1С:Предприятие 8»
- Ответов:
- 4
- Просмотров:
- 1.883
- Ваше имя или e-mail:
- У Вас уже есть учётная запись?
-
- Нет, зарегистрироваться сейчас.
- Да, мой пароль:
-
Забыли пароль?
-
Запомнить меня
Поиск
-
- Искать только в заголовках
- Сообщения пользователя:
-
Имена участников (разделяйте запятой).
- Новее чем:
-
- Искать только в этой теме
- Искать только в этом разделе
- Отображать результаты в виде тем
-
Быстрый поиск
- Последние сообщения
Больше…
Добрый день! При попытке программного создания любого документа или справочника в УПП 1.2 под 1С 8.1 вылетает ошибка: «При подписке на событие произошла ошибка. Метод обработчика события не найден.» Самое интересное, что вылетает только на конкретной машине под конкретными пользователем 1С! На сервере, в терминале, под тем же пользователем, все ОК;) В файловом варианте, тоже ОК. Что сделал: — Естественно проверил все обработчики, всех подписок на события, на предмет наличия, видимости в клиент/сервер (конфигурация почти типовая, но все-же). — Прочитал все ветки (которые нашел) на mista.ru, по данному вопросу;) — Вчера, на ночь, запустил полное ТИИ. Пока ничего не помогло:) Копаю дальше:) Че делать не спрашиваю, но от совета не откажусь;)
P.S. Клиент-сервер, никаких изменений в конфу за последний месяц не вносили, сервер 1С перезапускал:) В пятницу все было ОК, в понедельник уже не ОК. Рою дальше…
[Прочитал все ветки (которые нашел) на mista.ru] брехня чистка кэшей в каждом топике
Всмысле, в топике? Чего я пропустил?
Т.Е. папки …/1С/ в профилях пользователей? Да, действительно, не делал:)
Класс:) Все, ОК:) Баян закончен:)
Тэги: 1С 8
Комментарии доступны только авторизированным пользователям
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 |
Процедура ПриЗаписиСправочникаФизическиеЛицаОбновитьОтветственныхЛиц(Источник, Отказ) Экспорт Если Источник.ОбменДанными.Загрузка Тогда Возврат; КонецЕсли; УстановитьПривилегированныйРежим(Истина); Запрос = Новый Запрос; Запрос.УстановитьПараметр("ФизическоеЛицо", Источник.Ссылка); Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 1 | ОтветственныеЛицаОрганизаций.ФизическоеЛицо |ИЗ | РегистрСведений.ОтветственныеЛицаОрганизаций КАК ОтветственныеЛицаОрганизаций |ГДЕ | ОтветственныеЛицаОрганизаций.ФизическоеЛицо = &ФизическоеЛицо"; Если НЕ Запрос.Выполнить().Пустой() Тогда ОбновитьПовторноИспользуемыеЗначения(); КонецЕсли; КонецПроцедуры Процедура ПередЗаписьюДокументаДляУдаленияДвиженийПередЗаписью(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт Если Источник.ОбменДанными.Загрузка Тогда Возврат; КонецЕсли; Источник.ДополнительныеСвойства.Вставить("ЭтоНовый", Источник.ЭтоНовый()); Если РежимЗаписи = РежимЗаписиДокумента.Проведение И НЕ Источник.ДополнительныеСвойства.ЭтоНовый И Источник.Проведен Тогда Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | Док.Дата КАК Дата |ИЗ | Документ." + Источник.Метаданные().Имя + " КАК Док |ГДЕ | Док.Ссылка = &Ссылка"; Запрос.УстановитьПараметр("Ссылка", Источник.Ссылка); Выборка = Запрос.Выполнить().Выбрать(); Выборка.Следующий(); Источник.ДополнительныеСвойства.Вставить("ДатаДокументаСдвинутаВперед", Источник.Дата > Выборка.Дата); Иначе Источник.ДополнительныеСвойства.Вставить("ДатаДокументаСдвинутаВперед", Ложь); КонецЕсли; КонецПроцедуры // Процедура очищает реквизит РучнаяКорректировка при копировании отредактированных вручную документов // Процедура ПриКопированииДокументаСВозможностьюРучногоРедактированияПриКопировании(Источник, ОбъектКопирования) Экспорт Источник.РучнаяКорректировка = Ложь; КонецПроцедуры Функция КорректныйПериодВводаДокументов() Экспорт КорректныйПериод = Новый Структура; КорректныйПериод.Вставить("НачалоКорректногоПериода", Дата(2000, 01, 01)); КорректныйПериод.Вставить("КонецКорректногоПериода", Дата(2020, 12, 31, 23, 59, 59)); Возврат КорректныйПериод; КонецФункции // Список реквизитов, которые при наличии их в документе необходимо проверить на вхождение в корректный период. // // Параметры: // МетаданныеДокумента - ОбъектМетаданных:Документ - для анализа наличия реквизитов. // // Возвращаемое значение: // Структура - список реквизитов, заполнение которых будет проверяться. // Функция КонтролируемыеРеквизитыТипаДата(МетаданныеДокумента) КонтролируемыеРеквизиты = Новый Массив; КонтролируемыеРеквизиты.Добавить("ПериодРегистрации"); КонтролируемыеРеквизиты.Добавить("ДатаОперации"); КонтролируемыеРеквизиты.Добавить("ОтчетныйПериод"); КонтролируемыеРеквизиты.Добавить("Месяц"); КонтролируемыеРеквизиты.Добавить("МесяцНачисления"); КонтролируемыеРеквизиты.Добавить("МесяцРасчетногоПериода"); КонтролируемыеРеквизиты.Добавить("МесяцПерерасчета"); КоличествоКонтролируемых = КонтролируемыеРеквизиты.Количество(); Для Инд = 1 По КоличествоКонтролируемых Цикл Если Не ОбщегоНазначения.ЕстьРеквизитОбъекта(КонтролируемыеРеквизиты[КоличествоКонтролируемых - Инд], МетаданныеДокумента) Тогда КонтролируемыеРеквизиты.Удалить(КоличествоКонтролируемых - Инд); КонецЕсли; КонецЦикла; КонтролируемыеРеквизиты.Добавить("Дата"); Возврат КонтролируемыеРеквизиты; КонецФункции // Обработчик для подписки на событие ПроверитьКорректностьДаты Процедура ПроверитьКорректностьДатыПередЗаписью(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт Если Источник.ОбменДанными.Загрузка Или ПроведениеСервер.ГрупповоеПерепроведение(Источник) Тогда Возврат; КонецЕсли; МетаданныеДокумента = Источник.Метаданные(); КорректныйПериод = КорректныйПериодВводаДокументов(); ЕстьОшибкиВКонтролируемыхРеквизитах = Ложь; // Проверим корректность даты, задающей период движений документа. КонтролируемыеРеквизиты = КонтролируемыеРеквизитыТипаДата(МетаданныеДокумента); Для каждого КонтролируемыйРеквизит Из КонтролируемыеРеквизиты Цикл Если Источник[КонтролируемыйРеквизит] < КорректныйПериод.НачалоКорректногоПериода Тогда ГраницаКорректности = Формат(КорректныйПериод.НачалоКорректногоПериода, "ДФ=гггг"); ШаблонОшибки = НСтр("ru = '%1 документа должна быть не ранее %2 года'"); ЕстьОшибкиВКонтролируемыхРеквизитах = Истина; ИначеЕсли Источник[КонтролируемыйРеквизит] > КорректныйПериод.КонецКорректногоПериода Тогда ГраницаКорректности = Формат(КорректныйПериод.КонецКорректногоПериода, "ДФ=гггг"); ШаблонОшибки = НСтр("ru = '%1 документа должна быть не позже %2 года'"); ЕстьОшибкиВКонтролируемыхРеквизитах = Истина; КонецЕсли; Если ЕстьОшибкиВКонтролируемыхРеквизитах Тогда Прервать; КонецЕсли; КонецЦикла; Если Не ЕстьОшибкиВКонтролируемыхРеквизитах Тогда // Некорректных дат не найдено. Возврат; КонецЕсли; // Сообщаем о некорректном документе. Если КонтролируемыйРеквизит = "Дата" Тогда // пытаемся вывести сообщение в форме рядом с датой ОписаниеОшибки = СтрШаблон(ШаблонОшибки, НСтр("ru = 'Дата'"), ГраницаКорректности); ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ОписаниеОшибки, Источник, "Дата", , Отказ); Иначе // выводит сообщение только в панели сообщений формы объекта ОписаниеОшибки = СтрШаблон(ШаблонОшибки, НСтр("ru = 'Дата движений'"), ГраницаКорректности); ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ОписаниеОшибки, Источник, , , Отказ); КонецЕсли; ЗаписьЖурналаРегистрации( НСтр("ru = 'Даты запрета изменения.Некорректный год'", ОбщегоНазначенияКлиентСервер.КодОсновногоЯзыка()), УровеньЖурналаРегистрации.Ошибка, Источник.Метаданные(), Источник.Ссылка, ОписаниеОшибки, РежимТранзакцииЗаписиЖурналаРегистрации.Транзакционная); КонецПроцедуры // РЕГИСТРАЦИЯ РЕКВИЗИТОВ ДОКУМЕНТОВ ПОСТУПЛЕНИЯ И ОПЛАТЫ // Обработчик подписки на событие ПриЗаписиДокументаРегистрацияДанныхПервичныхДокументовИП Процедура ПриЗаписиДокументаРегистрацияДанныхПервичныхДокументов(Источник, Отказ) Экспорт Перем НомерДокумента, ДатаДокумента; Если Источник.ОбменДанными.Загрузка = Истина И Источник.ДополнительныеСвойства.Свойство("РегистрироватьДанныеПервичныхДокументов") И Источник.ДополнительныеСвойства.РегистрироватьДанныеПервичныхДокументов = Ложь Тогда Возврат; КонецЕсли; // При групповом перепроведении реквизиты документов не меняются, // поэтому обновление связанных данных выполнять не требуется. Если ПроведениеСервер.ГрупповоеПерепроведение(Источник) Тогда Возврат; КонецЕсли; Ссылка = Источник.Ссылка; ТипДокумента = ТипЗнч(Ссылка); ИменаРеквизитов = "Организация, Номер, Дата"; МетаданныеДокумента = Источник.Метаданные(); Если НЕ МетаданныеДокумента.Реквизиты.Найти("НомерВходящегоДокумента") = Неопределено Тогда ИменаРеквизитов = ИменаРеквизитов + ", НомерВходящегоДокумента"; Если НЕ МетаданныеДокумента.Реквизиты.Найти("ДатаВходящегоДокумента") = Неопределено Тогда ИменаРеквизитов = ИменаРеквизитов + ", ДатаВходящегоДокумента"; КонецЕсли; КонецЕсли; Если ТипДокумента = Тип("ДокументСсылка.ОприходованиеТоваров") Тогда ИменаРеквизитов = ИменаРеквизитов + ", ИнвентаризацияТоваровНаСкладе"; ИначеЕсли ТипДокумента = Тип("ДокументСсылка.РасходныйКассовыйОрдер") Тогда ИменаРеквизитов = ИменаРеквизитов + ", ВидОперации"; КонецЕсли; Реквизиты = Новый Структура(ИменаРеквизитов); ЗаполнитьЗначенияСвойств(Реквизиты, Источник); Если НЕ ЗначениеЗаполнено(Реквизиты.Организация) Тогда Возврат; КонецЕсли; //Установка управляемой блокировки ПараметрыБлокировки = Новый Структура("ТипТаблицы, ИмяТаблицы", "РегистрСведений", "ДанныеПервичныхДокументов"); ЗначенияБлокировки = Новый Структура("Документ", Ссылка); ОбщегоНазначенияБПВызовСервера.УстановитьУправляемуюБлокировку(ПараметрыБлокировки, ЗначенияБлокировки); НомерДокумента = ""; ДатаДокумента = '00010101'; Если ТипДокумента = Тип("ДокументСсылка.ОприходованиеТоваров") И ЗначениеЗаполнено(Реквизиты.ИнвентаризацияТоваровНаСкладе) Тогда РеквизитыИнвентаризации = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Реквизиты.ИнвентаризацияТоваровНаСкладе, "Номер, Дата"); НомерДокумента = ПрефиксацияОбъектовКлиентСервер.ПолучитьНомерНаПечать(РеквизитыИнвентаризации.Номер, Истина, Ложь); ДатаДокумента = РеквизитыИнвентаризации.Дата; ИначеЕсли ТипДокумента = Тип("ДокументСсылка.РасходныйКассовыйОрдер") Тогда Если Реквизиты.ВидОперации = Перечисления.ВидыОперацийРКО.УплатаНалога Тогда НомерДокумента = СокрЛП(Реквизиты.НомерВходящегоДокумента); Иначе НомерДокумента = ПрефиксацияОбъектовКлиентСервер.ПолучитьНомерНаПечать(Реквизиты.Номер, Истина, Ложь); КонецЕсли; ДатаДокумента = Реквизиты.Дата; ИначеЕсли Реквизиты.Свойство("НомерВходящегоДокумента") Тогда НомерДокумента = СокрЛП(Реквизиты.НомерВходящегоДокумента); Если Реквизиты.Свойство("ДатаВходящегоДокумента") Тогда ДатаДокумента = Реквизиты.ДатаВходящегоДокумента; Иначе ДатаДокумента = Реквизиты.Дата; КонецЕсли; Иначе НомерДокумента = ПрефиксацияОбъектовКлиентСервер.ПолучитьНомерНаПечать(Реквизиты.Номер, Истина, Ложь); ДатаДокумента = Реквизиты.Дата; КонецЕсли; НаборЗаписейРегистра = РегистрыСведений.ДанныеПервичныхДокументов.СоздатьНаборЗаписей(); НаборЗаписейРегистра.Отбор.Документ.Установить(Ссылка); МенеджерЗаписиРегистра = НаборЗаписейРегистра.Добавить(); МенеджерЗаписиРегистра.Организация = Реквизиты.Организация; МенеджерЗаписиРегистра.Документ = Ссылка; МенеджерЗаписиРегистра.Номер = НомерДокумента; МенеджерЗаписиРегистра.Дата = ДатаДокумента; МенеджерЗаписиРегистра.НомерРегистратора = Реквизиты.Номер; МенеджерЗаписиРегистра.ДатаРегистратора = Реквизиты.Дата; НаборЗаписейРегистра.Записать(Истина); КонецПроцедуры Процедура ПриИзмененииФункциональнойОпцииВалютныйУчет(Источник, Отказ) Экспорт Если Источник.ОбменДанными.Загрузка Тогда Возврат; КонецЕсли; Справочники.ПрочиеДоходыИРасходы.СоздатьУстановитьПредопределенныеЭлементыВалютныйУчет(); КонецПроцедуры Процедура ПриИзмененииФункциональнойОпцииИспользуетсяУСН(Источник, Отказ) Экспорт Если Источник.ОбменДанными.Загрузка Тогда Возврат; КонецЕсли; Справочники.ПрочиеДоходыИРасходы.СоздатьУстановитьПредопределенныеЭлементыУСН(); КонецПроцедуры Процедура ПриИзмененииФункциональнойОпцииИспользуетсяСинхронизацияДанных(Источник, Отказ) Экспорт Если Источник.ОбменДанными.Загрузка Тогда Возврат; КонецЕсли; Если НЕ ОбщегоНазначенияПовтИсп.ДоступноИспользованиеРазделенныхДанных() Тогда Возврат; КонецЕсли; Обработки.ФункциональностьПрограммы.УстановитьКонстантыЗависимыеОтОбменов(); КонецПроцедуры Процедура ПриИзмененииФункциональнойОпцииВедетсяРозничнаяТорговля(Источник, Отказ) Экспорт Если Источник.ОбменДанными.Загрузка Тогда Возврат; КонецЕсли; Справочники.СтатьиДвиженияДенежныхСредств.СоздатьУстановитьПредопределенныеЭлементыРозничнаяТорговля(); КонецПроцедуры Процедура ПриИзмененииФункциональнойОпцииВестиУчетИндивидуальногоПредпринимателя(Источник, Отказ) Экспорт Если Источник.ОбменДанными.Загрузка Тогда Возврат; КонецЕсли; Справочники.СтатьиДвиженияДенежныхСредств.СоздатьУстановитьПредопределенныеЭлементыИП(); КонецПроцедуры Процедура ПриИзмененииФункциональнойОпцииИспользоватьСтатьиДДС(Источник, Отказ) Экспорт Если Источник.ОбменДанными.Загрузка Тогда Возврат; КонецЕсли; Справочники.СтатьиДвиженияДенежныхСредств.СоздатьУстановитьПредопределенныеЭлементыИСпользоватьСтатьиДДС(); КонецПроцедуры |
Войти или зарегистрироваться
8.х ОБМЕН Ошибка «метод обработчика не найден»
Тема в разделе «Обмен данными в «1С:Предприятие 8″», создана пользователем Target25, 28 апр 2016.
-
0/5,
Голосов: 0
-
Offline
Target25
Опытный в 1С- Регистрация:
- 18 янв 2016
- Сообщения:
- 51
- Симпатии:
- 1
- Баллы:
- 29
Дословно:
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(3862)}: ВНЕШНЕЕ СОЕДИНЕНИЕ: {Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(7744)}: Ошибка при вызове метода контекста (ПолучитьОбъект)
СозданныйОбъект = СсылкаНаОбъект.ПолучитьОбъект();
по причине:
При подписке ОбновитьИННИндивидуальногоПредпринимателя на событие ПриЗаписи произошла ошибка. Метод обработчика события ПриЗаписиСправочникаФизическиеЛицаОбновитьИННИП не найден.
ВызватьИсключение СтрокаСообщения;
=====
Синхронизация ЗУП 3.0 — БУХ 3.0.
Не могу понять, куда копать.
Target25,
28 апр 2016
#1 -
Online
nbIpKuH_BaH9I
Модераторы
Команда форума
Модератор- Регистрация:
- 16 сен 2009
- Сообщения:
- 8.123
- Симпатии:
- 550
- Баллы:
- 204
Открыть правила обмена и смотреть этот код.
nbIpKuH_BaH9I,
28 апр 2016
#2 -
Offline
Target25
Опытный в 1С- Регистрация:
- 18 янв 2016
- Сообщения:
- 51
- Симпатии:
- 1
- Баллы:
- 29
Все оказалось проще. В списке подписок типовой бухгалтерии ОбновитьИННИндивидуальногоПредпринимателя присутствует отсылка на метод ПриЗаписиСправочникаФизическиеЛицаОбновитьИННИП, но самого метода в конфе нет. Достаточно оказалось нажать на лупу, заглушка метода создалась, все заработало.
Target25,
30 апр 2016
#3
- Похожие темы
-
7.7
ошибка 310, не найден индекс
rusila05,
1 апр 2011, в разделе: Общие вопросы «1С:Предприятие 7.7»
- Ответов:
- 1
- Просмотров:
- 1.159
- Бухгалтерский угодник
- 2 апр 2011
-
8.х БП
Ошибка при выполнении обработчика — ‘ОбработкаЗаполнения’
MyNameNoName,
31 июл 2013, в разделе: «1С:Бухгалтерия БП»
- Ответов:
- 1
- Просмотров:
- 2.214
- svet
- 31 июл 2013
-
8.х
При заполнение документа ошибка — обработчик события не найден
alboldinov,
15 сен 2014, в разделе: Конфигурирование на платформе «1С:Предприятие 8»
- Ответов:
- 39
- Просмотров:
- 3.719
- alboldinov
- 19 сен 2014
-
8.х
Проблемы переход БП2.0 на БП3.0 — ошибка метод модуля не найден
igorvydmych,
28 сен 2015, в разделе: Конфигурирование на платформе «1С:Предприятие 8»
- Ответов:
- 8
- Просмотров:
- 1.121
- ТехБухПривет
- 28 сен 2015
-
8.х ОБМЕН
Ошибка в УТ — «Основание платежа» — Объект не найден
Vladius,
19 ноя 2015, в разделе: Обмен данными в «1С:Предприятие 8»
- Ответов:
- 4
- Просмотров:
- 1.883
- Andy13
- 27 янв 2016
- Ваше имя или e-mail:
- У Вас уже есть учётная запись?
-
- Нет, зарегистрироваться сейчас.
- Да, мой пароль:
-
Забыли пароль?
-
Запомнить меня
-
- Искать только в заголовках
- Сообщения пользователя:
-
Имена участников (разделяйте запятой).
- Новее чем:
-
- Искать только в этой теме
- Искать только в этом разделе
- Отображать результаты в виде тем
-
Быстрый поиск
- Последние сообщения
Больше…