Имя: Пароль:
1C
1С v8
Проведение по партиям
, , , ,
0 mnail1979
 
10.12.12
14:24
Нужно, чтобы обработка "проведение по партиям" не затрагивала документы до 1 декабря 2012. Неважно, правильные ли они или нет. Но данные, которые выдает отчет "ведомость по партиям товаров на складах" до 1 декабря нас устраивают, так как фактические остатки на складах соответсвуют отчету. Следовательно нельзя, чтобы обработка "проведение по партиям" изменила эти данные. Но, в обработке проведения по партиям в функции "получитьграницупоследовательности" стоит запрос

ВЫБРАТЬ ПЕРВЫЕ 1
   |    ПартионныйУчетГраницы.МоментВремени КАК МоментВремени
   |ИЗ
   |    Последовательность.ПартионныйУчет" + СтрОкончание + ".Границы КАК ПартионныйУчетГраницы
   |ГДЕ
   |    ПартионныйУчетГраницы.Организация = &Организация
   |
   |ОБЪЕДИНИТЬ ВСЕ
   |
   |ВЫБРАТЬ
   |    ПартионныйУчет.МоментВремени
   |ИЗ
   |    Последовательность.ПартионныйУчет" + СтрОкончание + " КАК ПартионныйУчет
   |ГДЕ
   |    (НЕ ПартионныйУчет.ПроведенВХронологическойПоследовательности)
   |    И    ПартионныйУчет.Организация = &Организация
   |
   |УПОРЯДОЧИТЬ ПО
   |    МоментВремени


Следовательно, даже если поставить границу последовательности к примеру  на 1 декабря 2012 года, в результате выполнения запроса все равно выйдут старые документы тоже, так как во втором запросе в объединении стоит
"(НЕ ПартионныйУчет.ПроведенВХронологическойПоследовательности)", а у меня для всех документов стоит ПартионныйУчет.ПроведенВХронологическойПоследовательности=Ложь.

Может искусственно в запрос в первую часть дописать в условие что то вида " И ПартионныйУчетГраницы.Период >= &врем", а во вторую "И ПартионныйУчет.Период >= &врем", и насильно ставить параметр врем=01.12.12.
Пока что нашел только такой грубый способ. Что думаете?
1 mnail1979
 
10.12.12
14:25
правда не совсем понятно, для чего нужно вообще ставить границу последовательности, если результат запроса все равно включает в себя то, что выдает вторая часть запроса. Что то тут не совсем мне понятно
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший