Имя: Пароль:
1C
1С v8
Как обновить конфигурации в правилах(КД)?
0 al_zzz
 
05.07.17
11:50
КД 2.1.8.2. Есть правила для обмена ЗУП и ЗУП(это полные выгрузки с фильтрами и другими примочками). Базы обновились на 4 релиза и теперь у меня не все объекты выгружаются.
  Подменить конфигурации в правилах на новые не получилось - всё сразу красным-красно.
  Сгенерировал тогда правила между этими базами автоматом, чтоб сравнить-объединить потом со своими старыми. Но ни для этих сравнение-объединение со старыми ни проходит, что для старых с этими:
{Обработка.СравнениеИОбъединениеПравилОбмена.Форма.Форма.Форма(2754)}: Операции сравнения на больше-меньше допустимы только для значений совпадающих примитивных типов (Булево, Число, Строка, Дата)
Если ИндексКартинки >= 0 Тогда
В обоих случаях одинаковая ошибка.
Как мне обновить правила?
1 dimaldinho
 
05.07.17
11:53
2 al_zzz
 
05.07.17
11:55
(1) Да, забыл. Это тоже делал:
http://snap.ashampoo.com/XTDxX0FT
3 Garykom
 
гуру
05.07.17
12:03
Создай новые конфигурации в базе КД, старые правила сохрани в файл и затем загрузи в новые пустые правила.

Дальше ручками-ручками
4 al_zzz
 
05.07.17
12:07
(3) Если я старые правила загружу из файла, то получу кд идентичную моей рабочей, верно?
Она у меня итак есть.
По сути это будет то же самое, что сгенерировать правила м/ду новыми конфигурациями и руками переносить из старых правил? Правильно я понял?
5 1dvd
 
05.07.17
12:12
берешь MD83Exp.ert, выгружаешь структуру из Источника и Приемника, грузишь в КД
6 al_zzz
 
05.07.17
12:14
(5) Делал так, загружал в источник и приемник скопированной рабочей КД, в итоге всё красно там.
7 h-sp
 
05.07.17
12:14
(4) грузишь 2 конфигурации, создаешь из них конвертацию. Потом в нее загружеашь свои правила.
8 h-sp
 
05.07.17
12:16
(6) правильно, красным помечает как раз несоответствия. Для удобства. Дальше идешь по правилам и убираешь эту красноту.
9 al_zzz
 
05.07.17
12:22
(7) Так тоже попробовал. Не загрузились:
"{Обработка.ЗагрузкаКонвертации.МодульОбъекта(3024)}: Ошибка при установке значения атрибута контекста (ВыгружатьГруппуЧерезФайл)
            НоваяГруппаПКС.ВыгружатьГруппуЧерезФайл = Строка.ВыгружатьГруппуЧерезФайл;
по причине:
Реквизит недоступен для элемента
"
10 Вафель
 
05.07.17
12:28
как вариант:
загрузить новую конвертацию из файлов
11 al_zzz
 
05.07.17
13:10
(10) Нет, получится дубль рабочей.
Сейчас пробую сравнение-объединение сделать. Мне тут на нимфостарте подсказали:
Это известная ошибка. Фирмой 1С была зарегистрирована в декабре 2013 года. Связана с тем, что для некоторых классов объектов метаданных (бизнес-процесс, точка маршрута бизнес-процесса, задача) не заданы картинки. Способ обхода: https://partners.v8.1c.ru/forum/topic/1200346
12 Wirtuozzz
 
05.07.17
13:22
эх на днях делал такое.
13 safrusraf
 
05.07.17
13:47
(11) К ссылке доступа нет. Не могли бы вы сюда выложить способ обхода.
14 al_zzz
 
05.07.17
14:03
Обработка "Сравнение и объединение правил обмена" вылетает с ошибкой при попытке сделать полное сравнение двух конвертаций на основе типовых правил обмена УПП-УПП (с отбором по организации). Причина кроется в том, что в момент построения дерева объектов для отображения на форме в процедуре "УстановитьИндексКартинки" делается попытка получить картинку для бизнес-процессов, точек маршрутов и задач. В самом начале процедуры устанавливается соответствие индексов и картинок:

СоответствияИндексов = Новый Соответствие;
СоответствияИндексов.Вставить(Неопределено                         , -1);
СоответствияИндексов.Вставить(Перечисления.ТипыОбъектов.Справочник , 35);
СоответствияИндексов.Вставить(Перечисления.ТипыОбъектов.Документ   , 36);
...
Проблема в том, что для бизнес-процессов и задач данные соответствия не задаются, поэтому далее в цикле по типу объекта вместо значения -1 получается значение "Неопределено" и не может выполниться условие в начале цикла:

Если ИндексКартинки >= 0 Тогда
Проблему временно решили, продублировав для отсутствующих объектов картинку справочника, однако хотелось бы, чтобы проблема была решена в типовой конфигурации:

СоответствияИндексов.Вставить(Перечисления.ТипыОбъектов.БизнесПроцесс                , 35);
СоответствияИндексов.Вставить(Перечисления.ТипыОбъектов.ТочкаМаршрутаБизнесПроцесса  , 35);
СоответствияИндексов.Вставить(Перечисления.ТипыОбъектов.Задача                       , 35);