|
v7: 7.7, регистрация изменений для обмена | ☑ | ||
---|---|---|---|---|
0
tesei
23.07.21
✎
09:45
|
Нужно сделать регистрацию документов для обмена по факту:
- проведения - снятия с проведения желательно исключить из регистрации документы при групповом перепроведении. У кого какие идеи есть? |
|||
1
ДенисЧ
23.07.21
✎
09:46
|
Чистить упдсы. Насколько я помню (а помню я плохо) в 77 нет возможности регулировать регистрацию...
|
|||
2
Андрей_Андреич
naïve
23.07.21
✎
10:28
|
Опять же продам СП
РегистрацияИзменений Синтаксис: РегистрацияИзменений(парам) Параметры: Парам (число) 1 - регистрировать изменения, 0 - не регистрировать изменения. Если параметр не указан, то регистрация не изменяется. Назначение: Включить или выключить регистрацию изменений для конкретного объекта. Замечание1 Особенность вызова данного метода - он действует с момента своего вызова и до перепозиционирования объекта. Его нужно вызывать после позизионирования объекта, но до записи изменений. После следующего позиционирования объекта режим снова будет установлен в соответствии с режимом, выбранном в метаданных (т.е. установленный для предыдущего позиционирования режим сбрасывается). Замечание2 Метод РегистрацияИзменений доступен только для объектов типа "Справочник" и "Документ", созданных функцией "СоздатьОбъект". Возврат: Число - 1 - да, регистрация производится. 0 - нет. Возвращается установленный до ее вызова режим. Пример: Док = СоздатьОбъект("Документ.НазваниеДока"); Док.ВыбратьДокументы("'01.01.2002'/'01.07.2002'"); Пока Док.ПолучитьДокумент()=1 Цикл // запрещаем регистрацию изменений // т.е. внесенные нами изменения останутся только в одной базе Док.РегистрацияИзменений(0); // изменяем чего надо Док.Записать(); КонецЦикла; |
|||
3
Mikeware
23.07.21
✎
10:45
|
(2) оно как-то не так работает
|
|||
4
Mikeware
23.07.21
✎
10:47
|
(0) на инфосрани валяется моя обработка - произвольная отправка объектов.
ну а вообще принцип очень простой - если надо отправить - пишешь в updts. Надо отменить отправку - удаляешь из updts. Все просто до примитивности. |
|||
5
tesei
23.07.21
✎
11:44
|
Понял, спасибо
|
|||
6
ЯнСмит
23.07.21
✎
12:49
|
Писать во внешний файл из предопределенных процедур ОбработкаПроведения() и ОбработкаУдаленияПроведения() ... не?
а "групповуха" отсекается методом ГрупповаяОбработка() |
|||
7
ДенисЧ
23.07.21
✎
13:26
|
(6) @Писать во внешний файл из предопределенных процедур ОбработкаПроведения() @
15 лет расстрела с конфискацией. |
|||
8
big
23.07.21
✎
13:40
|
А разве ТС указал, что у него УРБД, чтобы updts изменять? ;)
|
|||
9
ЯнСмит
23.07.21
✎
14:41
|
(7) Полностью согласен, но вообще-то я имел ввиду немного другое ... факты изменения статуса документов (проведен/ распроведен) фиксируются в служебном справочнике, а во внешний файл эти данные скидываются процедурой глобального модуля, в свою очередь навешенной на ОбработкуОжидания() это ведь как бы уже стандартный механизм =))
|
|||
10
ДенисЧ
23.07.21
✎
14:50
|
(8) А ты думаешь, понятие "регистрация" он применил в загсовом смысле?
|
|||
11
Mikeware
23.07.21
✎
15:48
|
(10) ну, теоретически - возможен МОД. Хотя я не помню, использует ли он типовые механизмы УРБД, или чисто сам по себе...
|
|||
12
ДенисЧ
23.07.21
✎
15:50
|
(11) "Теоретически мы имеем три миллиона долларов, а на практике..."
|
|||
13
Mikeware
23.07.21
✎
15:54
|
(5) нашел?
и да, дополню - если отправленная запись уже есть, и тебе надо обновить отправку - стирай в ней dwnldid и еще - не запиши случаем с пустыми odjid и typeid - а то отправишь md (12) не у всех такие родственнички... |
|||
14
tesei
23.07.21
✎
16:11
|
(9) это именно то, что я и хотел.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |