Satans Claws писал(а) 05. Сентября 2011 :: 07:41:Dmitry The Wing писал(а) 05. Сентября 2011 :: 00:52:Еще closed туда же, а вот ActCnt трогать смысла нет - это просто счетчик изменений. Closed напрямую связан с AppCode, он показывает фактические проведения дока, а AppCode, - возможные.
Closed от изменения принадлежности документа к оперативному учету никак не меняется. Проверено.
Если документ был проведен до изменения метаданных, то он и останется проведенным (и наоборот). А Closed&1 = 1 для всех проведенных, вне зависимости от принадлежности к учетам.
PS VERSTAMP жеж отражает количество изменений, разве нет?
Про VERSTAMP и ActCnt каюсь - перепутал, но ActCnt - тоже счетчик, но не изменений, а движений, - т.е. тоже не стоит трогать.
А вот про связь между Closed и AppCode поясню:
Оба имеют набор битов, характеризующие разные виды проведение, но, повторюсь: Closed показывает фактические проведения дока, а AppCode, - возможные.
В частности Closed&1 = 1 означает, что документ проведен по оперативному учету, Closed&2 = 2 - расчет, Closed&4 = 4 - бухучет, Closed&8 = 8 - периодика, Closed&16 = 16 - есть операция, Closed&32 = 32 - Записана операция.
Вывод: если ты изменишь AppCode, добавив в него какой-то бит, то документ будет непроведен по добавленному учету.