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

Нравится

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

Можно попробовать вызывать по Notify в основном реестре метод Dataset.RefreshRecord(KeyValue, AddNewRecordOnPage) (см SDK)

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

Вот такой вот вопрос возник.
Есть форма (1), на ней контейнер
Page.RightCategoryPageContainer
В контейнере форма (2) с гридом под названием TreeGrid.
Как бы обратиться к этому гриду формы 2 из скриптов основной формы 1?
Через Page.RightCategoryPageContainer.PageInstance обращаемся к форме 2? А дальше?
Задача - посмотреть, например, есть ли в этом гриде выбранная запись TreeGrid.SelectedNodes.Count

Нравится

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

Например вот так

var treeGrid = Page.Grid.FindPageControlByName("TreeGrid") as TreeGrid;
Показать все комментарии (2)

К идее http://www.community.terrasoft.ru/ideas/9586
А вот вам и решение :cool:
Не уверен, что не вызовет где-нибудь конфликта, но пока полет нормальный
Модифицировал scr_BaseGridArea.
Обращаю внимание, что это затронет только гриды на базе BaseGridArea.

1. Добавляем функции в scr_BaseGridArea

function UpdateGridForIDFields...ЕщеСвернуть

Нравится

Поделиться

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

исправление:
надо еще проверку добавить
if (Assigned(Window.ComponentsByName(ComponentName))) return

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

Недавно, не побоюсь этого слова, столкнулся с пожеланием клиента жестко сортировать записи в гриде по двум полям дат - в первую очередь по одной (приезд), потом по другой (отъезд). Персонал долго и плотно сидел на экселе, так что желание было вполне понятно.
Сначала показалось, что никаких проблем ...ЕщеСвернуть

Нравится

Поделиться

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

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

1. OrderPosition - 0 = не сортировать. Выставляйте позиции с 1-цы в настройках грида и будет сортировать.
2. Уточним.

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

Не подскажете ли решение одной проблемы – как определить положение колонки грида? Смотрел ее свойства – свойства Left нет. Есть ширина, но OrderPosition 0 у всех (может оно где-то на последнем этапе появляется). Если бы можно было пройтись по колонкам от первой до интересующей, то можно было бы вычислить положение. Как определить координаты элементов?

Нравится

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

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

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

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

var Column = Self.CreateComponent('DataGridColumn', 'colProcessed');
grdData.ActiveView.Add(Column);
grdData.ActiveView.ItemsByName('colProcessed').DataFieldName = 'Processed';

Для того, чтобы динамически удалить колонку в реестре, необходимо выполнить следующее:

var ColumnObject = grdData.ActiveView.ItemsByName('colProcessed');
grdData.ActiveView.RemoveItem(ColumnObject);

Нравится

Поделиться

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

Проблема в следующем, создал вычисляемое поле в датасете
С типом Дробное число с точностью 4 знака после запятой(см.рис)
, в обработчик OnDatasetCalcFields поместил скрипт:

function ds_OfferingInMovementOnDatasetCalcFields(Dataset) {
        //TODO Сумма по цене реализации
 ...ЕщеСвернуть

Нравится

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

Руслан, насколько я понимаю, Вы используете версию 3.3.0. Вычисляемые поля в ней действительно работают так, как Вы описали: незначащие нул...ЕщеСвернуть

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

Как данное окно называется в Администраторе?
Дело в том, что в этот грид хочу добавить еще одно поле "Номер объекта" (для поиска), но не знаю названия.
Terrasoft Real Estate 3.2.0.43

________________
abs.com.kz
Агентство недвижимости АБС Ройял Эстэйт

Нравится

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

Здравствуйте, Тахир!

Это стандартное окно выбора. Чтобы добавить в данное окно поле, Вам необходимо найти датасет сущности "Объект" и установить...ЕщеСвернуть

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

Нередко клиенты обращаются с вопросом:"Каким образом определить кооординаты ячейки в гриде".
Предоставлю решение, чтобы Вы не тратили ценное время на поиски этого в SDK.
Как известно, координаты состоят из двух параметров: номера колонки и номера строки.
Для того, чтобы определить номер строки, можно...ЕщеСвернуть

Нравится

Поделиться

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

Вопрос по

DataGrid.SelectedColumn

В GridArea все работает, но в TreeArea SelectedColumn всегда null. Почему?

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

Если Вы успели заметить, в версии приложения Terrasoft CRM 3.3 появилось новое свойство грида CheckBoxDataFieldName. Наверняка, пользователю, плотно столкнувшемуся с разработкой дополнительных функциональностей, не является интуитивно понятным значение этого свойства. 
Итак, позвольте поясню.

...ЕщеСвернуть

Нравится

Поделиться

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