1C и проведение документовБаг со временем
#1
Отправлено 22.04.2004, 12:00:25
#4
Отправлено 28.04.2004, 09:04:24
Доброго времени суток, столкнулся с проведением ранее сохраненных документов.
Ранее сохраненных или уже ранее проведенных документов ?
1с-на любезно спрашивает, а не поменять ли время документа, на что можно согласиться.
В режиме запуска 1С:Предприятие в Параметрах программы можно поставить признак "Запрашивать время при вводе документов и операций", но насколько я знаю это работает только при сохранении вновь созданных документов, на ранее записанных диалога корректировки времени не видел (если конечно ручками не поменять в журнале)
В итоге, получается интересная картина, в модуле проведения стоит выборка документов в обратном порядке от данного дока и первый док, который попадает в выборку получается не последний, как должно быть по идеи, а документ со старой позиции дока, причем при проверке времени все красиво...
т.е. документ имел время 12:01:01, ты его меняешь на 12:01:01, записываешь документ, при этом формируется новая позиция документа (по идее именно в момент записи документа).
Далее документ сразу же проводится, в модуле проведения для чего то открывается обратная выборка документов от ТекущегоДокумента(), т.е.
Док = СоздатьОбъект("Документ.ХХХ");
Док.ОбратныйПорядок(1);
Док.ВыбратьДокументы(ТекущийДокумент(),);
и т.д.
и в выборке первым попадается ТекущийДокумент, но со старой позицией дкумента ?
Я не ответил на вопрос, я просто пытаюсь сделать ситу1вину более понятной всем остальным.
И еще один и тот же документ не может иметь две позиции, т.к один документ может быть ассоциирован только с одной записью в дбф-ке.
З.Ы. А может быть все упростить и в теле выборки поставить проверку на текущий документ ?
т.е.
Пока Док.ПолучитьДокумент() = 1 Цикл
Если Док.ТекущийДокумент() = ТекущийДокумент() Тогда
Продолжить;
КонецЕсли;
....
КонецЦикла;
фуф
Количество пользователей, читающих эту тему: 1
пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0