Имя: Пароль:
1C
1С v8
Проведение документа с созданием задачи
0 Симпатяга
 
04.04.16
15:39
Задача стоит следующая.
При проведении документа "Поступление товаро\услуг" проверять, есть ли на остатках заказа приходуемое количество.
Так вот. проверяю остатки. Создаю задачу для менеджера. Записываю задачу.
Возвращая признак отказа в транзакции записи. Моя созданная и записанная задача откатывается вместе с документом поступления.
Подскажите как реализовать. Нужно именно на моменте проведения проверять. Если что то не так - информировать мененджера. Он уже проводит этот документ без проверки.
1 Джинн
 
04.04.16
15:41
Идея порочная изначально. При каждом перепроведении Вы будете генерировать Задачу. Не говоря уже о граблях с транзакциями, на которые Вы наступили.
2 Timon1405
 
04.04.16
15:41
подписка на событие, там будет ваш параметр отказ
3 Симпатяга
 
04.04.16
15:41
(1) не при каждом. задача создается только один раз
4 Симпатяга
 
04.04.16
15:42
(3) + Есть другие идеи, как это реализовать? Мне пришла эта
5 Симпатяга
 
04.04.16
15:43
(2) через подписку и делал. Транзаццция всё равно одна
6 Джинн
 
04.04.16
15:45
(4) Регламентное задание, которое оповестит менеджера.
7 Симпатяга
 
04.04.16
15:47
(6) Регламентное тоже откуда то данные должно брать.
8 Джинн
 
04.04.16
15:48
(7) Да откуда угодно. Вы же его сами пишете.
9 xxTANATORxx
 
04.04.16
15:50
(0)перед записью формы не в транзакции
10 Симпатяга
 
04.04.16
15:50
(8) Вы предлагаете мне в регламентном проверять документы поступления. Это очень большое количество документов. Тем более надо ограничивать какими то датами, а документ может за них вылезти (если задним числом). Мне эта идея кажется "порочная изначально". А брать с регистра так же не получится, он так же откатится с отказом проведения
11 Джинн
 
04.04.16
16:03
(10) Ограничивайте. Кто же запрещает?
12 Симпатяга
 
04.04.16
16:05
(11) не все события могут быть отловлены из за границ периода
13 hhhh
 
04.04.16
16:05
(10) пишите в журнал регистрации.
14 Джинн
 
04.04.16
16:07
(12) При работе в неоперативном режиме задача вообще бессмысленна. Тут либо крестик одевать, либо трусы снимать.
15 Симпатяга
 
04.04.16
16:14
(14) Почему же она бесмыслена. Если нужно отлавливать недобросовестных посавщиков. Из-за больших объемов это в ручном режиме крайне сложно. Плюс приходует все кладовщик, который не знает что и сколько заказано.
16 Джинн
 
04.04.16
16:18
(15) Каким боком тут добросовестность поставщиков?

Неужели весь этот геморрой исключительно из-за контроля выполнения заказа поставщиком?! Т.е. ваш ленивый криворукий ленивый менеджер не в состоянии открыть свой основной рабочий отчет и Вы за него лепите горбатого к стене?
17 Симпатяга
 
04.04.16
16:21
(16) Именно. Контроль выполнения заказов поставщику. А конкретно - чтоб не отгружали лишнее.
18 ДенисЧ
 
04.04.16
16:25
"заказ поставщику" и "отгружали" - у меня как-то не вяжутся...
19 Джинн
 
04.04.16
16:25
(17) Ептыть, менеджерам зарплату платят за то, чтобы они отслеживали выполнение заказов! Это их работа. Повседневная. Во всех конфигурациях, поддерживающих заказы, есть специализированные отчеты - ведомости по заказам, анализы заказов и т.п. Что мешает один раз в день открыть отчет, увидеть отклонения и работать с поставщиками? На кой ляд на каждую поставку генерировать дополнительную задачу, если эта задача является основной для сотрудника?
20 Симпатяга
 
04.04.16
16:25
(17) + можно долго рассуждать о бредовости задачи. Но сказать коммерческому, что его менеджеры бараны и не выполняют своих функций увы не получится. А если и получится, то будет что то вроде "Ну они же зашиваются. Человеческий фактор и бла бла бла"
21 Симпатяга
 
04.04.16
16:27
(18) отгружали в наш адрес я имел ввиду
22 Симпатяга
 
04.04.16
16:29
(19) Уважаемый Джинн. Это все понятно, логично и правильно. И с этим никто не спорит. И удивление ваше оправдано
23 Джинн
 
04.04.16
16:31
(20) Что мешает ему это прямо и сказать? Не справляются - пусть нанимают тех, кто справится. Нет тут никакого "человеческого фактора". Есть кривая организация работы и бестолковые сотрудники.

Я бы сделал просто - регламентное задание, которое формировало бы отчет по не закрытым полностью заказам, срок выполнения которых истек с рассылкой его по почте. 1 раза в день было бы достаточно.
24 Мигрень
 
04.04.16
16:42
Симпатяга прав. Нужно обязательно написать функционал, который позволит отлавливать поступления, которых нет в заказах. Таких отчетов в программе нет, а не закрытые заказы - вообще не про это.
25 Карупян
 
04.04.16
16:51
если просто нужно список изменнных документов, то план обмена
26 AceVi
 
04.04.16
17:10
(0) Делай как в документообороте - провел документ - это документ запись в регистр сведений(Измерения Док,ДатаВремяЗаписи) где есть реквизит Обработан. рег задание каждые 10 минут - Выбираешь все что не обработаны - проверяешь остатки - и распроводишь исходный документ если надо и создаешь задачу.
27 Мигрень
 
04.04.16
17:28
Не надо распроводить документ, товар уже на складе. Достаточно создать задачу. В задача нужно написать: "Караул, нам прислали то, что не заказывали! Давайте оформлять возврат!!".
28 Симпатяга
 
06.04.16
09:25
Если кому интересно, сделал следующее.
При проведении, если пришло больше, чем заказано, выдается сообщение кладовщику. Реализация не проводится, при этом в Temp записывается файл с необходимой информацией. При начале работы системы определил обработчик ожидания, раз в 10 секунд проверяет налиие файла в Temp. Если есть - создается задачу снабженцу. Файл удаляется. Обработчик подключается у пользователей с определенными правами. У снабженца вылетает задача. Он принимает решение что делать с дынным поступлением
29 AceVi
 
06.04.16
10:31
(28) И зачем велосипед с файлами? почему бы не сделать как я посоветовал - хранить эту же информацию в регистре сведений? и даже удалять ее если надо.
30 Симпатяга
 
06.04.16
10:57
(29) Какой велосипед. Как записать в регист сведений, если идет откат транзации.
31 AceVi
 
06.04.16
11:13
(30) ОбработкаПроверкиЗаполнения вроде вне транзакции.
Там и проверяй на отрицательный остаток.
32 mehfk
 
06.04.16
11:15
В обработке проведения создавай фоновое задание, которое и будет создавать задачу.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.