Имя: Пароль:
1C
1C 7.7
v7: С урбд подскажите.
0 Tazuya
 
02.03.12
16:26
забыл 7.7
База самописка УРБД.
Документы вида док1 создаются в ЦБ и ПБ и все переносятся в ЦБ.
Далее из ЦБ док1 переносится в базу 1С8 спец обработкой по ОЛЕ за период.
Надо реализовать выгрузку измененных доков.

Сделал справочник спр1 с пустым наименованием и кодом и двумя реквизитами:
-док тип док1;
-датаизм тип дата

куда хочу заносить регистрацию измененных доков.

Проблемы вопросы:
1) Каким методом определить что база ЦБ , чтобы только для нее делать запись в спр1
2)Какую предопределенную процедуру использовать для записи в спр1?
типа глобальной ПриЗаписи в 7.7 вроде нет? как ее реализовать?
1 Ёпрст
 
02.03.12
16:28
Выкинуть справочник, повесить триггер на 1 табличку и привет.
2 Tazuya
 
02.03.12
16:29
имеется ввиду глобальная процедура призаписидокумента()
3 Tazuya
 
02.03.12
16:29
(1)на дбф? :-)
4 Tazuya
 
02.03.12
16:31
в 8-ке бы сделал регистр сведений и подписку.а в 7.7 забыл все.
тоже надо такое реализовать.потому справочник создал.обработка переноса уже есть там надо только сделать вызов измененных доков из 7.7 и ВСЕ.
5 Ёпрст
 
02.03.12
16:34
Не знал, но забыл
6 Tazuya
 
02.03.12
16:34
(5)ты можешь хоть на 1 вопрос из (0) ответить ? есть же метод
7 Tazuya
 
02.03.12
16:35
за ап спасибо конечно
8 Tazuya
 
02.03.12
16:35
если  этоцентральнаябаза()=1 тогда
9 ДенисЧ
 
02.03.12
16:36
Выкинуть справочник и триггер, завести ещё одну ПБ (только получатель) и читая из неё данные, формировать список для выгрузки в КД
10 Tazuya
 
02.03.12
16:39
(9)ребят.хватит извращаться. я прошу не варианты.
обработка уже есть которая переносит десяток доков и справочников.все работает.надо сделать мой вариант в 7.7 это делов на полчаса.
в 7.7 такое что нельзя реализовать? не верю. жду мануал по 7.7 буду вспоминать.
надеюсь что толк будет и из данной ветки
11 Tazuya
 
02.03.12
16:39
т.е. в 8.2 это делов на полчаса
12 ДенисЧ
 
02.03.12
16:40
(10) Нет в 77 глобальных процедур, срабатывающих всегда. Только при интерактиве.
Поэтому для надёжности тебе привели 2 способа. 1 - только на скуле, второй - везде.
13 Tazuya
 
02.03.12
16:42
(12)то что глобальных нет я уже понял.буду при записи в форме документа эта точно есть разрешу миграцию по всем базам.
т.е. ты считаешь что мой вариант нельзя реализовать?

в модуле дока тоже призаписи нет процедуры?
14 Tazuya
 
02.03.12
16:43
при проведении есть, но не подойдет
15 Tazuya
 
02.03.12
16:45
т.е. событие при записи только при интерактиве? т.е. в форме дока плохо, но сойдет
а на 1) "Каким методом определить что база ЦБ" есть ответ ?
дадо будет как то в цб регистрацию снимать с спр после удаления
16 Midaw
 
02.03.12
16:45
бррр. и не лениво вам механизмы в 7.7 придумывать.
17 Лодырь
 
02.03.12
16:46
Посмотри на _1SUPDTS и _1SDWNLDS
18 ДенисЧ
 
02.03.12
16:47
(13) В форме - тоже интерактив. Ещё раз - вообще нет процедур, которые сработают при программной записи документа.
19 Лодырь
 
02.03.12
16:48
(18) Есть регистрация в _1SUPDTS которую можно обработать и снять через _1SDWNLDS
20 ДенисЧ
 
02.03.12
16:49
(19) Если бы ты не был таким лодырем, то прочитал бы ветку и увидел бы, что именно этот способ я и предлагаю.
21 akaBrr
 
02.03.12
17:04
1С++ и появляются глобальные процедуры, см. Перехватчик http://www.1cpp.ru/forum/YaBB.pl
22 Midaw
 
02.03.12
17:04
(20) да вы все здесь лодыри :) от семерки пора давно отказаться! :)
23 ДенисЧ
 
02.03.12
17:11
(22) Ты ещё предложи пиво не пить, поскольку оно очень давно было изобретено...
24 ДенисЧ
 
02.03.12
17:11
(21) Зачем?
25 Tazuya
 
02.03.12
17:11
офигеваю. опять придется самому все делать
26 ДенисЧ
 
02.03.12
17:14
(25) Что делать-то?
27 Tazuya
 
02.03.12
17:16
например ищу метод "Каким методом определить что база ЦБ" был же точно помню
28 Tazuya
 
02.03.12
17:19
хотя это можно обойти спец константой, но интересен ответ
29 temsa
 
02.03.12
17:27
Если ТекущаяИбЦентральная()=0 Тогда
30 temsa
 
02.03.12
17:28
для второго пункта используй Процедура призаписи()
Но только интерактив. При проведении и записи через обработки прписывай регитсрацию и все тут. Все штатно
31 КонецЦикла
 
02.03.12
19:10
>> куда хочу заносить регистрацию измененных доков.

Заводишь служебную базу "только получатель", она регистрирует все измененные объекты в соответствующих таблицах (в поиск ели не ведомо)
Автоматом после обмена формируешь ей подтверждение о принятии пакета и все, ждешь новую порцию
32 КонецЦикла
 
02.03.12
19:11
+(31) Все это абсолютно без гимора с перехватчиками, справочниками, программными и интерактивными изменениями
33 ДенисЧ
 
02.03.12
19:35
(31) не тормози :-) Я это предложил ещё в (9) :-)
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший