Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
26.04.2018, 11:04
|
|||
|---|---|---|---|
Первый тригер |
|||
|
#18+
Всем привет. Прошу критики листинга, ранее я с триггерами не работал, всегда находил возможность решать задачи другими способами. Сейчас безвыходная ситуация, код клиентского ПО закрыт а контора жмет денег на доработку. Задача: При закрытии документа оприходования товара (таблица Receipt, шапка документа, статус закрытого документа "9") определенного типа ("21" или "22") необходимо обновлять данные в связанных документы на отгрузку, связь осуществляется по полю "PoKey". Обновить нужно отгружаемое количество штук для каждого товара, на принятое количество (таблица строк документа отгрузки OrderDetail), в завершении требуется обновить суммарное количество (сумма количества принятого товара) в шапке документа (таблица Orders). По факту товар в документе оприходования всегда присутствует в документе отгрузки. Код: sql 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. Какие проблемы могут возникнуть с использованием триггеров? Заранее всем спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.04.2018, 11:25
|
|||
|---|---|---|---|
Первый тригер |
|||
|
#18+
Дык, с правильным триггером никаких проблем не возникнет. А тебе следует, таки, привить себе отвращение к лишним группировкам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.04.2018, 11:40
|
|||
|---|---|---|---|
Первый тригер |
|||
|
#18+
Да вот, не хотелось бы создавать вьюшку и обновлять данные в одном Update, тогда мог бы получить результат обоих агрегатов (по товарам и общий) за одно обращение к таблице inserted ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.04.2018, 11:51
|
|||
|---|---|---|---|
Первый тригер |
|||
|
#18+
а если существующее закрытое ПО корректирует те же таблицы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.04.2018, 11:55
|
|||
|---|---|---|---|
Первый тригер |
|||
|
#18+
andreymxа если существующее закрытое ПО корректирует те же таблицы? Нет, этого в ней не происходит, документы живут отдельной жизнью друг от друга. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.04.2018, 12:19
|
|||
|---|---|---|---|
|
|||
Первый тригер |
|||
|
#18+
IDVTandreymxа если существующее закрытое ПО корректирует те же таблицы? Нет, этого в ней не происходит, документы живут отдельной жизнью друг от друга. Как-то .... Триггер апдейтит все подходящие записи в таблицах, не глядя на то, какие были изменны в данном коннекте. Если два и более приложений будут работать с документом этот триггер сработает для каждого изменения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.04.2018, 12:42
|
|||
|---|---|---|---|
Первый тригер |
|||
|
#18+
Ролг ХупинIDVTпропущено... Нет, этого в ней не происходит, документы живут отдельной жизнью друг от друга. Как-то .... Триггер апдейтит все подходящие записи в таблицах, не глядя на то, какие были изменны в данном коннекте. Если два и более приложений будут работать с документом этот триггер сработает для каждого изменения. Ситуация такова, после закрытия документа оприходования (Статус "9"), ПО не позволяет редактировать документ. Триггер как раз выполнит обновление, в случае наличия статуса закрытия. Проверять именно Статус на его изменение нет смысла, т.е. сравнивать таблицы inserted и deleted. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&tablet=1&tid=1689843]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 355ms |

| 0 / 0 |
