БСП (3.0.2.195) Обмен в РИБ

1. MGemini 23 25.02.19 08:40 Сейчас в теме
Вопрос к гуру БСП.
- В чистой конфе разворачиваю БСП (3.0.2.195) полностью из 1Cv8.cf на платформе 8.3.14
- Создаю пользователя "Администратор"
- Захожу в базу, производится первоначальное заполнение и все проходит хорошо, без ошибок.
- В конфигураторе создаю план обмена "ОбменВРаспределеннойИнформационнойБазе" с галочкой распределенная информационная база
- В состав обмена включаю справочник пользователей
- В базе завожу узлы "главный" и "подчиненный"
- Из подчиненного узла создаю начальный образ подчиненной базы - 1Cv8.1CD
- В подчиненном узле в конфигураторе завожу пользователя с админскими и полными правами
- При открытии подчиненной базы начинается первоначальное заполнение и вываливается ошибка на 5% - "Значение не является значением объектного типа Метаданные"
Вознаграждение за ответ
Показать полностью
Найденные решения
21. MGemini 23 24.02.20 15:15 Сейчас в теме +1 $m
(20) Кароче на чистую базу накатываешь БСП, открываешь конфигуратор, делаешь манипуляции прописанные выше, запускаешь базу и всё ОК должно отработать. И уже после этого можно добавлять обмен РИБ
user5300; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. MGemini 23 25.02.19 08:42 Сейчас в теме
вот
Прикрепленные файлы:
3. MGemini 23 25.02.19 08:45 Сейчас в теме
Может что-то, где-то ещё я должен в модулях прописать?
4. NatalkaBal 28 25.02.19 08:53 Сейчас в теме
В комплекте БСП есть обработка ПроверкаВнедренияБСП. Она показывает на сколько корректно внедрил БСП. А так можно запустить 1С в режиме отладки и поставить точку остановки в коде где возникает ошибка, и там еже смотреть, что ему не хватает
5. MGemini 23 25.02.19 08:58 Сейчас в теме
{ОбщийМодуль.ОбменДаннымиПовтИсп.Модуль(793)}: Значение не является значением объектного типа (Метаданные)
9. vugluskr74 25.02.19 13:45 Сейчас в теме
(5)Надо в конфигураторе идти в модуль ОбменДаннымиПовтИсп и на строке 793 поставить точку останова. Запустить в режиме отладки и ловить на точке останова, а там уж смотреть что к чему обращается и у чего нет поля Метаданные и думать куда оно делось и как вернуть.
6. NatalkaBal 28 25.02.19 09:14 Сейчас в теме
В БСП данный План обмена называется _ДемоОбменВРаспределеннойИнформационнойБазе. Поищи в поиске по этому наименованию. Может забыл переименовать.
7. MGemini 23 25.02.19 09:18 Сейчас в теме
(6) Это в демо базе они называются _Демо_*****, а я чистую развернул без демо данных
8. NatalkaBal 28 25.02.19 09:43 Сейчас в теме
(7)Ну тогда смотрите в отладчике
10. user5300 1020 24.02.20 09:04 Сейчас в теме
(7) удалось решить проблему? Подскажите
11. MGemini 23 24.02.20 12:35 Сейчас в теме
12. user5300 1020 24.02.20 13:58 Сейчас в теме
13. MGemini 23 24.02.20 14:56 Сейчас в теме
(12) нужно добавить ещё один модуль с флагами "Сервер" и "Внешнее соединение" прописать там следующий код
user5300; +1 Ответить
14. MGemini 23 24.02.20 14:57 Сейчас в теме
(13)
#Область ПрограммныйИнтерфейс

#Область ДляВызоваИзДругихПодсистем

// СтандартныеПодсистемы.ОбновлениеВерсииИБ

////////////////////////////////////////////////////////////­////////////////////
// Сведения о библиотеке (или конфигурации).

// Заполняет основные сведения о библиотеке или основной конфигурации.
// Библиотека, имя которой имя совпадает с именем конфигурации в метаданных, определяется как основная конфигурация.
// 
// Параметры:
//  Описание - Структура - сведения о библиотеке:
//
//   * Имя                 - Строка - имя библиотеки, например, "СтандартныеПодсистемы".
//   * Версия              - Строка - версия в формате из 4-х цифр, например, "2.1.3.1".
//
//   * ИдентификаторИнтернетПоддержки - Строка - уникальное имя программы в сервисах Интернет-поддержки.
//   * ТребуемыеПодсистемы - Массив - имена других библиотек (Строка), от которых зависит данная библиотека.
//                                    Обработчики обновления таких библиотек должны быть вызваны ранее
//                                    обработчиков обновления данной библиотеки.
//                                    При циклических зависимостях или, напротив, отсутствии каких-либо зависимостей,
//                                    порядок вызова обработчиков обновления определяется порядком добавления модулей
//                                    в процедуре ПриДобавленииПодсистем общего модуля
//                                    ПодсистемыКонфигурацииПереопределяемый.
//   * РежимВыполненияОтложенныхОбработчиков - Строка - "Последовательно" - отложенные обработчики обновления выполняются
//                                    последовательно в интервале от номера версии информационной базы до номера
//                                    версии конфигурации включительно или "Параллельно" - отложенный обработчик после
//                                    обработки первой порции данных передает управление следующему обработчику, а после
//                                    выполнения последнего обработчика цикл повторяется заново.
//
Процедура ПриДобавленииПодсистемы(Описание) Экспорт
	
	Описание.Имя    = "УправлениеОтделомИТ";
	Описание.Версия = "3.1.2.252";
	Описание.ТребуемыеПодсистемы.Добавить("СтандартныеПодсистемы");
	//Описание.ИдентификаторИнтернетПоддержки = "SSL";
	//Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";
	//Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0";
	
КонецПроцедуры

////////////////////////////////////////////////////////////­////////////////////
// Обработчики обновления информационной базы.

// Добавляет в список процедуры-обработчики обновления данных ИБ
// для всех поддерживаемых версий библиотеки или конфигурации.
// Вызывается перед началом обновления данных ИБ для построения плана обновления.
//
// Параметры:
//  Обработчики - см. ОбновлениеИнформационнойБазы.НоваяТаблицаОбработчиковОбновления
//
// Пример:
//  Для добавления своей процедуры-обработчика в список:
//  Обработчик = Обработчики.Добавить();
//  Обработчик.Версия              = "1.1.0.0";
//  Обработчик.Процедура           = "ОбновлениеИБ.ПерейтиНаВерсию_1_1_0_0";
//  Обработчик.РежимВыполнения     = "Оперативно";
//
Процедура ПриДобавленииОбработчиковОбновления(Обработчики) Экспорт
		
КонецПроцедуры

// См. ОбновлениеИнформационнойБазыПереопределяемый.ПередОбновлениемИнформационнойБазы.
Процедура ПередОбновлениемИнформационнойБазы() Экспорт
	
КонецПроцедуры

// См. ОбновлениеИнформационнойБазыПереопределяемый.ПослеОбновленияИнформационнойБазы.
Процедура ПослеОбновленияИнформационнойБазы(Знач ПредыдущаяВерсия, Знач ТекущаяВерсия,
		Знач ВыполненныеОбработчики, ВыводитьОписаниеОбновлений, МонопольныйРежим) Экспорт
		
	ИнтеграцияПодсистемБСП.ПослеОбновленияИнформационнойБазы(ПредыдущаяВерсия, ТекущаяВерсия,
		ВыполненныеОбработчики, ВыводитьОписаниеОбновлений, МонопольныйРежим);
		
КонецПроцедуры

// См. ОбновлениеИнформационнойБазыПереопределяемый.ПриПодготовкеМакетаОписанияОбновлений.
Процедура ПриПодготовкеМакетаОписанияОбновлений(Знач Макет) Экспорт
	
КонецПроцедуры

// Позволяет переопределить режим обновления данных информационной базы.
// Для использования в редких (нештатных) случаях перехода, не предусмотренных в
// стандартной процедуре определения режима обновления.
//
// Параметры:
//   РежимОбновленияДанных - Строка - в обработчике можно присвоить одно из значений:
//              "НачальноеЗаполнение"     - если это первый запуск пустой базы (области данных);
//              "ОбновлениеВерсии"        - если выполняется первый запуск после обновление конфигурации базы данных;
//              "ПереходСДругойПрограммы" - если выполняется первый запуск после обновление конфигурации базы данных, 
//                                          в которой изменилось имя основной конфигурации.
//
//   СтандартнаяОбработка  - Булево - если присвоить Ложь, то стандартная процедура
//                                    определения режима обновления не выполняется, 
//                                    а используется значение РежимОбновленияДанных.
//
Процедура ПриОпределенииРежимаОбновленияДанных(РежимОбновленияДанных, СтандартнаяОбработка) Экспорт
	
КонецПроцедуры

// Добавляет в список процедуры-обработчики перехода с другой программы (с другим именем конфигурации).
// Например, для перехода между разными, но родственными конфигурациями: базовая -> проф -> корп.
// Вызывается перед началом обновления данных ИБ.
//
// Параметры:
//  Обработчики - ТаблицаЗначений - с колонками:
//    * ПредыдущееИмяКонфигурации - Строка - имя конфигурации, с которой выполняется переход;
//                                           или "*", если нужно выполнять при переходе с любой конфигурации.
//    * Процедура                 - Строка - полное имя процедуры-обработчика перехода с программы
//                                           ПредыдущееИмяКонфигурации.
//                                  Например, "ОбновлениеИнформационнойБазыУПП.ЗаполнитьУчетнуюПолитику"
//                                  Обязательно должна быть экспортной.
//
// Пример:
//  Обработчик = Обработчики.Добавить();
//  Обработчик.ПредыдущееИмяКонфигурации  = "УправлениеТорговлей";
//  Обработчик.Процедура                  = "ОбновлениеИнформационнойБазыУПП.ЗаполнитьУчетнуюПолитику";
//
Процедура ПриДобавленииОбработчиковПереходаСДругойПрограммы(Обработчики) Экспорт
	
КонецПроцедуры

// Вызывается после выполнения всех процедур-обработчиков перехода с другой программы (с другим именем конфигурации),
// и до начала выполнения обновления данных ИБ.
//
// Параметры:
//  ПредыдущееИмяКонфигурации    - Строка - имя конфигурации до перехода.
//  ПредыдущаяВерсияКонфигурации - Строка - имя предыдущей конфигурации (до перехода).
//  Параметры                    - Структура - 
//    * ВыполнитьОбновлениеСВерсии   - Булево - по умолчанию Истина. Если установить Ложь, 
//        то будут выполнена только обязательные обработчики обновления (с версией "*").
//    * ВерсияКонфигурации           - Строка - номер версии после перехода. 
//        По умолчанию, равен значению версии конфигурации в свойствах метаданных.
//        Для того чтобы выполнить, например, все обработчики обновления с версии ПредыдущаяВерсияКонфигурации, 
//        следует установить значение параметра в ПредыдущаяВерсияКонфигурации.
//        Для того чтобы выполнить вообще все обработчики обновления, установить значение "0.0.0.1".
//    * ОчиститьСведенияОПредыдущейКонфигурации - Булево - по умолчанию Истина. 
//        Для случаев когда предыдущая конфигурация совпадает по имени с подсистемой текущей конфигурации, следует
//        указать Ложь.
//
Процедура ПриЗавершенииПереходаСДругойПрограммы(ПредыдущееИмяКонфигурации, ПредыдущаяВерсияКонфигурации, Параметры) Экспорт
	
КонецПроцедуры

// Конец СтандартныеПодсистемы.ОбновлениеВерсииИБ

#КонецОбласти

#КонецОбласти
Показать
acanta; user5300; +2 Ответить
15. MGemini 23 24.02.20 14:58 Сейчас в теме
(14) где Описание.Имя = "УправлениеОтделомИТ"; УправлениеОтделомИТ - это наименование конфигурации
17. MGemini 23 24.02.20 15:00 Сейчас в теме
(15)После этого в модуле - "ПодсистемыКонфигурацииПереопределяемый" прописать вот так

#Область ПрограммныйИнтерфейс


Процедура ПриДобавленииПодсистем(МодулиПодсистем) Экспорт
	МодулиПодсистем.Добавить("ОбновлениеИнформационнойБазыИТ");	
КонецПроцедуры

#КонецОбласти
acanta; user5300; +2 Ответить
18. user5300 1020 24.02.20 15:03 Сейчас в теме
16. user5300 1020 24.02.20 14:58 Сейчас в теме
(13) а откуда вызывать этот код?
Или его не надо вызывать и он сам исполняется при обновлении ?)
19. MGemini 23 24.02.20 15:04 Сейчас в теме
(16) когда добавишь модуль "ОбновлениеИнформационнойБазыИТ" и пропишешь в модуле "ПодсистемыКонфигурацииПереопределяемый" те строки которые я писал выше, при запуске базы обновление пройдет нормально
20. user5300 1020 24.02.20 15:04 Сейчас в теме
(19) Да, догнал )
принцип в целом понял, должно работать
21. MGemini 23 24.02.20 15:15 Сейчас в теме +1 $m
(20) Кароче на чистую базу накатываешь БСП, открываешь конфигуратор, делаешь манипуляции прописанные выше, запускаешь базу и всё ОК должно отработать. И уже после этого можно добавлять обмен РИБ
user5300; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот