Как получить дату проведения документа? #319271


#0 by Violently
Необходимо получать дату проведения (перепроведения) документа. Есть идея сделать это через реквизит, но может ее как-то по-другому можно выхватить?
#1 by Джинн
Дата проведения документа - это дата документа. Все остальное суета.
#2 by Violently
Ну тогда такой вопрос, при обмене данными необходимо отслеживать изменения заднего периода. Как тогда определить какой док менялся а какой нет? P.S. Вопрос по дате перепроведения пока актуален.
#3 by NewNick
План обмена не спасает ? Тогда уж РС.
#4 by Джинн
Вопрос можно уточнить? Не совсем понимаю о чем речь идет. При обмене у документа устанавливается флаг изменения (участия в обмене). Зачем тут период? И так понятно в каком периоде документ.
#5 by Violently
Обмен идет через XML, поэтому кроме как использовать дату изменения, других способов не вижу.
#6 by IronDemon
Ну так сделай план обмена, и будешь выгружать не ВСЕ документы, а измененные.
#7 by Defender aka LINN
Обмен можешь делать хоть через азбуку Морзе.
#8 by Джинн
Еще раз и для особо тупых - зачем тебе дата изменения? Поменялся док - поднял флаг участия его в сихронизации. Отправил - снял флаг. Для полной крутизны можно при отправке можно выставлять флаг отправки, а при получении квитанции об успешной загрузке сбрасывать его. Дата изменения зачем?
#9 by Violently
Никогда не работал с планами обмена. Тут дело еще в том, что у конфигураций идентична только бух. часть, ее и нужно перегонять. Возможен ли обмен между нетиповыми конфами и много ли придется писать? (В обмене участвуют около 40 документов)
#10 by Timuss
можно...в плане обмена надо снять признак распределенной БД и написать обработчики обмена
#11 by Violently
Я не через планы обмена делаю.
#12 by Violently
В том то и вопрос, много ли там писать?
#13 by Violently
Кстати, документов не 40, а 80. Делал через КД 2.0.
#14 by MaxS
Случайно не дату последовательности документов ищете?
#15 by Живой Ископаемый
2 Как это не через планы обмена, а через что?
#16 by Violently
Возможно... вобщем зашел пользователь в документ от 11.01.08, изменил что-то и провел еще раз, текущая дата в это время равнялась 14.01.08, так вот мне она и нужна. Через КД 2.0
#17 by Violently
.   относится к
#18 by Живой Ископаемый
2 Можно наверное получить через журнал регистрации, если он включен... Но получается, что если ты отправил изменения, то эту дату тебе нужно как-то сбросить... В общем, лучше все-таки планы обмена юзать.. Там правда эта дата тоже не пишется, но она тебе и не очень нужна будет.. Потому что ты не объяснил, что ты делаешь потом с этой датой... в расписан сценарий, которым, если пользоваться - дата проведения тоже выглядит лишней
#19 by hhhh
сделай план обмена и через него проверяй регистрацию изменений. А сам обмен делай через КД.
#20 by Violently
Ладно, всем спасибо. Походу придется копать планы обмена.
#21 by NewNick
Ничего писать не надо. Надо использовать план обмена не для непосредственного обмена данными а для регистрации изменений. В последних версия обработок универсальногообменаданнымичерезхмл эту фишку я видел прикрученной но не проверял работоспособность. Но даже если эта фишка пока только художественно изображена и не работоспособна то доработать механизм стандартной выгрузки совсем не сложно. Создать ПланОбмена. Пометить все что нужно на регистрацию. Выкинь на обработку обмена реквизитик ПолучательПлана с типом ПланОбменаСсылка.НашПлан Снимай ПВО со стандартной выборки данных и пиши там нечто похожее на следующее У конвертации перед выгрузкой нарисуй что то вроде следующего     Плюс (опционально) сделай ПКО/ПВО для плана обмена (если в 7ку выгружаем можно смело сделать выгрузку например в справочни, главное там фиксировать НомерПринятого) И делаем ПриЗагрузки ОбъектаПланОбмена    УдалитьРегистрациюИзменений(Объект.Ссылка,Объект.НомерПринятого); Либо как вариант удалять вручную (Простенькая Форма с реквизитам ПланОбменассылка + НомерПринятого)
#21 by NewNick
Ничего писать не надо. Надо использовать план обмена не для непосредственного обмена данными а для регистрации изменений. В последних версия обработок универсальногообменаданнымичерезхмл эту фишку я видел прикрученной но не проверял работоспособность. Но даже если эта фишка пока только художественно изображена и не работоспособна то доработать механизм стандартной выгрузки не сложно. Создать ПланОбмена. Пометить все что нужно на регистрацию. Выкинь на обработку обмена реквизитик ПолучательПлана с типом ПланОбменаСсылка.НашПлан Снимай ПВО со стандартной выборки данных и пиши там нечто похожее на следующее У конвертации перед выгрузкой нарисуй что то вроде следующего     Плюс (опционально) сделай ПКО/ПВО для плана обмена (если в 7ку выгружаем можно смело сделать выгрузку например в справочни, главное там фиксировать НомерПринятого) И делаем ПриЗагрузки ОбъектаПланОбмена    УдалитьРегистрациюИзменений(Объект.Ссылка,Объект.НомерПринятого); Либо как вариант удалять вручную (Простенькая Форма с реквизитам ПланОбменассылка + НомерПринятого)
#23 by NewNick
+ Вариант с выгрузкой УзлаОбмена применим если обмены двусторонии, тогда автоматом будут очишаться уже выгруженные регистрации. Если односторонни то очищать придеться на ручнике ессно(хотя как вариант в обработке загрузки через Ком соединение сбросить можно)
#24 by Violently
Большое спасибо, попробую.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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