Придумал элегантное, без скромности, решение - как обойти ошибку разработчиков конфигураций 1С для Украины (российские конфигурации не изучал).
В чем ошибка, спросите? А вот в чем. Есть такой параметр (реквизит) элемента справочника "Фирмы" - "Каталог отчетов". В этом реквизите указывается каталог сохранения отчетов.
Какая ошибка, опять же спросите?
В самом реквизите никакой ошибки нет. Была бы ошибка тут, исправить её было проще паренной репы. Ошибка причем каждый раз возобновляемая, в регламентированных отчетах. Причем в каждом отчете из них. Т.е. запаришься исправлять.
Итак, в чем же ошибка заключается.
Имеем реквизит "Каталог отчетов" в котором мы например проставили "dobro" (Для наименований элементов файловой системы я сам всегда использую лишь латиницу и всем остальным советую).
Так вот, при открытии любого регламентированного отчета, например, за первый квартал сего года, этот отчет автоматически проверяет наличие каталога отчетов на диске в соответствии с вышеупомянутым реквизитом. Только вся беда в том, что каталог этот создается относительно текущего каталога этого релиза отчетов.
Ну и что, опять же спросите? Дело в том, что в этом каталоге сохраняются данные ваших текущих отчетов во внутреннем формате 1С. Некоторые данные текущих отчетов 1С берёт из сохранённых отчетов предыдущего месяца или квартала.
А поскольку расположение каталога относительно текущего релиза регламентированных отчетов, то и каталогов этих ровно столько, сколько релизов регламентированных отчетов.
Т.е. например каталог отчетов за первый квартал этого года будет находиться по такому пути:
"Каталог базы данных"\ExtForms\Rp09q1\dobro ,
а каталог отчетов за второй квартал тут:
"Каталог базы данных"\ExtForms\Rp09q2\dobro
Т.е. в процессе работы с, например, Декларацией по НДС" в течение первого квартала и до момента установки регламентированных отчетов по 2-му кварталу никаких проблем не будет, но в момент перехода на новый релиз отчетов, они сразу перестают видеть каталог отчетов предыдущего релиза.
Потому как ищут в своем каталоге установки.
Как это обойти?
долгое время я, как и все остальные одинэсники, советовал своим клиентам переносить всё содержимое каталога отчетов предыдущего релиза в каталог отчетов текущего релиза, а при установке новых отчетов самолично это делал. Операция туповатая, тут главное не забыть. Но, что поделаешь, не исправлять же за 1С все регламентированные отчеты.
Но совсем недавно кто-то спросил на форуме про пропавшие данные предыдущего периода отчетов и меня осенило, как легко и изящно можно обойти эту проблему.
Надо в реквизите Фирмы "Каталог отчетов" вначале этого реквизита приписывать "..\"
т.е. наш реквизит будет выглядеть "..\dobro". И вы навсегда забудете про пропавшие данные регламентированных отчетов предыдущего периода.
Почему? Потому как "..\" для файловой системы означает на уровень выше текущего каталога
т.е.
"Каталог базы данных"\ExtForms\Rp09q1\..\dobro = "Каталог базы данных"\ExtForms\dobro
но и
"Каталог базы данных"\ExtForms\Rp09q2\..\dobro = "Каталог базы данных"\ExtForms\dobro
тоже даёт идентичный результат.
И мы таким образом избавляемся от гуляющего "Каталога отчетов".
А причем тут, спросите, переключение занятий?
При том, что одинэсничание это больше дебет-кредит, чем файловая система. А перед тем как мне пришла эта великолепная мысль, я некоторое время был вынужден заниматься со своим сайтом, с программированием движка сайта. А в коде движка сайта, команд типа "..\" в каждом файле хватает... это напомнило мне полузабытую практику программирования команд файловой системы.
А как только я встретился с вопросом, на который я до того десять лет тупо отвечал типично для одинэсника, то тут оригинальная мысль сама пришла в голову, потому как умственные занятия даром не проходят.
Комментариев нет:
Отправить комментарий