3.4.0.92 xrm

Вызывается функция function FillEnumByColumns(Enum, Columns, OnlyType, ForDimension, UseTableField), в которой сравнивается

- OnlyType {...} Object
[0] 7 Number
с
Field.SQLDataType (число от 0 до 7) Number.

Откуда берется Field.SQLDataType? И почему вставляются значения в перечисления только если Field.SQLDataType = 7. 7 - это что?

рис 1
рис 2
рис 3

Нравится

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

создала заново в "Настройках планирования" свое планирование по операциям - перечисление в измерениях заполнились. Но статей так и нет. см. рис 4.
рис 4

Пробовала изменить
//FillEnumByColumns(Enum, PlanningDimensionEdit.Query.Columns, null, true, true); // 2011
FillEnumByColumns(Enum, PlanningDimensionEdit.Query.Columns, null, false, true);
появляется статья :)
но потом при открытии "Плантрования" идет многократно "Ошибка открытия запроса (Деталь)".
рис 5Рис 5

Здравствуйте, Анна!

Field.SQLDataType - это тип поля в сервисе таблицы tbl_Cashflow, по которой строится планирование. Это системное перечисление ядра: http://www.terrasoft.ru/sdk/_SQLDataTypeEnum.html

Значение 7 соотвествует типу Уникальный идентификатор.

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

Операции.Статья, а не Статьи операций.ID

тогда вместо статей подтягиваются пользователи
рис 8
рис 6
рис 7

Причем пришлось создать еще одно планирование, потому что в существующем не подтягивалась статья в измерение.

Здравствуйте, Анна!

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

Здравствуйте, Анна!

Для устранения проблемы необходимо:

1. Загрузить в конфигурацию модифицированный скрипт scr_UserReportCommon (в приложении);

2. Установить в сервисах таблиц Статья и Касса основную колонку для отображения:

cashflowclause

cashaccount

3.Корректно настроить запрос (пример запроса в Мастере):

planningquery

Если колонки Статья и Касса в запросе уже есть, желательно их удалить и добавить заново. Обратите внимание, в результате запроса справа должны отображаться названия. Колонки не должны содержать идентификаторы либо быть пустыми.

4. Очистить кэш и перезапустить Terrasoft.

5. Добавить измерения в планирование. Если они уже есть - удалить и добавить заново.

6. Не забудьте для каждой записи в добавленном измерении раздать доступ для разных групп пользователей.

База данных с настроенным планированием по следующей ссылке:
http://depositfiles.com/files/exhm61l97

Супер, заработало! :)

>>> 1 <<< Теперь вчера отображались на детали Подробно операции, сегодня при входе в базу - то пусто то есть операции :)
Кроме того в гриде не обновляются суммы из операций, какие кнопки не нажимай:)
Редактировать колонку План то могу то не могу, хотя "6. Не забудьте для каждой записи в добавленном измерении раздать доступ для разных групп пользователей." сделала для всех пользователей все права.
И в настройках планирования мое планирование выделено красным цветом.
Почему?)
рис 9

>>> 2 <<< На Вашей базе добавляю операции с типом Приход - они видны в планировании, а вот добавила Расходную - она в планировании не появилась.
рис 10

Анна, если у Вас планирование выделено красным цветом, следует выполнить следующее:

1. Пересохранить его (открыть и нажать ОК);
2. Проверить измерения, показатели и информационные поля - для всех ли есть поля в запросе. При необходимости - также пересохранить.

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

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

111

Анна, спасибо! Красота получилась :)
А как установить план сразу на весь год, а по периоду, выставленному в планировании (у меня квартал)?

Анна, это устанавливается в настройках планирования:

planperiod

"Alimova Anna" написал:Анна, это устанавливается в настройках планирования:

Так вот интересная штука! Я так делала. Сделала сначала год, установила сумму. Потом поменяла на квартал - и он в 1 квартал бросил всю сумму, а не разделил ее на 4 квартала.

Вопрос снят, непринципиально:)

Почему в измерение нельзя добавить Группу статьи?
См. "планирование по операциям 4" Бекап

Можно ли отображать в гриде или на детали Статью/Категорию/Группу статьи/Плательщика не закладками а одним списком построчно, примерно так
_Статья "Реклама" 1 000 грн
___категория 1 600 грн
______касса 1 300 грн
______касса 2 300 грн
...
___категория 2 400 грн

______касса 1 300 грн
______касса 2 100 грн
...
?

Здравствуйте, Анна!

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

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

Ок, ясно, спасибо :)

Где в админке механизм отображения колонок периодов в зависимости от выбранной галочки например "1 квартал"? смр рис 5

В скрипте wnd_PlanningViewGridScript в функции function CreateGridViewColumns()

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