Есть задача сформировать проводки по УУ (тема в форуме Б5)
Проверяю работу спецфункций.
Задаю вызов функции в формуле расчета аналитики и в формуле суммы.
При вызове процедуры расчета проводок в расчетной ведомости вызов функции из формулы аналитики не происходит (формула суммы обрабатывается штатно). В связи с чем , возможно ли формирование аналитики программно по алгоритму пользователя?
itman пишет:
Есть задача сформировать проводки по УУ ( тема в форуме Б5 )
Проверяю работу спецфункций.
Задаю вызов функции в формуле расчета аналитики и в формуле суммы.
При вызове процедуры расчета проводок в расчетной ведомости вызов функции из формулы аналитики не происходит (формула суммы обрабатывается штатно). В связи с чем , возможно ли формирование аналитики программно по алгоритму пользователя?
Добрый день!
Просьба поконкретнее, с примером. Если что не работает - заставим :-)
ОК.
Зарплата.
Типовые операции.
Проводки операции.
Параметры формулы расчета аналитики.
Конечная задача:
Сейчас есть P01-P39, но среди них нет необходимого, в моем случае аналитики счета из управленческого плана счетов.
Если взять и добавить поле в картотеку сотрудников, то потом можно использовать его значение для формирования проводок из функции.
Имея некий опыт в обнаружении недокументированных возможностей )) Предполагал, что если я в формуле расчета аналитики сделаю вызов функции пользователя из userlib, то она будет обработана (хотя про то что выдавать она должна прописанный параметр как-то не додумал сразу ).
Т.е. хотелось, чтобы вызов функции из формулы расчета аналитики, fileeval('@CodeCfoSal') возвращал необходимое значение аналитики.
Но функция, размещенная в этом поле, вызывается при настройке операции и не вызывается при расчете, в связи с чем и возникла эта тема.
Если рассматривать этот как доработку, то необходимо доп.измерение и механизм его использования.
Сейчас есть P01-P39, но среди них нет необходимого, в моем случае аналитики счета из управленческого плана счетов.
Если взять и добавить поле в картотеку сотрудников, то потом можно использовать его значение для формирования проводок из функции.
Имея некий опыт в обнаружении недокументированных возможностей )) Предполагал, что если я в формуле расчета аналитики сделаю вызов функции пользователя из userlib, то она будет обработана (хотя про то что выдавать она должна прописанный параметр как-то не додумал сразу ).
Т.е. хотелось, чтобы вызов функции из формулы расчета аналитики, fileeval('@CodeCfoSal') возвращал необходимое значение аналитики.
Но функция, размещенная в этом поле, вызывается при настройке операции и не вызывается при расчете, в связи с чем и возникла эта тема.
Добрый день!
Проверили на 5.34 формулу типа fileeval('@STRZERO',{111,6,0})
работает и в справочнике типовых и при форм-и проводок (результат аналитика "000111")
Если пользовательская функция выполняется при проверке формулы, то должна работать и при формировании проводок,
может неверно функция отрабатывает или параметры неверно передает?
Разобрался, когда счет задан из плана счетов, не параметром, то все работает как надо.
Если есть аналитика, конечно же, в противном случае формула просто не обрабатывается.
С параметрамм #12324 БЭСТ ругнулся, но использование параметров и не требуется.
Спасибо)
Возникла проблема, возможно связанная с использованием fileeval в формуле вычисления аналитики.
При попытке сформировать свод за текущий расчетный период по счетам затрат выдается ошибка:
При открытии reestr возникла ошибка:
salary_svod_period_schet.openarea ...salary.vct error in line 262
File 'fileeval.prg' does not exist.1
Ошибка, как я понял, напрямую связана с тем, что в файле opercont в поле dtf стоит вызов функции. Как можно избежать этой ошибки?
Хотелось бы и проводки по формуле оставить, уж больно красиво они формируются, и отчеты получить )))