Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
15 Июн 2021, 15:22
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
МультиВход
 
collapse

Автор Тема: Обработчик подписки на событие "при записи", как избежать ложных срабатываний?  (Прочитано 4103 раз)

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

Оффлайн nataliya_vl

  • *
  • Регистрация: 2016-04-27
  • Сообщений: 34
  • РЕПУТАЦИЯ: 0
  • Профессия: Ученик 1С
Цель: при добавлении документа создавать такой же в стороннем приложении. 
Реализация: подписка "перед записью" с меткой "новый" (чтобы избегать дублирования при редактировании); подписка "при записи" с операцией добавления записи в стороннем приложении.
Проблема: При создании документа через интерфейс, при каждой попытке сохранения ( даже неудачной, например, при незаполненных реквизитах) обработчик "при записи" отрабатывает на добавление.
Я думаю,что у документа есть стандартные обработчики, которые ,при неудачной проверке заполнения, откатывают транзакцию ( а моя транзакция во внешнем приложении уже не откатывается).  Но как грамотно  выйти из этой ситуации?  Cтандартные обработчики изменять не хотелось бы.


Оффлайн Luzer1C

  • ****
  • Регистрация: 2014-02-17
  • Сообщений: 493
  • РЕПУТАЦИЯ: 62
  • КПД: 13%
    • Skype: kredko_evgeniy
  • Профессия: Программист 1С
Может всё же в обработчик "ПередЗаписью" добавить запись сторонним приложением, а не "при записи"?
Если Не Отказ Тогда
// Запись документа сторонним приложением
КонецЕсли;
Халамбалам.

Оффлайн cska-fanat-kz

  • 1С:Специалист
  • *****
  • Регистрация: 2010-11-06
  • Сообщений: 5748
  • РЕПУТАЦИЯ: 1105
  • КПД: 19%
  • Красная армия всех сильней!
    • Skype: cska-fanat-kz81
  • Профессия: Разработчик 1С
Может все таки отделить эту операцию по созданию доков в сторонней базе?
Повесить ее на регламентное задание и тогда будете тупо проверять на "Проведен = ИСТИНА" и не париться...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Оффлайн nataliya_vl

  • *
  • Регистрация: 2016-04-27
  • Сообщений: 34
  • РЕПУТАЦИЯ: 0
  • Профессия: Ученик 1С
Может всё же в обработчик "ПередЗаписью" добавить запись сторонним приложением, а не "при записи"?
Если Не Отказ Тогда
// Запись документа сторонним приложением
КонецЕсли;
Могут быть стандартные обработчики "при записи", становится важным порядок их отработки. Я боюсь, что я запишу документ в стороннем приложении, а потом отработает стандартный обработчик и откатит транзакцию в 1с.
Добавлено: 08 Авг 2016, 08:35

Может все таки отделить эту операцию по созданию доков в сторонней базе?
Повесить ее на регламентное задание и тогда будете тупо проверять на "Проведен = ИСТИНА" и не париться...
Это был  первый вариант реализации. Когда все в реальном времени выглядит поинтереснее :)

Оффлайн vitasw

  • *****
  • Регистрация: 2015-02-10
  • Сообщений: 2597
  • РЕПУТАЦИЯ: 317
  • КПД: 12%
  • Профессия: Программист 1С
Могут быть стандартные обработчики "при записи", становится важным порядок их отработки.
Вы не можете регулировать порядок срабатывания подписок на событие. Они сами как-то выстраиваются по времени.

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

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

Оффлайн cska-fanat-kz

  • 1С:Специалист
  • *****
  • Регистрация: 2010-11-06
  • Сообщений: 5748
  • РЕПУТАЦИЯ: 1105
  • КПД: 19%
  • Красная армия всех сильней!
    • Skype: cska-fanat-kz81
  • Профессия: Разработчик 1С
Это был  первый вариант реализации. Когда все в реальном времени выглядит поинтереснее

вот и надо на нем остановиться, как на самом надежном.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.


Теги:
 

Как удалить исходящие письма в 1с ?

Автор Дмитрий Ш.Раздел Пользователям "1С - Предприятие 8"

Ответов: 1
Просмотров: 4275
Последний ответ 30 Окт 2015, 16:51
от Kironten
8.1 ВнешнееСобытие, Сканер как выделить строку в табличной части

Автор exidnaРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 1691
Последний ответ 21 Июл 2015, 07:19
от exidna
Как из 1С слать запросы к MySQL? (нужно чтобы обновилась инфа на сайте)

Автор leklerkРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 1732
Последний ответ 07 Авг 2015, 13:50
от leklerk
Как активировать флажки Отразить в бух.учете и нал.учете

Автор 9351099Раздел Пользователям "1С - Предприятие 8"

Ответов: 4
Просмотров: 4816
Последний ответ 17 Апр 2015, 11:17
от 9351099
Как 1С загружает данные из различных справочников/документов для объединения ссылок

Автор AlexSviridovРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 0
Просмотров: 926
Последний ответ 08 Мая 2015, 18:46
от AlexSviridov

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Последние вакансии

* Том 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
68 Сообщений
LexaK
66 Сообщений
antoneus antoneus
32 Сообщений
Ивашка
27 Сообщений
neek666
25 Сообщений
KATERINA 861
19 Сообщений
SSC
15 Сообщений
alexandr_ll
13 Сообщений
Алексей_1985_06
12 Сообщений
pouyo
8 Сообщений

* Кто онлайн

  • Точка Гостей: 685
  • Точка Скрытых: 1
  • Точка Пользователей: 10
  • Точка Сейчас на форуме:

* Облако тэгов

* Инструменты

* Дополнительно

Поиск