Показать сообщение отдельно
Старый 29.05.2010, 18:21   #27  
d&m is offline
d&m
MCT
Аватар для d&m
MCP
Manzana Group
MCBMSS
 
459 / 186 (7) ++++++
Регистрация: 11.09.2007
Записей в блоге: 6
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
(кстати - для корсчета никто аналитики и не думал делать почему-то) -
ну причины, по которым нет аналитик для корр счета, как раз ясна. Чтобы были разные аналитики по счету и корр счету - надо делать полупроводки. Но вернемся к теме

Цитата:
Проверка соответствия иерархии аналитики осуществляется сразу для двух полей (см метод LedgerJournalTrans.checkDimensions()). В проверке честно поставлено условие, что если конфигурационный ключ иерархии аналитик включен - то проверку выполнять. НО! Никто не позаботился о том, что если ключ внутрихолдингового учета выключен - то проверку по внутрихолдинговым аналитикам делать не надо - т.к. их нет!
В связи с этим я изменил у себя код метода checkDimensions():
нет, по-моему, внутрихолдинговые аналитики тут ни при чем. Аксапта требует указать именно обычные аналитики - внутрихолдинговые у меня пустые, ошибок из-за них не возникает.

Цитата:
Сообщение от sukhanchik Посмотреть сообщение
и еще вдогонку. Штатная проверка пустых аналитик действует сразу на все таблицы по всем аналитикам. Поэтому ее неудобно устанавливать. Я сделал аналог штатной проверки - для этого мне пришлось добавить всего одно поле DenyEmptyDimension в таблицу DimensionSetRuleTable (плюс вывести галку в нижний грид формы правил набора аналитик) и написать буквально 5 строчек кода в \Classes\DimensionSetValidation\checkDimension:

Добавление таким образом галки позволило мне применить правило к целому набору (но не всему массиву) на уровне конкретной таблицы (а не всех таблиц)
да, за это спасибо.
но хочется как раз, чтобы аналитики не были обязательны. Т.е. хочу заполняю, хочу не заполняю. Как в закупке - могу спокойно разнеси закупку с пустыми фин аналитиками.
__________________
Sometimes there is a moment as you are awakening - when you become aware of the real world around you, - but you are still dreaming. - You may think you can fly but you do better not try.