Имя: Пароль:
1C
1С v8
Регистрация документа и всех его движений в плане обмена Полный.
0 citrus
 
25.07.17
16:49
Всем доброго дня.
Появилась ситуация, что часть данных потерялась при Полном обмене РИБ.
Стоит задача зарегить на обмен все документы созданные в периферийных базах и отправить их в центральную, чтобы выравнить остатки.
Есть ли типовая обработка/процедура которая регистрирует документ и все его движения в определенном плане обмена (к примеру в Полном).
Спасибо.
1 FIXXXL
 
25.07.17
16:51
2 citrus
 
25.07.17
16:55
(1) нужно для обычного приложения
желательно вообще процедуру с двумя входным параметрами (ПланОбмена, Докумен)
3 Ц_У
 
25.07.17
16:57
(2) СП

ПланыОбменаМенеджер (ExchangePlansManager)
ЗарегистрироватьИзменения (RecordChanges)
Синтаксис:

ЗарегистрироватьИзменения(<Узлы>, <Данные>)
Параметры:

<Узлы> (обязательный)

Тип: ПланОбменаСсылка.<Имя плана обмена>; Массив.
Одиночное значение типа ПланОбменаСсылка.<Имя плана обмена> или массив таких значений, показывающие для пересылки в какие узлы регистрируются изменения.
<Данные> (необязательный)

Тип: Метаданные, Неопределено; УдалениеОбъекта; Число; <Данные>.
Значением данного параметра может быть объект метаданных, объект, представляющий данные, хранимые в базе данных, такой как документ, элемент справочника, счет бухгалтерского учета, менеджер записи константы, набор записей регистра и т. п., ссылка на объект базы данных, а также Неопределено.
Если указан объект метаданных, то регистрация изменений будет произведена для всех элементов данных, относящихся к указанному объекту метаданных. Объект метаданных должен входить в состав планов обмена всех узлов, указанных в первом параметре.
Если указан объект представляющий данные, хранимые в базе данных, или ссылка, то регистрация изменений будет произведена только для указанных данных. Объект метаданных, соответствующий данным, должен входить в состав всех планов обмена всех узлов, указанных в первом параметре.
Если указан УдалениеОбъекта, то регистрация изменений выполняется для объекта базы данных, на который "указывает" ссылка, содержащаяся в объекте УдалениеОбъекта.
Если указано Неопределено или не указан, то в качестве первого параметра может быть указан только одиночный узел. И в этом случае будет выполнена регистрация изменений для всех объектов, метаданные которых входят в состав плана обмена, к которому относится узел, указанный в качестве первого параметра.
Для набора записей регистра сведений, в случае, если регистратор не определен, в качестве ключа используется совокупность измерений, входящих в основной отбор. А если регистр сведений является периодическим и включен основной отбор по периоду, то в ключ входит еще и период.
Значение по умолчанию: Неопределено.
Описание:

Регистрирует изменения одного или группы элементов данных для последующей выборки и передачи изменений в адрес одного или нескольких узлов планов обмена.

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
4 citrus
 
25.07.17
17:08
(3) спасибо, конечно, но справку я давно прочел
5 Ц_У
 
25.07.17
17:11
(4) и что тебя не устраивает? ты то же самое ищешь в (2)
6 citrus
 
25.07.17
17:26
(5) нет. я ищу готовое решение. справку давно прочел.
7 Рэйв
 
25.07.17
17:29
(6)Сколько платишь?
8 citrus
 
25.07.17
17:30
(7) хватит барыжить, помогите коллеге
9 Рэйв
 
25.07.17
17:31
(8)Коллега обленился до того, что вломы ему обработку с одной парой-тройкой  строкой кода запустить?
10 drcrasher
 
25.07.17
17:32
(9) я не понимаю, как ты не понимаешь!
11 h-sp
 
25.07.17
17:42
(8) в любой типовой обработка Регистрация изменений для обмена. Нельзя же до такой степени тупить.
12 citrus
 
25.07.17
17:51
Товарищи, какой "обработку с одной парой-тройкой  строкой" нужно считать все движения документа, скомпоновать их в наборы и эти наборы зарегить, кто тут такой крутой чтобы это в 3 строки уложить?
Или только пальцы разгибать умеете, проггеры 2000ых годов рожения.
13 Рэйв
 
25.07.17
18:02
(12)Да перепроведи ты документы и они все сами зарегят
14 drcrasher
 
25.07.17
18:04
(13) не взлетит
15 Рэйв
 
25.07.17
18:04
(14)Почему?
16 Рэйв
 
25.07.17
18:04
(14)У меня всегда взлетало:-)
17 drcrasher
 
25.07.17
18:07
(15) тс хочет обработку для *регистрации*
18 citrus
 
25.07.17
18:13
(13) уже провожу.
РИБ 13 баз. каждая по 250 гб.
один ООРП проводится по 15-20 минут.
мрак кароче....
19 mistеr
 
25.07.17
18:34
(6) А чем стандартная обработка "Регистрация изменений для обмена" не устраивает?
20 citrus
 
25.07.17
19:01
(19) надо пакетно. на большие объемы.
21 citrus
 
25.07.17
19:02
всем спасибо. выкладываю готовый код.


ЗарегистирироватьОбъект(ст.ссылка);


процедура  ЗарегистирироватьОбъект(вхссылка)
    
    ПланыОбмена.ЗарегистрироватьИзменения(план, вхссылка);
    
    Регистрация("ТоварыВРознице",вхссылка);
    Регистрация("Продажи",вхссылка);
    Регистрация("ПартииТоваровНаСкладах",вхссылка);
    Регистрация("СвободныеОстатки",вхссылка);
    Регистрация("ВзаиморасчетыСКонтрагентами",вхссылка);
    Регистрация("РасчетыСКонтрагентами",вхссылка);
    Регистрация("ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов",вхссылка);
    Регистрация("ПродажиСебестоимость",вхссылка);
    Регистрация("ДенежныеСредстваКПолучению",вхссылка);
    Регистрация("ДенежныеСредстваКСписанию",вхссылка);
    Регистрация("ДвиженияДенежныхСредств",вхссылка);
    Регистрация("ДенежныеСредства",вхссылка);
    Регистрация("РозничнаяВыручка",вхссылка);
          
КонецПроцедуры


Процедура  Регистрация(НаимРегистра,вхссылка)
    
    Попытка
        Набор          = РегистрыНакопления[НаимРегистра].СоздатьНаборЗаписей();
        Набор.Отбор.регистратор.Установить(вхссылка);
        ПланыОбмена.ЗарегистрироватьИзменения(план, Набор);
    Исключение КонецПопытки;
    
    
КонецПроцедуры