Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: 7.7, регистрация изменений для обмена

v7: 7.7, регистрация изменений для обмена
Я
   tesei
 
23.07.21 - 09:45
Нужно сделать регистрацию документов для обмена по факту:
- проведения
- снятия с проведения
желательно исключить из регистрации документы при групповом перепроведении. У кого какие идеи есть?
   ДенисЧ
 
1 - 23.07.21 - 09:46
Чистить упдсы. Насколько я помню (а помню я плохо) в 77 нет возможности регулировать регистрацию...
   Андрей_Андреич
 
2 - 23.07.21 - 10:28
Опять же продам СП
РегистрацияИзменений
Синтаксис:
РегистрацияИзменений(парам)
Параметры:
  Парам (число) 1 - регистрировать изменения, 0 - не регистрировать изменения. Если параметр не указан, то регистрация не изменяется.
Назначение:
  Включить или выключить регистрацию изменений для конкретного объекта.
Замечание1
  Особенность вызова данного метода - он действует с момента своего вызова и до перепозиционирования объекта. Его нужно вызывать после позизионирования объекта, но до записи изменений. После следующего позиционирования объекта режим снова будет установлен в соответствии с режимом, выбранном в метаданных (т.е. установленный для предыдущего позиционирования режим сбрасывается).
Замечание2
  Метод РегистрацияИзменений доступен только для объектов типа "Справочник" и "Документ", созданных функцией "СоздатьОбъект".
Возврат:
Число - 1 - да, регистрация производится. 0 - нет. Возвращается установленный до ее вызова режим.
Пример:
Док = СоздатьОбъект("Документ.НазваниеДока");
Док.ВыбратьДокументы("'01.01.2002'/'01.07.2002'");
Пока Док.ПолучитьДокумент()=1 Цикл

  // запрещаем регистрацию изменений 

  // т.е. внесенные нами изменения останутся только в одной базе


  Док.РегистрацияИзменений(0); 
  // изменяем чего надо

  Док.Записать();
КонецЦикла;
   Mikeware
 
3 - 23.07.21 - 10:45
(2) оно как-то не так работает
   Mikeware
 
4 - 23.07.21 - 10:47
(0) на инфосрани валяется моя обработка - произвольная отправка объектов.
ну а вообще принцип очень простой - если надо отправить - пишешь в updts. Надо отменить отправку - удаляешь из updts.
Все просто до примитивности.
   tesei
 
5 - 23.07.21 - 11:44
Понял, спасибо
   ЯнСмит
 
6 - 23.07.21 - 12:49
Писать во внешний файл из предопределенных процедур ОбработкаПроведения() и ОбработкаУдаленияПроведения() ... не?
а "групповуха" отсекается методом ГрупповаяОбработка()
   ДенисЧ
 
7 - 23.07.21 - 13:26
(6) @Писать во внешний файл из предопределенных процедур ОбработкаПроведения() @

15 лет расстрела с конфискацией.
   big
 
8 - 23.07.21 - 13:40
А разве ТС указал, что у него УРБД, чтобы updts изменять? ;)
   ЯнСмит
 
9 - 23.07.21 - 14:41
(7) Полностью согласен, но вообще-то я имел ввиду немного другое ... факты изменения статуса документов (проведен/ распроведен) фиксируются в служебном справочнике, а во внешний файл эти данные скидываются процедурой глобального модуля, в свою очередь навешенной на ОбработкуОжидания() это ведь как бы уже стандартный механизм =))
   ДенисЧ
 
10 - 23.07.21 - 14:50
(8) А ты думаешь, понятие "регистрация" он применил в загсовом смысле?
   Mikeware
 
11 - 23.07.21 - 15:48
(10) ну, теоретически - возможен МОД. Хотя я не помню, использует ли он типовые механизмы УРБД, или чисто сам по себе...
   ДенисЧ
 
12 - 23.07.21 - 15:50
(11) "Теоретически мы имеем три миллиона долларов, а на практике..."
   Mikeware
 
13 - 23.07.21 - 15:54
(5) нашел?
и да, дополню - если отправленная запись уже есть, и тебе надо обновить отправку - стирай в ней dwnldid
и еще - не  запиши случаем с пустыми odjid и typeid - а то отправишь md
(12) не у всех такие родственнички...
   tesei
 
14 - 23.07.21 - 16:11
(9) это именно то, что я и хотел.

Список тем форума
 
Здесь можно задать вопрос "Как сделать?" и получить кучу ответов, что тебе это делать не надо. Ymryn
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.