Имя: Пароль:
1C
1C 7.7
v7: Регистрация изменений объектов в 1с7
,
0 adron
 
06.07.16
09:38
Добрый день! Нужна помощь в следующей задаче.

Необходимо в 1с 7 фиксировать измененные объекты данных, для последующей их выгрузки.
Понятно что есть обработчики событий ПриЗаписи() и можно использовать их.
Но это не путь самурая - ведь объекты могут меняться и программно.

Вопрос:
1) Есть ли какие-то внешние компоненты, расширяющие возможности платформы, для отслеживания программных изменений? Если да, то как она называется?
2) Механизм УРБД частично реализует нужную мне функциональность, сохраняя информацию об измененных объектах в отдельной таблице. Использовал ли кто-нибудь УРБД в похожих целях? Если да то как?
1 Зая Бусечка
 
06.07.16
09:40
Дык УРБД или МОД.
2 Aleksey
 
06.07.16
09:42
(1) Мод не поможет. Мод не расширяет функционал в этой области, а добавляет глобальную процедуру ОбъектЗаписать() и нужно самостоятельно поменять все выводы .Записать() на ОбъектЗаписать()
3 Зая Бусечка
 
06.07.16
09:44
(2) Значит, остаётся один вариант.
Хотя вру. Можно триггеры навесить, если база на SQL
4 Андрей_Андреич
 
naïve
06.07.16
09:45
(0) Цать лет назад приспособил УРБД для регистрации а МОД оставил для выгрузок-загрузок.
5 romix
 
06.07.16
09:45
6 Это_mike
 
06.07.16
09:46
УРБД вполне хватает
Даже более чем.
Использовалось для экспорта в восьмерку
7 Зая Бусечка
 
06.07.16
09:46
Кстати "Механизм УРБД частично реализует нужную мне функциональность"

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