Добрый день!

 

Склонировали бд и в конфиге поменяли на новую, после запуска при аутентификации выходит следующая ошибка:

Изображение удалено.

Подскажите, куда смотреть, что делать? Пробовали выполнять полную компиляцию

Нравится

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

Добрый день.

Выше Павел описал решение проблемы.

Немного дополню:

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

Обычно ошибка, которую вы предоставили возникает после логина в систему, поэтому есть возможность зайти в конфигурацию по ссылке:

1. {Site-name}/0/dev

2. Перейти в конфигурацию другого сайта с такой же версией и скопировать адрессную строку и зайти на сайт с ошибкой изменив название сайта.



Обращаем ваше внимание, что резервная копия БД обязательно должна быть той же версии, что и бинарные файлы.

Конфигуратор открывается? /0/dev открывается? Если открывается, то обычно помогает "генерация" схем.

Добрый день.

Выше Павел описал решение проблемы.

Немного дополню:

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

Обычно ошибка, которую вы предоставили возникает после логина в систему, поэтому есть возможность зайти в конфигурацию по ссылке:

1. {Site-name}/0/dev

2. Перейти в конфигурацию другого сайта с такой же версией и скопировать адрессную строку и зайти на сайт с ошибкой изменив название сайта.



Обращаем ваше внимание, что резервная копия БД обязательно должна быть той же версии, что и бинарные файлы.

Спасибо!

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

Добрый день!

 

Пытаюсь удалить пакет, который был установлен из хранилища SVN (напротив имени пакета иконка с зеленым замком), но получаю предупреждение: "Невозможно удалить элемент ... пакета ..., т.к существует зависисый элемент в пакете "Custom"" и пакет не удаляется. Пробовал удалить из пакета Custom элементы, выходит сообщение: "Невозможно удалить элемент ..., т.к. он создан сторонним издателем или установлен из файлового архива". Подскажите, что можно будет сделать? 

Изначально, после загрузки пакета из SVN в системных настройках текущим пакетом выставляли установленный пакет из SVN, но сейчас при проверке заметил, что был выставлен пакет Custom по какой то причине

Нравится

1 комментарий

Роман Сидаш,

Ранее с такой ошибкой сталкивались если для объекта в пакете было включено администрирование по правам, так как права всегда падают в замещающие объекты в Custom.

Для решения нужно выключить права и удалить замещения в Custom.

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

Мобильное приложение должно ведь по умолчанию быть доступным. Как на демо-версии. Или же нужен отдельный сервер для него?

Из-за чего может быть проблема с мобильным приложением, если настройка уже была произведена.

Изображение удалено.

Нравится

1 комментарий

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

 

Мобильное приложение это клиент, который подключается к основному приложению — серверу(веб-приложению). 

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

 

Самая быстрая проверка доступности это попытаться ввести адрес сервера в браузере на ПК. 

 

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

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

Добрый день!

 

Подскажите, где можно узнать расположение логов приложения? В мастере мобильного приложения при настройке реестра раздела выходит ошибка в консоли браузера: "Unexpected end of JSON input", хотелось бы узнать подробнее, что не так

 

Изображение удалено.

Нравится

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

Здравствуйте, Роман!

Данное поведение может возникнуть, если в конфигурации присутствуют схемы страниц с пустым содержанием.

Эти схемы не создаются вручную. Схема создается пустой в том случае, если зайти в мастер и пересохранить настройки страницы или реестра не вносив никаких изменений в настройку.

Для того чтобы устранить ошибку, необходимо, либо удалить схему, либо прописать "[ ]".

Схемы находятся в конфигурации и имеют вид: Mobile + название объекта + затем Grid/RecordPageSettings + название рабочего места.

Например - MobileActivityGridPageSettingsDefaultWorkplace.



Касаемо Вашего вопроса по поводу расположения логов.

Если говорить о последней версии МП, то файлы логов не хранятся в директории мобильного приложение. Логи можно выгрузить по кнопке "Отправить лог".

Если говорить о более старых версиях, то логи МП должны быть доступны в проводнике на устройстве, во внутренней памяти телефона в папке "creatio" - "Logs".

Станислав Чернышев,

спасибо!

 

А логи десктопной версии приложения где могу найти?

 

Касаемо схем, пакет был установлен из хранилища SVN с другой среды, на другой среде такой ошибки нет. После установки пакета была выполнена компиляция

Здравствуйте, Роман!

Местоположение файлов логов зависит от Вашей версии, поскольку до версии 7.17.2 используется решение log4net, а после библиотека логирования NLog, а также значения системных переменных Windows.

Детальнее расположение логов описано в соответствующих статьях.

NLog: https://academy.terrasoft.ru/docs/developer/instrumenty_razrabotki/logi…

log4net: https://academy.terrasoft.ru/docs/7-17/developer/development_tools/logg…

По завершению процесса компиляции были какие-то ошибки, либо предупреждения? Удалось обнаружить какую-то информативную ошибку в логах? 

Так или иначе, рекомендую проверить конфигурацию на предмет пустых схем.

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

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

Изображение удалено.

Нравится

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

Добрый день.



Наиболее распространенные причины подобного поведения — некорректно выстроены зависимости пакетов, либо нарушена иерархия.

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

А также обрати внимание на статью.

Ivan Kuchma,

Спасибо!

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

Доброго времени коллеги, возникла проблема при переносе пакета. 

Изображение удалено.

Добавил в блок тем консультации новый раздел " Финансовые показатели": 

Изображение удалено.

Пакет устанавливается без ошибок, но данные не появляются, я так думаю я делаю не правильную привязку данных попробовал через утилиту, которая предлагает в MarketPlace, тоже не помогло. Привязку делаю следующим образом: 

Изображение удалено.

Это блок темы консультации.



Затем я делаю привязку данных в самом теме консультации:

Изображение удалено.

Но данные не переносятся. Что я делаю не так подтолкните пожалуйста. 

Нравится

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

Добрый день.

 

Напишу ниже последовательность действий, которые можно выполнить для того, чтобы нужные элементы появились в карточке.

 

1. Сгенерируйте исходные коды для измененных и скомпилируйте всю конфигурацию. Перелогиньтесь в срм, проверьте появились ли нужные элементы в карточке, если нет, тогда перейдите к п.2.

 

2. Очистите кеш браузера. Перелогиньтесь в срм, проверьте появились ли нужные элементы в карточке, если нет, тогда перейдите к п.3.

 

3. Очистите редис и очистите кеш браузера. Перелогиньтесь в срм, проверьте появились ли нужные элементы в карточке.

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

Вы меня не поняли, или я не так объяснил пример. У меня не переносятся данные. Как они могут появиться если их нет в новом пакете? При привязке думаю что-то не ставлю вот он и не цепляет данные которые мне нужны. 

Подскажите, сохранился ли лог установки пакета, где должны быть привязанные данные? Возможно при установке возникли какие-то ошибки, в таком случае по тексту ошибок можно будет понять в чём причина проблемы.

 

Визуально же, по скриншотам, настройка выглядит правильно.

Олег Нефедьев, Логи сохранились, я чекнул логи, уставка проходит успешно он сохраняет все делати, но не привязывает кнопки и не обновляет процессы  тех кнопках, которые уже были. 

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

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

Доброго времени суток!

Подскажите, пожалуйста, каким будет самый оптимальный способ фильтрации записей раздела, при котором пользователь видит только "свои" записи, за которыми он закреплен, как ответственный, но также может искать нужные записи среди всех записей раздела? 

Т.е. пользователь с ролью "продавец" видит в разделе 100 своих записей, но также имеет возможность искать среди остальных 900 записей из общей тысячи.

Нравится

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

Если не надо полностью скрывать информацию, то можно сделать с помощью быстрых фильтров, как в Активностях или Обращениях

Владимир Соколов,

что делать в случае необходимости полностью скрывать информацию?

Арнур Келгенбаев,

Да, это нужно, когда доступ надо ограничить, но обеспечить проверку, нет ли таких контрагентов и контактов уже в базе. Довольно много разработки, но мы делали так:

 

Хранимая процедура, которая возвращает набор данных (обычно намного меньше полей, чем в объекте). Страница, на которой можно задать параметры поиска и в детали получить результат. Ещё делали вариант вывода таблицы при изменении, например, названия контрагента, чтобы дубликаты отлавливать уже до ввода всей информации. 

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

Добрый день!

У меня есть задача по фильтрации записей раздела в зависимости от пользователя. А если быть точнее, то для консультанта нужно отфильтровать раздел "Контакты" так, чтобы отображались только те записи, в которых он является ответственным лицом. Также мне подсказали, что это можно реализовать через БП, который будет вызывать подпроцесс, который в свою очередь будет раздавать каждой записи, соответствующей всем условиям, права для отображения в разделе. 

