Имя: Пароль:
1C
1C 7.7
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) это именно то, что я и хотел.