Имя: Пароль:
1C
 
Альтернативное создание начального образа в УРБД
0 Rumpil
 
24.01.11
11:24
Заранее прошу извинения, может туплю, но следую этой инструкции:

Книга знаний: Альтернативное создание начального образа в УРБД

Удалить изменения для узлов обмена. Программно данную процедуру для всех узлов обмена можно
выполнить код:

ПланыОбмена.УдалитьРегистрациюИзменений(Узел);

Быстренько создал обработку:

Узел1 = ПланыОбмена.Полный.НайтиПоКоду("001");
ПланыОбмена.УдалитьРегистрациюИзменений(Узел1);

При ее выполнении выдает ошибку:

{Форма.Форма(8)}: Ошибка при вызове метода контекста (УдалитьРегистрациюИзменений): Недопустимое значение параметра (параметр номер '1')
   ПланыОбмена.УдалитьРегистрациюИзменений(Узел1);
по причине:
Недопустимое значение параметра (параметр номер '1')

Что я делаю не так ?
1 Rumpil
 
24.01.11
11:25
В синтакс помощнике вроде также написано:

// Пример 1
Спр = Справочники.Валюты.НайтиПоКоду("810");
Узел = ПланыОбмена.ПО1.НайтиПоКоду("Офис");
ПланыОбмена.УдалитьРегистрациюИзменений(Узел, Спр);
2 Rumpil
 
24.01.11
11:32
Ап !
3 Rumpil
 
24.01.11
11:37
Плиз ап
4 mikecool
 
24.01.11
11:40
Что я делаю не так ? - передаешь неправильный параметр, в отладчик...
5 Rumpil
 
24.01.11
11:43
(4) но я вроде как синтакс помощнике сделал
6 Живой Ископаемый
 
24.01.11
11:45
может ты удаляешь регистрацию для узла который ЭтотУзел?
7 Rumpil
 
24.01.11
11:49
(6) блин, спасибо ) не знал что так нельзя
8 mikecool
 
24.01.11
11:50
кстате да - сам так накололся, когда с обменами начинал работать, об этом в СП ни слова
9 Rumpil
 
24.01.11
11:56
Еще раз туплю

По схеме делаю

Установить главный узел. На данном этапе устанавливаем главным узел в который мы перенесли код и
наименование из бывшего главного узла:

ПланыОбмена.УстановитьГлавныйУзел(Узел);

Пишу в обработке:

Узел1 = ПланыОбмена.Полный.НайтиПоКоду("001");

ПланыОбмена.УстановитьГлавныйУзел(Узел1);

Выдает ошибку:
{Форма.Форма(19)}: Ошибка при вызове метода контекста (УстановитьГлавныйУзел): Ошибка исключительной блокировки информационной базы.
Возможно, информационная база используется другой задачей.


Но как можно выполниь обработку не входя в предприятие ?
10 Живой Ископаемый
 
24.01.11
11:56
Подправил статейку.
11 Живой Ископаемый
 
24.01.11
11:57
Наоборот, это нужно сделать при закрытом конфигураторе
12 Живой Ископаемый
 
24.01.11
11:58
Еще раз подправил
13 Rumpil
 
24.01.11
12:00
(11) Хм, ничего не произошло - красной пиктограммы не появилось
14 Живой Ископаемый
 
24.01.11
12:01
Собственно там написано: " Следующий шаг необходимо выполнять при закрытом конфигураторе. "
===
м... Можешь закрыть базу, войти в конфигуратор и потом опять войти?
15 Rumpil
 
24.01.11
12:01
(14) ща попробую
16 Rumpil
 
24.01.11
12:02
все, спасибо, сработало
17 Живой Ископаемый
 
24.01.11
12:04
если не трудно - пройдись тогда глазами по статейке, может еще какие-то неоднозначные моменты - то отредактируй..
18 Rumpil
 
24.01.11
12:18
(17) я позже еще доберусь до вот этого:

Очистить номера сообщений для всех узлов в планах обмена. Данная процедура нужно в случае если
узлы для плана обмена не создавались "с нуля" и для них уже выгружались/загружались данные.

ОбъектУзел = Узел.ПолучитьОбъект();    
ОбъектУзел.НомерОтправленного = 0;
ОбъектУзел.НомерПринятого = 0;
ОбъектУзел.Записать();



Скорее всего там тоже вопросы возникнут, но это попозже
19 Живой Ископаемый
 
24.01.11
13:10
Фигово что картинки и медиа-контент нельзя в КБ вставлять... Можно было бы ролик записать и покончить с этим раз и навсега... наверное... :)
20 Rumpil
 
31.01.11
12:33
Вроде все в статейке нормально остальное. Правда и этот способ создания образа мне не помог - при записи изменений для филиала 1С повисла, а потом вылетела с ошибкой какой то C++
21 PowerBoy
 
31.01.11
12:52
(0) Попробуй - http://infostart.ru/public/65830/
22 Rumpil
 
31.01.11
14:16
(21) все равно при "Записать изменения" для переферийки вылетает ошибка RunTimE Error C++
23 PowerBoy
 
31.01.11
14:24
(22) делай ТиИ
Ошибка? Это не ошибка, это системная функция.