Имя: Пароль:
1C
1С v8
Ошибка в модуле обычного приложения в распр. узле, как запустить программу?!?
0 Соратник
 
06.02.13
10:16
v8.2.17.153
конфигурация специфичная от фирмы Рарус
в центре изменили один из справочников, потом вернули изменения обратно, но "непраивльные" изменения уже ушли в периферии. При запуске в режиме предприятия, чтоб провести обмены и принять уже "правильные" изменения, неправильные вываливают в ошибку при запуске Модуля обычного приложения и не дают запусить 1С в режиме предприятия (по хорошему разработчики этот кусок должны были взять в попытка/исключение, но не сделали этого). Конфигуратор заблокирован от изменений из-за РБД.

В 8-ке я пока не гуру, поэтому нужен совет. Можно ли как-то запустить минуя сбойный кусок модуля или каким-то образом запустить обработку до обработки модуля обычного приложения: или чтоб прогнать обмен или чтоб отключить от распределенки
Спасибо.
1 Wobland
 
06.02.13
10:16
отключаешь узел от центра, грузишь в него свежий cf, включаешь центр обратно
2 Соратник
 
06.02.13
10:17
// или каким-то образом запустить обработку до обработки модуля обычного приложения

имеется в виду запустить внешнюю обработку
3 Wobland
 
06.02.13
10:17
Процедура ОтключитьГлавныйУзелНажатие(Кнопка)
   Если ПланыОбмена.ГлавныйУзел() <> Неопределено Тогда
       СохранитьЗначение("РеанимацияПодчиненногоУзла_ГлавныйУзел",ПланыОбмена.ГлавныйУзел());
       ПланыОбмена.УстановитьГлавныйУзел(Неопределено);
   КонецЕсли;
   Предупреждение("Главный узел отключен");
КонецПроцедуры

Процедура ПодключитьГлавныйУзелНажатие(Элемент)
   Если ПланыОбмена.ГлавныйУзел() <> Неопределено Тогда
       Если Вопрос("Главный узел уже установлен как " + ПланыОбмена.ГлавныйУзел() + Символы.ПС + "Установить главным узлом другой?", РежимДиалогаВопрос.ДаНет) = КодВозвратаДиалога.Нет Тогда
           Возврат;    
       КонецЕсли;    
   Иначе    
       пГлавныйУзел = ВосстановитьЗначение("РеанимацияПодчиненногоУзла_ГлавныйУзел");
   КонецЕсли;
   
   Если пГлавныйУзел = Неопределено Тогда
       пГлавныйУзел = ПланыОбмена[Метаданные.ПланыОбмена.ПоМагазину.Имя].ПолучитьФормуВыбора().ОткрытьМодально();
       Если пГлавныйУзел = Неопределено Тогда
           Возврат;
       КонецЕсли;
   КонецЕсли;
   ПланыОбмена.УстановитьГлавныйУзел(пГлавныйУзел.Ссылка);
   Предупреждение("Главный узел установлен как " + пГлавныйУзел);
КонецПроцедуры
4 DrShad
 
06.02.13
10:18
(1) +1
(0) тестировать никто не отменял перед отправкой
5 Соратник
 
06.02.13
10:18
(1) как отключить от центра если не пускает в режиме предприятия
6 kosts
 
06.02.13
10:18
(5) Есть ключи запуска 1С.
7 Соратник
 
06.02.13
10:18
(4) отправка не касалась конфигурации... это данные... элемент справочника
8 Соратник
 
06.02.13
10:19
(6) Можно подробнее, пожалуйста
9 Wobland
 
06.02.13
10:20
(8) ResetMasterNode вроде. хелп всё расскажет
10 DrShad
 
06.02.13
10:20
(7) что!?
11 ХочуСказать
 
06.02.13
10:21
(8) через ком подключись
12 DrShad
 
06.02.13
10:21
ошибку в студию!
13 Соратник
 
06.02.13
10:22
(10) Изменили элемент справочника, этот справочник обрабатывается при запуске в Модуле обычного приложения, так как не все реквизиты были заполнены происходит вылет по ошибке....

{МодульОбычногоПриложения(532)}: Ошибка при вызове метода контекста (Вставить)
  глКэшОбработокРеквизитовДокументов.Вставить(СтрЗаменить(Стр.Объект +?(Стр.Объект<>"",".","")+ Стр.Наименование,".","_"),Стр.Ссылка.ПолучитьОбъект().ПолучитьВнешнююОбработку());
по причине:
Задано неправильное имя атрибута структуры
14 ХочуСказать
 
06.02.13
10:24
(13) мля.. см (11) и перестань лохматить бабушку
15 kosts
 
06.02.13
10:26
(11) Ни к чему этот ком.
Отсоединить РИБ через ключ запуска, залить cf, присоединить риб...
16 DrShad
 
06.02.13
10:35
(13) что-то не припомню чтоб в именах ключей использовал "." или ","
17 Соратник
 
06.02.13
10:38
(16) ну тут вопрос к Рарусу
18 DrShad
 
06.02.13
10:40
(17) ну почему тогда вопрос из сабжа не был задан Рарусу?
19 Соратник
 
06.02.13
11:14
(18) задан параллельно, скорость реакции разная

Решил проблему:
1) сделал резервную копию БД
2) Отключил от РБД через ResetMasterNode
3) Закоментарил сбойный кусок
4) Запустил в режиме предприятия поправил косячный реквизит элемента
6) Загрузил измененную конфигурацию выгруженную из центра
5) Восстановил привязку к РБД в предприятии


Огромное спасибо всем принявшим участие :))))