При установке свойства HasCustomDrawCell = true у DataTreeGrid редактирование последнего стало практически невозможным. При занесении значений в редактируемую ячейку и последующем нажатии кнопки Enter ничего не происходит. Если вводить значение на протяжение нескольких секунд значение в ячейке (как будто по таймеру) сбрасывается в 0. И только если успеть ввести значение и перейти мышкой на другую ячейку, то при редактировании программно других ячеек (код вида Dataset.Edit() ……….. Dataset.Post()) выскакивает ошибка о том что dataset not in edit or insert mode.
Если убрать раскраску таблицы HasCustomDrawCell = false всё продолжает нормально работать.
Как реализовать одновременно работу события OnGetCellDrawInfo и возможность редактирования внутри таблицы?
Создали собственный раздел, реестр и деталь для внесения плана и сравнение с фактом продаж
Для реестра, где необходима подкраска ячеек редактировали события:
OnAfterEdit (редактирование итоговых данных после правок в привязанном к гриду датасете), OnBeforeEdit (проверка возможности редактирования конкретной ячейки) и CellDrawInfo.
Сейчас временно из ситуации вышли следующим образом: при редактировании значения в ячейке подкрашиваемые ячейки с утвержденным планом становятся обычного цвета, на OnBeforeEdit:
if (CanEdit.Value) {
OldValue = DataField.Value
if (DataGrid.HasCustomCellDraw) {
DataGrid.HasCustomCellDraw = false
}
}
Как только мы вышли из редактирования (сохранили значение или перешли на другую не редактируемую ячейку) – подкраска снова появляется, на OnAfterEdit:
if (!DataGrid.HasCustomCellDraw) {
DataGrid.HasCustomCellDraw = true
}
Создали собственный раздел, реестр и деталь для внесения плана и сравнение с фактом продаж
Для реестра, где необходима подкраска ячеек редактировали события:
OnAfterEdit (редактирование итоговых данных после правок в привязанном к гриду датасете), OnBeforeEdit (проверка возможности редактирования конкретной ячейки) и CellDrawInfo.
Сейчас временно из ситуации вышли следующим образом: при редактировании значения в ячейке подкрашиваемые ячейки с утвержденным планом становятся обычного цвета, на OnBeforeEdit:
if (CanEdit.Value) {
OldValue = DataField.Value
if (DataGrid.HasCustomCellDraw) {
DataGrid.HasCustomCellDraw = false
}
}
Как только мы вышли из редактирования (сохранили значение или перешли на другую не редактируемую ячейку) – подкраска снова появляется, на OnAfterEdit:
if (!DataGrid.HasCustomCellDraw) {
DataGrid.HasCustomCellDraw = true
}
Добрый день! Столкнулся с такой проблемой. Нужно было создать View.
1) Написал SQL скрипт, который бы создавал View.
2) создал обьект (свойства для обьекта View рис. 1)
3) Как видим это справочник. После опубликования все в системе, есть новый справочник рис. 2
4) Далее мне нужно было отразить данный спровочник на странице «Продажа». Заместил объект продаж добавил справочник рис. 3
После опубликования вылетает следующая ошибка рис. 4
После чего функционал работает. Но нельзя обновить структуру БД.
Помогите исправить данную проблему. Спасибо!
Прикрепил документ doc. Там все показано на скриншотах.
При публикации объекта система пытается создать вторичный ключ, однако этого нельзя сделать. Ваша задача может быть решена использованием обычного справочника (не представления). Представления создаются, например, для построения сложной аналитики, которую нет возможности покрыть базовыми средствами системы.
Есть такая задача: при выборе в карточке договора в поле "Тип" определенного значения, автоматически заполнять деталь "Продукты в договоре" списком предопределенных значений из справочника "Продукты".
Еще не приходилось программно работать с деталями, не знаю, как подступиться к задаче :(
Сделать бизнес-процесс, который при сохранении карточки и при наличии определенного значения поля "Тип", добавляет несколько записей в объект детали. После сохранения сделать Refresh этой детали
На одном из компьютеров вообще не отображаются графики. Просто чистое поле. Куда копать? Подозреваю, что чего-то из ActiveX не стоит, но какая именно?
СтоИт Win Vista со всеми возможными официальными обновлениями. Сборка TS 3.4.1.178. На других компьютера она-же работает нормально.
Поправка. Экспериментально выяснил, что под этим пользователем на другом компьютере тоже не работает. Значит я ему слишком порезал права. Что я мог лишнего отобрать? Графики и Запросы ему в чтение даны.
Добрый день. Необходимо сделать блок ProfileContainer для вывода информации из пользовательского справочника.
Делал по инструкции из поста
В качестве MasterColumn для фильтрации данных ProfileContainer используется поле CityId карточки Лида. Внешним ключом в справочнике выступает поле UsrCityId.
При инициализации ProfileContainer`а происходит ошибка при получении entityStructure моего справочника в методе initTypeColumnName (моего справочника нет вообще в перечне сущностей Terrasoft.configuration.EntityStructure).
Вопросы:
1. Как добавить пользовательский справочник в Terrasoft.configuration.EntityStructure?
2. Как более правильно реализовать описанную выше задачу, при условии, что фильтрация в ProfileContainer будет производиться не по полю Id, а по справочному полю UsrCityId c префиксом Usr?
Здравствуйте, Илья! Спасибо за ответ.
1. Справочник наследуется от базового объекта. Название схемы справочника добавлено в define (как в вашем примере).
2. В модуле карточки Лида уже использую profileColumnName
1) Попробуйте выполнить компиляцию конфигурации, а также пере генерировать исходные коды.
2) Так же рекомендую Вам смотреть в сторону создания своего модуля по аналогии с BaseProfileSchema, поскольку данная схема не предназначена для фильтрации по пользовательским колонкам.
Здравствуйте, коллеги! Подскажите пожалуйста, как сделать так, чтобы при нажатии на кнопку "Добавить Продажу" раздела "Продажи" открывалось окно редактирования новой записи, как в старой версии, а не мини-карточка?
bpm'online 7.8.
Мини-карточки отключаются. Для отключения:
1) Перейдите в "Дизайнер системы"
2) Перейдите в "Системные настройки"
3) Найдите системные настройки, название которых начинается с "Использовать мини"
В результате Вы получите набор системных настроек, которые отвечают за мини-карточки во всех разделах.
4) Отключите мини-карточку для раздела "Продажи" (в поле "Значение" снимите галочку)
5) Перезайдите в систему
Проверьте не завершается ли с ошибками сам пост запрос, проверьте не завершается ли с ошибками в журнале БП сам БП, т.к. все должно работать.
Вот вам еще обходной вариант, просто возвращайте нужную информацию из БП по каналу веб-сокета, выполнив соответствующую подписку на клиенте:
Здравствуйте! В продукте sales enterprice 7.8 Имеет ли смысл создавать отдельный пакет для бизнес-процессов - будет ли это положительно влиять на скорость работы системы?
И тогда как лучше организовать зависимость пакетов? Допустим, создаем 2 пакета. В одном хранятся все наши новые схемы, объекты, исходные коды, в другом - схемы бизнес-процессов. Лучше сделать оба этих пакета зависимыми от SalesEnterpriceSoftKeyRus или какой-то из этих пакетов сделать зависимым от другого?
Добрый день! В sales enterprice 7.8 нужно в шаблоне email выводить список продуктов с детали Продукты. Как это можно сделать? На данный момент получается выводить только отдельные колонки из карточки раздела, а нужно выводить записи с деталей.
Добрый день! Можете ли подсказать, как настроить правило связывания писем с новым кастомным разделом? Добавляю такое правило, но в справочнике объектов, с которым связывается письмо, нет нового раздела https://yadi.sk/i/iPk-ef86wkGxt
Список объектов формируется методом setDestinationSchemaList (схема RuleRelationLookupEditPageV2). Видимо не хватает записей в таблице RuleRelationSections.