Имя: Пароль:
1C
1C 7.7
v7: Не умею правильно называть темы...
0 loisop
 
08.01.13
00:48
Доброго времени.
Проблема следующего характера:
АднаЕс 77, Торговля. Есть документы, проводящиеся программно. Причем могут проводиться, а могут и НЕ проводиться автоматически, зависит от наличия ТМЦ на складе. Во втором случае оператор разруливает вручную и с помощью вспомогательного документа таки проводит этот несчастный документ.
Так вот, в первом случае, никаких событий в журнал регистрации не пишется.
Соответственно вопрос: как выловить программно такие документы?
Вопрос потруднее: А если оператор вручную открывал этот документ и вручную повторно провел?

Весь мозг уже сломал, не могу ничего придумать..  
Пока придумал два варианта:
а) Добавлять принудительно при проведении запись в ЖР (неоптимально уж больно затем парсить ЖР, небыстрое это дело, а иной раз надо по нескольку раз, в отдельных случаях - нескольку десятков раз);
б) Добавить реквизит в документ, содержащий дату/время (время тоже важно) проведения, скорее всего реквизит будет периодическим, в свете второго вопроса (((

но это на будущее, а как же с документами за 2012, 2011 и тд?
1 zak555
 
08.01.13
01:43
оптимально самому разобрать всю логику работу
2 Cthulhu
 
08.01.13
02:31
там, где программно проводится, перед каждым ".Провести()" всандалить "ЗаписьЖурналаРегистрации(..)".
бог в помощь (с) волк из м/ф "жил-был пёс".
3 VladZ
 
08.01.13
06:35
(0) Если инфа по проведению документов нужна будет для анализа - нет смысла ее пихать в журнал регистрации. Пиши во внешнюю БД.
4 VladZ
 
08.01.13
06:48
+3 Как вариант: создай служебный справочник "АналогЖурналаРегистрации" и пиши туда все нужные тебе события в нужной тебе форме. Только сразу продумай следующий момент: справочник будет расти как снежный ком.
5 Злопчинский
 
08.01.13
07:26
непонтная проблема...
держи в глобале текст, пиши туда все что над, в периоды простоая - сливай на диск.
6 1Сергей
 
08.01.13
07:35
один я не понял зачем нужно неинтерактивное проведение документа?
7 Torquader
 
08.01.13
13:36
(6) Если система сама проводит документы, то она сама их и создаёт. В данном случае, создаёт пользователь, тогда не очень понятно - зачем системе их проводить - пользователь сам может это сделать.
Единственная причина - проводить в отдельном сеансе, который имеет право проведения, а у пользователя этого права нет, чтобы не мудрили.
Также, быть может, заявки на поставку обрабатываются после очередного поступления товара, чтобы если весь товар в заявке есть, система начинала готовить отгрузку - только для 1С это сложновато - она до такого ещё не доросла, восьмёрка, быть может.
8 Александр_
Тверь
 
08.01.13
13:39
(7) // только для 1С это сложновато - она до такого ещё не доросла
по моему - это ты еще не дорос. Такую чухню городишь.
9 Torquader
 
08.01.13
13:45
(8) Для автора в (0) сложновато.
Просто в восьмёрке есть регламентные задания, которые могут и приход сами загрузить и заявки обработать.
В семёрке, если делать в сеансе пользователя, то ему придётся нажать кнопку "Загрузить", само то оно в нужный момент не запустится.
Если не в сеансе пользователя, то нужно делать вход робота, чтобы он периодически запускал какие-то задания. Как бы, cron и командная строка запуска 1С.
Только в (0) явно не так.
10 Александр_
Тверь
 
08.01.13
13:46
(9) ты написал: только для 1С это сложновато
сложновато для ТС, но не для 1С. Более того, совершенно не сложная задача.
11 Torquader
 
08.01.13
13:50
(10) Давай не будем спорить - подобную задачу можно давать при приёме специалистов на работу - по крайней мере - рассказать, как они будут её решать, они смогут сразу.
А (0), всё-таки, полезно запугать, что всё сложно, чтобы желание думать быстрее появилось.
12 Mikeware
 
08.01.13
13:52
(11) какон нафик "желание думать"? к "желпанию" нужно еще и "умение". а судя по постановке вопроса....
13 Torquader
 
08.01.13
17:18
(12) После желания может появиться и умение, но не как наоборот.
14 loisop
 
15.01.13
06:46
Извиняюсь за долгое отсутствие, почему то не мог авторизованным попасть именно в эту тему (возмлжно что-то с корп. проксиком)).
(6)(7) оно и НЕ нужно. Но бывают альтеративно одаренные операторы.
(11) решил проблему частично следующим образом: в "ПриОткрытии" проверяю факт проведенности, если положительно (проведен) то режим = толькопросмотр. Это не совсем правильно для выполнение условий, но лучше хотя бы так.
Это решил проблему "защита от дурака-оператора"
Как выловить предыдушие такие случае - вопрос для меня пока еще открыт.
Независимо от того, куда вы едете — это в гору и против ветра!