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

Автор Тема: "Триггеры" на прием и увольнение сотрудника  (Прочитано 4892 раз)

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

Оффлайн taurus

  • *
  • Регистрация: 2016-10-05
  • Сообщений: 1
  • РЕПУТАЦИЯ: 0
Коллеги добрый день!

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

Подскажите, где найти место в конфигурации, на которую повесить обработчик такого события?
Есть в 1Ске какие-то может быть триггеры, аналогично триггерам в СУБД?




Оффлайн LexaK

  • *****
  • Регистрация: 2012-05-16
  • Сообщений: 2573
  • РЕПУТАЦИЯ: 827
  • КПД: 32%
  • Профессия: Программист 1С
Для тех кого принимают на работу
документ: ПриемНаРаботу, в модуле есть процедура: ОбработкаПроведения 
Для тех кого увольняют
документ: Увольнение, в модуле есть процедура: ОбработкаПроведения 

в эти процедуры добавьте ваш код по созданию и удалению корпоративных ящиков.
+ несколько проверок, на уникальность, уже заведенность и т.д.

Помогло? - Нажми СПАСИБО (под аватаром) !!!
                       :)

Оффлайн ilyay

  • 1С:Специалист, 1С:Эксперт
  • *****
  • Регистрация: 2011-06-09
  • Сообщений: 562
  • РЕПУТАЦИЯ: 104
  • КПД: 19%
  • Профессия: Разработчик 1С
То, о чем вы спрашиваете, это называется подписка на событие, ветка Общие в конфигурации.
Только надо помнить, что эти операции выполняются в транзакции записи документа, т.е. не должны быть слишком долгими. Обращение к внешней системе как раз такой случай. При срабатывании по событию создайте, например, задачу с нужными данными, а уже ее регламентным заданием обрабатывайте.

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

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

Оффлайн ilyay

  • 1С:Специалист, 1С:Эксперт
  • *****
  • Регистрация: 2011-06-09
  • Сообщений: 562
  • РЕПУТАЦИЯ: 104
  • КПД: 19%
  • Профессия: Разработчик 1С
Если произойдет отмена транзакции, то и задача не будет создана, т.к. она в той же транзакции создается.

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

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

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

Оффлайн ilyay

  • 1С:Специалист, 1С:Эксперт
  • *****
  • Регистрация: 2011-06-09
  • Сообщений: 562
  • РЕПУТАЦИЯ: 104
  • КПД: 19%
  • Профессия: Разработчик 1С
Читайте в транзакции и не переживайте.

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

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

транзакция - не панацея.
1) проводится Прием, началась транзакция
2) в конце проведения создалась задача
3) при создании задачи 1Ска "послала весточку" внешней системе
4) тут при записи движений произошел отказ
5) 1Ска делает откат транзакции, задача благополучно удалилась, на стороне 1С все ровно
6) а внешняя система как должна узнать, что оповещение в п.3 было фиктивным?
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Оффлайн ilyay

  • 1С:Специалист, 1С:Эксперт
  • *****
  • Регистрация: 2011-06-09
  • Сообщений: 562
  • РЕПУТАЦИЯ: 104
  • КПД: 19%
  • Профессия: Разработчик 1С
Читайте в транзакции и не переживайте.

транзакция - не панацея.
1) проводится Прием, началась транзакция
2) в конце проведения создалась задача
3) при создании задачи 1Ска "послала весточку" внешней системе
4) тут при записи движений произошел отказ
5) 1Ска делает откат транзакции, задача благополучно удалилась, на стороне 1С все ровно
6) а внешняя система как должна узнать, что оповещение в п.3 было фиктивным?

Я предлагал вариант, когда задача создается в обработчике ПриЗаписи. В этот момент транзакция продолжается. Если она отменится, тогда создание задачи тоже отменится. Обработка задач производится другим процессом, например регламентным.

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

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

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

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


Теги:
 

В ЗУПе не открывается документ "начисление заработной платы.

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

Ответов: 7
Просмотров: 5404
Последний ответ 14 Ноя 2014, 13:43
от pavl_vs
выдача из кассы"

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

Ответов: 0
Просмотров: 598
Последний ответ 13 Апр 2016, 13:39
от GanG031
Не получается сделать пример из книги "1С Предприятие Эффективное программирова

Автор v.k.l.chr.byРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 3
Просмотров: 3943
Последний ответ 02 Ноя 2011, 15:16
от has
Внешняя печатная форма ПКО с доработкой "корреспондирующий счет,субсчет Бухгалтерия 3.0

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

Ответов: 0
Просмотров: 1600
Последний ответ 17 Мая 2018, 08:17
от El
Поле табличного документа + символ " (кавычки)

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

Ответов: 2
Просмотров: 3110
Последний ответ 27 Июн 2014, 08:09
от SanSay

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

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

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


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

* Реклама

* Поиск

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

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

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

LexaK
69 Сообщений
Геннадий ОбьГЭС Геннадий ОбьГЭС
67 Сообщений
neek666
33 Сообщений
antoneus antoneus
31 Сообщений
Ивашка
25 Сообщений
KATERINA 861
18 Сообщений
Алексей_1985_06
17 Сообщений
SSC
13 Сообщений
alexandr_ll
12 Сообщений
BuhRust
10 Сообщений

* Кто онлайн

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

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

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

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

Поиск