Пытаюсь перенести настройки реестра деталей на другую среду 
Мой алгоритм действий такой
В данных выбираю объект sysprofiledata с типом установки установка
Далее на вкладке привязка данных по ключу ищу детали для фиксации настройки реестра, далее сохраняю, фиксирую изменения и заливаю на целевую среду,   но настройки реестра не применяются 
(в пятницу по этому алгоритму все получилось, но сегодня утром сказали, что все сбросилось,хотя я все изменения фиксировал
Раньше при фиксации изменений настройек реестра было больше колонок для выбора, а именнно нету данные и objectdifference, которые ставил обязательно для обновления)
Версия на которой фиксирую изменения 7 17 , целевая среда на 7 16
 

Нравится

5 комментариев

Дима, больше всего смущает это: 

Версия на которой фиксирую изменения 7 17 , целевая среда на 7 16

Лучше всего переносить между идентичными версиями системы, в крайнем случае — от старой на новую, но не наоборот, из новой в старую, поскольку такое использование никто не тестировал. Если на базах разных версий привести содержимое поля ObjectData в SysProfileData у аналогичных записей к текстовому виду при помощи «cast([ObjectData] as varchar(max))», видно различия в параметрах и формате информации о столбцах. Вероятно, дело в этом. Более подробно можно сказать, сравнивая конкретное наполнение поля у Вас: дело в формате, дубле записей или ещё чём-то.

дев и прод еще не обновили, поэтому он на 16
Но меня больше смущает то. куда пропали колонки данные и objectdifference  в новой версии ?

У меня в 7.17 есть и [ObjectData], и [ObjectDifference] (в последней всегда null или «0x», и в 7.16, и в 7.17).

Зверев Александр,

у меня на привязках созданных до обновления они тоже есть, но на новых ее нет

Если Вы всё равно выполняете обновления, не вижу смысла переносить настройки реестра с более новой на более старую, лучше делать в пределах одинаковой версии.

Показать все комментарии

Коллеги, приветствую!

Столкнулся с проблемой у детали с редактируемым реестром.

Не получается заставить работать кнопку "настроить деталь" в карточке. Пишет что деталь не зарегистрирована в справочнике деталей.

Делаю все по инструкции из https://academy.terrasoft.ru/documents/technic-sdk/7-14/detal-s-redaktiruemym-reestrom (включая регистрацию через sql-запрос)

+ пункт 3 из https://academy.terrasoft.ru/documents/technic-sdk/7-14/detal-so-stranicey-dobavleniya (включая регистрацию связи между схемой объекта детали и схемой страницы редактирования записи детали через sql-запрос и перекомпиляцию в конфигурации)

Так же пробовал на демо-стенде с грубо говоря копипастом из инструкции - результат тот же.

Что забыл\упустил? Заранее благодарю!

 

Нравится

2 комментария
Лучший ответ

Здравствуйте.

Проверьте, действительно, ли добавилась нужная информация в SysDetails, SysModuleEntity и SysModuleEdit в базе данных Вашего сайта.

Это можно сделать с помощью sql-запроса к базе данных.

P.S. Обычно, чтобы не возиться с написанием специальных sql-запросов для регистрации детали, я сначала создаю стандартную деталь через мастер деталей, а потом вношу изменения в схему самой детали, чтобы она стала редактируемой.

Здравствуйте.

Проверьте, действительно, ли добавилась нужная информация в SysDetails, SysModuleEntity и SysModuleEdit в базе данных Вашего сайта.

Это можно сделать с помощью sql-запроса к базе данных.

P.S. Обычно, чтобы не возиться с написанием специальных sql-запросов для регистрации детали, я сначала создаю стандартную деталь через мастер деталей, а потом вношу изменения в схему самой детали, чтобы она стала редактируемой.

Алла Савельева,

Алла, добрый день!
По базе вроде бы все на своих местах. Но так или иначе ваш способ сработал, спасибо вам огромное)
Надо будет сравнить таблицы и разобраться с вариантом "вручную".

Показать все комментарии

Уважаемые коллеги!

При настройке колонок Детали, процесс загрузки настроек происходит бесконечно долго, то есть, форма настроек Детали не загружается (см. вложенный файл).

Что делать?

Нравится

5 комментариев

Если сайт локально, можете доработать файл all-combined, найти по такому кусочку
(json,
Метод декодировки и доработать его проверкой на undefined:

Если сайт не на вашей платформе, можете просто в этом методе поставить точку остановки, и два раза когда там будет заходить undefined в переменную json, присвоить ей null. После этого, пустить к настройке колонок, и после их настройки и сохранения, такая ошибка для данной детали возникать не будет.

Добрый день, Уважаемые коллеги!

Спасибо за ответ.
К сожалению, я не программист чтобы понять то, о чем Вы написали.
Если Вам не сложно, можете прислать более подробный алгоритм действий по исправлению данной ошибки:
1) Делай раз - заходи вот на эту страницу, нажимай вот на эту кнопку, вставляй вот такой код...
2) Делай два...
3) Делай три и так далее

Сайт не на нашей платформе, работаем в облачной версии.

Тогда напишите в поддержку, с указанием сайта, там все исправят в облаке.
support@terrasoft.ru

Уважаемый, Максим!

А что, было очень трудно дать более подробный алгоритм?
Я, вообще-то, к Вам обратился на Ваш очень продвинутый ответ...
Мне-то нужно попробовать самому разобраться, а не то как исправит Terrasoft ошибки Terrasoft...
Может быть, вообще, не нужно напрягаться, разбираться, обучаться, а сразу переходить на другую CRM-систему, где менеджеры более отзывчивые?...

Здравствуйте, пользователям стоит разбираться в пользовательской части. А ошибки Террасофт, стоит править сотрудникам Террасофт. Тем более не программисту будет сложно выполнить данное исправление, а в поддержке эту проблему и вовсе бы исправили для всех деталей заменой файла в облаке, что недоступно для пользователей. Но вот алгоритм, будут вопросы по какому-то из пунктов, задавайте.
1. Заходите на сайт.
2. Открываете окно отладки F12
3. В окне исходных кодов (в Firefox это к примеру, Debugger) находите файл all-combined.js
4. Иконкой {} преобразовываете его в читабельный вид, и ставите точку остановки кликом слева от строчки с if, сразу после функции в названиях которой присутствует (json, как на скриншоте в комментарии выше. Поиск по файлу Ctrl+F
5. Поставив точку останова, нажимаете на детали настроить колонки, код начинает останавливаться в точке остановки.
6. Каждый раз смотрите на переменную json, если возле неё написано undefined, пишите в консоли:
json = null
и нажимаете Enter
7. Кнопкой продолжить (F8) продолжаете выполнение кода, и так два раза, когда попадается undefined пишите json = null и снова F8.
8. Когда увидите, что на заднем фоне открылась настройка колонок, закрываете отладку (F12), настраиваете колонки, сохраняете для всех. Готово, для данной детали ошибка исправлена.

Показать все комментарии

Добрый день!
Не удается выполнить настройку детали в мастере разделов, при нажатии на кнопку "Настроить"
возникают ошибки.
Система: BPM7.4.0.2458

Заранее спасибо!

Нравится

2 комментария

Спасибо за Ваше обращение. Мы зарегистрировали его в Службе технической поддержки и назначили специалиста, который сможет Вас компетентно проконсультировать по данному вопросу

Здравствуйте, Дмитрий.

Данная ошибка воспроизводится на версии 7.4.0.2458. Вам необходимо обновить приложение до последней релизной версии 7.4.0.2612 (если у Вас продукт omnichannel). Для получения бинарных файлов приложения Вам необходимо обратиться в службу технической поддержки.

Показать все комментарии