К сожалению, в версии 7.13.2 я не обнаружил возможности передать коллекцию записей в подпроцесс. Но нашел "обходной" вариант, описанный в данной статье: https://community.terrasoft.ru/questions/perebor-rezultiruyuschey-kollekcii-elementa-chitat-dannye.

Изображение удалено.

Изображение удалено.

Изображение удалено.

Изображение удалено.

Изображение удалено.

Моя реализация, за небольшим исключением, почти полностью повторяет процесс из статьи. В самом конце я хочу передать в элемент "Изменить права доступа" параметр каждой записи и оставить право на просмотр только ответственному консультанту. БП работает без поломок, но ожидаемого результата нет. Подскажите, пожалуйста, в чем ошибка?

Нравится

1 комментарий

Добрый день!

Не совсем понятно, зачем в этом процессе использовать дополнительный код в сценарии C#. Вы можете указать условия фильтрации записей раздела Контакты прямо в элементе "Изменить права доступа". Добавьте там условие "Ответственный = Консультант" вместо фильтрации по Id и это будет работать точно так же для всех необходимых записей.

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

Добрый день, есть задача, чтобы каждому сотруднику показывалась обращения, только те, которые он создал. 

Куда и как прописывать фильтры, пожалуйста поделитесь опытом. 

К примеру есть у нас готовый фильтр он работает по такому же принципу, но мне нужно его записать по умолчанию. Чтобы обращения одних сотрудников не были видны другим.

Я так думаю, нужно сделать по аналогии как показано на скрине? 

Изображение удалено.

Нравится

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

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

 

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

 

Реализуйте бизнес-процесс, который будет запускаться по сигналу создания новой записи или изменения в существующей значения в поле 'Ответственный' и перераздавать доступ для ответственного и, возможно, других пользователей (если это предполагает логика).

Для уже существующих обращений настроить такой доступ можно также через БП, в нем с помощью элемента [Чтение данных] вычитать записи из раздела 'Продажи', после добавить подпроцесс, который для каждой записи перераздаст права доступа в зависимости от ответственного.

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

 

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

 

Реализуйте бизнес-процесс, который будет запускаться по сигналу создания новой записи или изменения в существующей значения в поле 'Ответственный' и перераздавать доступ для ответственного и, возможно, других пользователей (если это предполагает логика).

Для уже существующих обращений настроить такой доступ можно также через БП, в нем с помощью элемента [Чтение данных] вычитать записи из раздела 'Продажи', после добавить подпроцесс, который для каждой записи перераздаст права доступа в зависимости от ответственного.

Алла Савельева,благодарю, попробую реализовать. Частично понял.

Ислам Ибрагимжанов,

Если будут вопросы, буду рада помочь.

Алла Савельева,Не срабатывает по вашему совету(я не до конца смог реализовать наверное), скажите а если я сделаю так: 

Сработает ли? 

Ислам Ибрагимжанов, добрый день!

Все же рекомендуем воспользоваться предложением Аллы.

Реализация процесса изменяющего права детально описана в статье документации.

В случае изменения прав для всех записей, Вы можете вычитать коллекцию записей Обращений. Из них передать параметр "Ответственный" в подпроцесс и с помощью элемента "Изменить права доступа" выдать права только ответственному по аналогии с примером процесса из статьи выше.

Использовать код в таком случае необходимости не будет.

Sorotiuk Anna,Спасибо ознакомлюсь и попробую сделать как вы рекомендуете. 

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

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

Подскажите, пожалуйста, как можно решить проблему автоматического изменения мобильным приложением протокола с https на http на этапе ввода адреса сервера? Т.е. приложение каждый раз заменяет протокол передачи данных, в следствие чего невозможна дальнейшая работа. Пробовал на разных версиях МП.

Версия системы - 7.13.1, версия МП - от 7.15 до 7.18.1

Нравится

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

Добрый день!

Подскажите, ваше основное приложение работает по протоколу http или https ?

Вы хотите в мобильное приложение ввести адрес http://site.terrasoft.ru, верно ?

1. При входе в МП мы проверяем валидный ли протокол (http или https) и для этого "пингуем" наш сервис MobileCodeService.ashx. Для протокола должен быть валидный сертификат и он не должен быть самоподписанным.

2. Далее пытаемся понять, какой тип аутентификации у клиента. И если SSO, открываем адрес соотв. identity-провайдера.

3. После успешного входа осуществляется редирект на NuiLogin.aspx, который приложение ожидает и запускает синхронизацию.

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