Имя: Пароль:
1C
 
Концепция оперативного и неоперативного проведения документов
0 goodfella
 
13.05.05
11:00
"При неоперативном проведении документов не производится ряд проверок, в частности контроль отстатков. Подразумевается, что если в процессе неоперативного проведения документов были допущены ошибки (например, списано такое количество номенклатуры, которого нет на складе), то анализ полученного состояния базы данных является отдельной задачей, не относящейся к неоператовному проведению и выполняющейся отдельно от него" Радченко(с)

Есть ли в УПП какие-нибудь средства анализа подобных ситуаций, кроме лицезрения отрицательных остатков на складе?
1 427
 
13.05.05
11:14
да это просто загиб разработчиков ради повышения производительности - заднее число тянет нехилую загрузку серванта при запросах...
2 goodfella
 
13.05.05
12:59
Пока нашел вот что:
В модуле документа, в процедуре ОбработкаПроведения() первой строкой поставил следующее:
РежимПроведения=РежимПроведенияДокумента.Оперативный;
Теперь, при проведении документа задним числом проходят все проверки, НО проверки делаются на текущий момент. Может кому интересно будет.
3 A 008
 
13.05.05
14:54
Вот молодец-то! И все доки будут записываться оперативно, т.е. в текущее время. Нужно обратить внимание, что многие проверки заключены в банальное условие на режим проведения. Это условие просто нужно "перегнать" в единую фуцию в общем модуле. А там поставить на какой-нить флаг... т.е. что возвращать - истину или ложь.
4 goodfella
 
13.05.05
15:25
(3) Проверки происходят на текущее время, а документ записывается тем числом, которым нужно. Мысли с единой функцией тоже были, но мы решили пойти таким путем, потому что разницы никакой.
5 A 008
 
13.05.05
15:34
Да? Проверю обязательно, т.к. в ближайших планах изменить указанную концепцию. Иначе "отдельная задача анализа состояния базы" действительно выльется в отдельную задачу... или в отдельную базу! ;)
6 Факер_S
 
13.05.05
15:35
да ладно чё паритесь, не давать юзверям проводить не оперативно ...
а за бухами следить, я вот как это делаю:

ВЫБРАТЬ
ТаблицаРегистра.Склад,
ТаблицаРегистра.Регистратор,
ТаблицаРегистра.Номенклатура.Код КАК Код,
ТаблицаРегистра.Номенклатура,
ТаблицаРегистра.КоличествоРасход КАК Расход,
ТаблицаРегистра.КоличествоКонечныйОстаток КАК КонОстаток
ИЗ
РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , Регистратор, , ) КАК ТаблицаРегистра

ГДЕ
   (ТаблицаРегистра.КоличествоКонечныйОстаток < 0)
АВТОУПОРЯДОЧИВАНИЕ";
7 Факер_S
 
13.05.05
15:39
проверять раз в неделю (в пятнитцу) основные виды учета, или ваще поручить это к.л. очень горластому, чтоб "удовольствия получал"