7.6
LookupEdit
ModalBox
Технические вопросы
7.x

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

столкнулся вот с какой трудностью, создал модальное окно, разместил на модальном окне поля LookupEdit, TextEdit, CheckBox, Label. Выполнил верстку, Здесь проблем никаких не возникло. Описал viewModel, разместил все поля так как мне требуется. и вот какую проблемку обнаружил, сходу не нашел в чем проблема. На размещенном на ModalBox поле LookupEdit, требуется чтобы нашав на Иконку "Лупа" открылась модальная форма Выбора из справочника, для этого описал функцию "loadVocabulary". И в результате получаю следующее:

модальная форма до нажатие на Выбор из справочника:

модальная форма после нажатие на Выбор из справочника:

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

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

Нравится

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

Привет всем!!!

не выдержала душа поэта, сам все решил. И теперь сделал так что при открытии N-ного количества LookupPage можно их открывать последовательно в цепочке, каждый теперь у меня LookupPage открывается и генерируется в своем DOM. можно свободно в цепочке возвращаться назад. по умолчанию террасофт такого не умел именно для объекта LookupPage. Теперь научил :smile:

И что, теперь проклятье потеряло силу и есть методика, как открыть два справочника для выбора значения подряд? И получив таким образом два параметра запустить процесс...

Добрый день Александр!!!

у меня была задача Создать N-ое количество Lookup страниц (причем модальных), на данных страницах размещены LookupEdit поля и не только. Задача была чтобы не закрывая 1 Модальную Lookup страницу открыть N-ное количество Lookup страниц, причем в цепочке, чтобы можно было вернуться обратно. Первая проблема где я с этим столкнулся это было вызов "Выбора" из LookupEdit размещенного на Модальной Lookup странице. не работало в стандартном исполнении. Посмотрел в примерах по конфигурации, думал есть где уже данная проблема решалась, оказалось, что нет. Я немного помыслил и решил помимо Выбора чтобы можно было открывать Модальные карточки редактирования (вернее в них проваливаться). Вот 1 день труда и моя идея воплотилась в жизнь и работает в моем проекте.

"Власов Михаил Викторович" написал:

Добрый день Александр!!!

у меня была задача Создать N-ое количество Lookup страниц (причем модальных), на данных страницах размещены LookupEdit поля и не только. Задача была чтобы не закрывая 1 Модальную Lookup страницу открыть N-ное количество Lookup страниц, причем в цепочке, чтобы можно было вернуться обратно. Первая проблема где я с этим столкнулся это было вызов "Выбора" из LookupEdit размещенного на Модальной Lookup странице. не работало в стандартном исполнении. Посмотрел в примерах по конфигурации, думал есть где уже данная проблема решалась, оказалось, что нет. Я немного помыслил и решил помимо Выбора чтобы можно было открывать Модальные карточки редактирования (вернее в них проваливаться). Вот 1 день труда и моя идея воплотилась в жизнь и работает в моем проекте.


Добрый день Михаил!
Вы можете поделиться вашим решением?

Показать все комментарии
БД
Деталь
создание
Технические вопросы
7.x

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

Нравится

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

Дмитрий, думаю, что данная статья поможет
http://www.community.terrasoft.ru/forum/topic/13214

"Демьяник Алексей Олегович" написал:Здравствуйте!

Сами разделы/детали (их страницы редактирования, а также объекты, на которые они ссылаются) Вы можете удалить из конфигурации.
При этом в базе данных останутся записи. Необходимо удалить записи с таблиц:
SysModule
SysModuleEdit
SysModuleEditLcz

Также обратите внимание на таблицу SysDetails.

Добрый день Дмитрий!!!

на будущее совет прежде чем удалять Деталь, Страницу редактирования, или раздел из конфигурации, скопируйте все Uid каждой схемы.
постройте запросы к таблицам
- SysSchema
- SysModuleEntity
- SysModuleEdit
- SysModuleEditLcz
- SysDetails
- SysModule
- SysModuleLcz
Найдите все хвосты, где хранятся ссылки на удаляемые схемы, вычистите таблицы, а уже после удаляйте схемы через конфигурацию. Так будет надежнее. И не забывайте о "Данных", именно с помощью данных мы фиксируем и переносим наши созданные новые страницы. Там тоже нужно не забывать вычищать все.

Здравствуйте.
Спасибо за помощь. Покопаюсь в таблицах.

Добрый день Дмитрий!!!

я бы вам посоветовал написать 1 UNION запрос в который бы собиралась вся информация о удаляемой схеме. вам бы так легче было бы.

Показать все комментарии
печатные формы
Технические вопросы
7.x

Коллеги, добрый день!

Система 7,6

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

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

Спасибо!

Нравится

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

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

При нажатии на кнопку "Печать" вызывается метод CreateReport схемы ReportService.

Какую задачу Вы пытаетесь реализовать?

Алексей,

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

Тогда решением будет переопределение метода CreateReport схемы ReportService.
Один из параметров метода - Id печатной формы.

Если в метод пришел Id печатной формы Договора, тогда:
1) Формируем печатную форму
2) Вызываем хранимую процедуру

Иначе:
1) Формируем печатную форму.

Показать все комментарии
javascript
Технические вопросы
7.x

Здравствуйте.
При разработке в BPMonline 7.6, хочу разместить на странице, которая унаследована от Базовая схема карточки (BasePageV2) из пакета NUI, кнопку. Внутри секции diff:[{}] модуля моей страницы поместил описание этой кнопки:

{
                        // Метаданные для добавления кнопки [Назад], по нажатию на которую
                        // выполнется переход на предыдущую операцию:
                                // Указать на то, что выполняется операция добавления элемента на страницу.
                                "operation": "insert",
                                // Указать имя системного контейнера на странице, в который будет добавлена кнопка.
                                "parentName": "LeftContainer",
                                // Указать, что кнопка добавляется в коллекцию элементов управления в контейнере,
                                // имя которого указано в parentName.
                                "propertyName": "items",
                                // Мета-имя добавляемой кнопки.
                                "name": "BackButton",
                                // Дополнительные свойства кнопки:
                                "values": {
                                        // Тип добавляемого элемента - кнопка.
                                        "itemType": Terrasoft.ViewItemType.BUTTON,
                                        // Привязка заголовка кнопки к локализуемой строке схемы.
                                        "caption": " Back",//{ bindTo: "Resources.Strings.BackButtonCaption"},
                                        // Привязка метода-обработчика нажатия кнопки.
                                        "click": { bindTo: "OnBackButtonClick"},
                                        // Настройка расположения кнопки на странице.
                                        "layout": { "column": 1, "row": 0, "colSpan": 1}//,
                                        //"visible": true
                                }
                        }
Обработчик кнопки определён в секции methods: в модуле страницы. Модуль моей страницы компилируется без ошибок. После компиляции модуля выполняю компиляцию бизнес-процесса, который содержит элемент "Преднастроечная страница" к которому подключён мой модуль. Для запуска этого БП с моей страницей пробовал использовать браузеры: FireFox, GoogleChrome, IE. Все элементы на странице нормально визуализируются, кроме упомянутой выше кнопки. В консольном окне отладчика браузера нет никаких сообщений об ошибке. Вроде всё нормально, а кнопка не отображается. В окне Elements отладчика GoogleChrome - кнопки нет, а все остальные элементы страницы - есть. Исходник модуля моей страницы смотрел человек, хорошо знающий Javascript, и только руками разводил: "должна отображаться - всё написано правильно", а её нет. Может быть кто скажет - в чём причина?

Нравится

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

Добрый день Евгений!!!

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

Спасибо, Михаил.
Я вчера вечером сам решил этот вопрос. Я изменил имя у кнопки с BackButton на RetButton и она стала отображаться на странице. Ещё раз спасибо большое за поддержку.

Показать все комментарии
Технические вопросы
7.x

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

Нравится

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

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

Подобная функциональность уже реализована, начиная с версии 7.5.

С примером реализации Вы можете ознакомиться по ссылке .

Показать все комментарии
less css стили
Технические вопросы
7.x

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

Возникла проблема с загрузкой стилей.
Есть замещенный модуль со стилями, но они почему то не подгружаются.
В каждом из 4-х модулей (см.скриншот) стили присутствуют.
Перезапуск IIS и очистка Redis не помогают.

BPM 7.2

Нравится

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

Юрий, добрый день!

Возможно, Вы не открыли соответствующий модуль. Не все ресурсы (скрипты, стили и т.д.) подгружаются на старте системы, большинство из них становятся доступными при переходе в соответствующий раздел/страницу/при загрузке соответствующего модуля. Например, для загрузки скрипта RemindingsModule.js и стилей RemindingsModule.css необходимо открыть модуль уведомлений:

Показать все комментарии
real estate
экспорт данных
7.x

Добрый день. Подскажите, как реализовать экспорт базы данных объектов недвижимости, не в систему zipal.ru, а к себе на сайт?
CMS пока не выбрана, но полагаю, что подойдет формат XML. В настройках системы вижу только интеграцию с zipal. Но, как быть, если я не использую зипал?

Нравится

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

Здравствуйте.
Обратите внимание на ресурс: http://academy.terrasoft.ru/documents/?product=SDK&ver=7.6.0
Там есть рекомендации по интеграции через OData и web-сервисы. Как вариант, можно рассмотреть импорт\экспорт через Excel. Иной вариант - это каким нибудь "визардом" перенос данных из базы в базу (можно попробовать запросами). Но здесь следует обратить внимание на наличие соответствующих драйверов в системе для подключения к той или иной базе.

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

В разделе "Конфигурация" создал пакет. В него добавил страницу (Стандартные->Страница) с парой полей для ввода и кнопкой. Также создал бизнес-процесс, добавил в него действие "Задание-сценарий". Подскажите как в коде это действия вызвать отображение созданной страницы?

Ещё один вопрос: как вызвать показ этой страницы по нажатию кнопки из замещающей схемы,
в обработчике на подобие этого: " onOpenPrimaryContactClick: function() { }"

Нравится

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

Евгений, по первому вопросу.

Страница - это элемент старого UI.

Вам необходимо использовать страницу нового UI для работы по процессу в версии 7.X.

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

Андрей, получается что страница созданная с помощью дизайнера вообще не может быть использована в новом интерфейсе?

Евгений, а почему вы не используете автогенерируемую страницу?
Если у вас на странице должна быть специальная логика, и автогенерируемая не подходит, то можете посмотреть примеры реализации вызова страниц нового интерфейса в базовых процессах: лид-менеджмент, например. Или обработка обращения. Там созданы страницы в новом интерфейсе и они вызываются в БП.
А ответ на ваш вопрос: да, страницы старого интерфейса вызывать в БП нельзя. По кнопке на странице нового интерфейса вызывать страничку старого - можно. Пример можно глянуть в разделе "Справочники". Там при открытии, например, справочника валют открывается окно старого интерфейса.

Показать все комментарии
заказ
налог
цена
Технические вопросы
7.x

Здравствуйте.
При оформлении заказа, изменяя процентную ставку, к примеру, на 5% расчёт идёт только итоговой суммы. Однако, сама цена продукта остаётся неизменной.
Подскажите пожалуйста, как можно настроить систему, чтобы пересчёт так же осуществлялся и на саму цену продукта, а не только на итог?
Благодарю.

Нравится

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

Лучше сделать дополнительное поле "Цена с налогом", нежели менять саму цену

"Владимир Соколов" написал:

Лучше сделать дополнительное поле "Цена с налогом", нежели менять саму цену

Тогда для расчёта этой цены нужно будет создавать отдельный бизнес-процесс

"Ануфриев Дмитрий Юрьевич" написал:Тогда для расчёта этой цены нужно будет создавать отдельный бизнес-процесс

лучше прямо на странице считать, чтобы пользователь сразу при вводе видел изменение этой цены

"Владимир Соколов" написал:
Ануфриев Дмитрий Юрьевич пишет:

Тогда для расчёта этой цены нужно будет создавать отдельный бизнес-процесс

лучше прямо на странице считать, чтобы пользователь сразу при вводе видел изменение этой цены

Вы имеете в виду вручную менять?

"Ануфриев Дмитрий Юрьевич" написал:Вы имеете в виду вручную менять?

нет, java script надо написать

Привет всем!!!

я в своих конфигурациях везде исправил и ввел понятие Сумма, Налог, Сумма налога, Сумма без налога. Все как хотят бухгалтера, договорники, продажники. Чтобы торг-12, счет-фактуры формировались корректно. В отдельный модуль сам алгоритм конечно не выносил, хотя нужно уже сделать. А так если кому нужно могу стандартной логикой поделиться. Ничего сложного там нет.

Показать все комментарии
LDAP
два домена
домен
интеграция
Технические вопросы
7.x

Добрый день!
Скажите, а возможна ли в 7.6. интеграция с двумя доменами LDAP, а не с одним?

Нравится

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