v7: Регистрация изменений объектов в 1с7 #775900


#0 by adron
Добрый день! Нужна помощь в следующей задаче. Необходимо в 1с 7 фиксировать измененные объекты данных, для последующей их выгрузки. Понятно что есть обработчики событий ПриЗаписи и можно использовать их. Но это не путь самурая - ведь объекты могут меняться и программно. Вопрос: 1) Есть ли какие-то внешние компоненты, расширяющие возможности платформы, для отслеживания программных изменений? Если да, то как она называется? 2) Механизм УРБД частично реализует нужную мне функциональность, сохраняя информацию об измененных объектах в отдельной таблице. Использовал ли кто-нибудь УРБД в похожих целях? Если да то как?
#1 by Зая Бусечка
Дык УРБД или МОД.
#2 by Aleksey
Мод не поможет. Мод не расширяет функционал в этой области, а добавляет глобальную процедуру ОбъектЗаписать и нужно самостоятельно поменять все выводы .Записать на ОбъектЗаписать
#3 by Зая Бусечка
Значит, остаётся один вариант. Хотя вру. Можно триггеры навесить, если база на SQL
#4 by Андрей_Андреич
Цать лет назад приспособил УРБД для регистрации а МОД оставил для выгрузок-загрузок.
#5 by romix
Правда, на практике не использовалось.
#6 by Это_mike
УРБД вполне хватает Даже более чем. Использовалось для экспорта в восьмерку
#7 by Зая Бусечка
Кстати "Механизм УРБД частично реализует нужную мне функциональность" В чём частичность?
#8 by Зая Бусечка
И не только в 8ку...
#9 by Это_mike
ну, у меня просто других задач не было.
#10 by Зая Бусечка
У меня были...
#11 by Это_mike
ну вот. так всегда.  сбежал...
#12 by adron
Я тоже подумываю про УРБД. Но на сколько я понимаю, на выходе я буду иметь внутренние идентификаторы объектов. Как мне по ним получить непосредственно сам объект? База на SQL.
#13 by Зая Бусечка
1с++ тебе в помощь. Изучи документацию и станешь ну, не богом, но очень продвинутым.
#14 by Это_mike
строго говоря, 1с++ и не обязательно - хватает методов и через внутреннее представление. Просто 1с++ дает полную свободу действий...
#15 by adron
Не боги горшки обжигают.
#16 by Это_mike
плох тот чайник, который не мечтает стать самоваром...
#17 by adron
:) Так значит только УРБД?
#18 by adron
Можешь поделиться наработками? Интересуют функции работы с таблицами УРБД, получение объектов по внутренним представлениям и пр.
#19 by Это_mike
так ты задачу не озвучил... и типа
#20 by Зая Бусечка
Почему? Я же написала - можно триггеры навесить. Ну да. Зато станешь на шаг ближе
#21 by Абыр
Есть вариант с чтением ЖР по категории "Изменение данных", но нужно принимать во внимание, что не всякое изменение данных туда пишется. Для удобства можно использовать
#22 by ADirks
ну почему же только?... вешай триггера на все таблички, и регистрируй всё что душе угодно
#23 by adron
Ну почему не озвучил? А "Необходимо в 1с 7 фиксировать измененные объекты данных, для последующей их выгрузки." не подходит?
#24 by Зая Бусечка
В 77 в ЖР не попадают программные изменения
#25 by Это_mike
так оно все в документации к 1спп есть
#26 by Зая Бусечка
И чем тебе УРД частична в таком варианте?
#27 by Это_mike
ну дык !
#28 by adron
Тогда уж проще использовать процедуры ПриЗаписи и .Записать во всех объектах и программных модулях.
#29 by Это_mike
не проще.
#30 by adron
А частичность в том, что это механизм, для которого не предоставлены методы работы и управления с ним. Придется изобретать велосипед.
#31 by Зая Бусечка
Зато на русском ) кстати, приЗаписи не сработает при программном изменении
#32 by Это_mike
Там велосипед-то... велосипедишко...
#33 by adron
Он не предназначен для обмена с другими системами, во!
#34 by Зая Бусечка
Механизм управления - вполне предоставлен. Поскольку штатный продавец СП решил отдохнуть, могу вечером дома поискать и продать тебе за не го
#35 by adron
Верю наслово.
#36 by Зая Бусечка
Это другие системы не предназначены.
#37 by Это_mike
штатный - куцый. донельзя...
#38 by Зая Бусечка
За неимением гербовой, будем писать на туалетной
#39 by Это_mike
Главное - не "на чём". главное - чем!
#40 by Зая Бусечка
А что, руки уже оторвали?)))
#41 by adron
Ещё вопрос: можно ли будет использовать механизм УРБД для этих целей, если он (УРБД) уже используется по назначению?
#42 by Зая Бусечка
Если он у тебя честный (купленный), то можно
#43 by Chieftain
С 1с++ давно делал такую регистрацию программной записи путем подмены классов типа "Документ.ххх" и "Справочник.ххх". Не без нюансов", но работало - поищи на форуме 1с++. Еще вроде Артур что-то делал по этой теме.
#44 by adron
у нас в стране все куплено уже давно
#45 by Зая Бусечка
Плохо там у вас, в вашей стране...
#46 by Это_mike
так механизм урбд обеспечивает это автоматически.
#47 by adron
отдельное спасибо!
#48 by Aleksey
#49 by adron
Мда. Походу РБД для моего случая не годится. Пользователи работают в переферийной (ных), а данные нужно выгружать оперативно...
#50 by Это_mike
ну выгружай из периферийных. какие проблемы?
#51 by arsik
Все решаемо. Делаем дополнительный узел обмена - "Виртуальный" (в него будут собираться все изменения). Почаще обмены между центральной и периферийными сделай. Насколько оперативно нужно?
#52 by Chieftain
ну так в урбд не всегда удобно логику обмена реализовывать
#53 by Зая Бусечка
Неудобно на потолке спать
#54 by Это_mike
угу. приходится руками работать. либо дописывать, либо удалять. А это уже на вкус и цвет...
#55 by Это_mike
да ну нафик.... одеяло гвоздями прибил, и все...
#56 by Зая Бусечка
А волосы куда девать?
#57 by Это_mike
налысо...
#58 by Зая Бусечка
Нам такой футбол^W парикмахер не нужен!
#59 by Chieftain
обрабатывать всегда ручками придется, но реально умные планы обмена делать налету.
#60 by Это_mike
мне-то ты что рассказываешь? я знаю большинство трюков с УРБД.
#61 by varelchik
Кто за триггеры? Я их ужо давно использую. И что самое интересное! Отлавливаются все изменения в том числе и в режиме обмена по УРБД!
#62 by varelchik
что интерактивные что и программные.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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