Как отследить изменения регистра бухгалтерии #508004


#0 by Антиквар
Всем привет! Мне нужно отслеживать изменения регистра бухгалтерии. У этого регистра обязательно есть регистратор. Я попробовал в модуле набора записей регистра бухгалтерии в процедуре ПередЗаписью считать прежние значения проводок: ТЗБД = ПроводкиБД.Выгрузить; А затем бы сравнил с теми проводками, что получаются при записи. Но данный метод в ТЗБД всегда возвращает пусто, т.к. перед записью видимо набор записей по проводимому документу уже очищается. Может я что-то не так делаю, как-то можно сравнить, изменились ли проводки при проведении документа?
#1 by Живой Ископаемый
Это потому что ты не делаешь Прочитать... мне вот так кажется на первый взгляд
#2 by Живой Ископаемый
и еще важна версия 81 или 82 там по разному поведение при проведении.. можно почитать в книжке Радченко
#3 by Лефмихалыч
для чего?
#4 by Антиквар
Точно же! Спасибо тебе огромное ! :) 8.1. Просто дурацкая задача, всю голову сломал уже, запутался в конец. Нужна выгрузка лишь изменения данных по бухгалтерии, но не всех, а выборочно. Причем если в документе изменили например договор, то нужно по старому договору послать ноль, а по-новому сумму документа. Если дату поменяли, то тоже по старой дате нужно обнулить, а по новой выгрузить. План обмена не подходит, т.к. в изменениях будем иметь лишь то, что получилось, а то что было потеряем и не поймем что из прежних выгрузок убрать нужно. Подписку на события проведения/распроведения - это почти все документы перечислять, и тоже замучаешься, они все слишком разные. Вот решил плясать от модуля набора записей регистра бухгалтерии, ведь именно его изменения мне нужны. Уже думал что и этот метод не прокатит, но теперь надежда есть :)
#5 by Лефмихалыч
а что это за лютая БД такая, в котрую надо послать?
#6 by Живой Ископаемый
в 81 все должно работать, главное Прочитать не забывать
#7 by Антиквар
написал в выгрузка измененных данных из 1С типа односторонний обмен с внешней прогой через формат её входных файлов
#8 by Антиквар
Да это какая-то вообще сторонняя прога, которую навязали, и у неё есть формат входящих данных. Все изменения по бухгалтерии по определенным счетам и субконто надо туда пихать. Если бы там была ссылка на наш регистратор, то проблем нет, а там просто обороты в определенных разрезах должны передаваться. И получается, что документ перепровели, нужно получить проводки, которые были до проведения, чтобы выгрузить их обнуление в случае изменения в нужных субконто, а также выгрузить новые полученные проводки.
#9 by Snovy
Где-то я уже это видел... Вспомнил - нам не только изменения нужно было вугружать, но еще и идентификатор проводки, которая изменилась... Выгрузка из 1С в корпоративное хранилище данных. Оттуда инфа уходила толи в САП, толи еще куда...
#10 by Лефмихалыч
жесть... прими мои искренние соболезнования
#11 by Антиквар
Мне идентификатор проводки слава богу не нужен :) Хотя, с другой стороны, если бы был хоть какой-то идентификатор, возможно было бы легче :)
#12 by Антиквар
Попутный вопрос: получается, что в модуле набора записей регистра бухгалтерии процедуры ПередЗаписью и ПриЗаписи вызываются последовательно, не выходя из модуля? Просто обнаружил, что переменная, сохраненная в первой процедуре доступна и во второй процедуре, хотя объявлена без "Экспорт".
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С