воскресенье, 15 декабря 2019 г.

Отчет "Остатки товаров", новый показатель и все-все-все..

Потребовалось однажды доработать отчет "Остатки товаров" из типовой Бух 3.0.
И требование клиента невелико вроде.. Добавить поле, в котором бы перемножить остатки на один из реквизитов номенклатуры.
Ну, думаю, фигня вопрос - сча пользовательское поле замутим и все дела.. Открыл отчет, а полей-то пользовательских там и нет.. То есть нет возможности "Изменить вариант" в БСП-шной форме отчета.. Нету.. Отрезали..
Всякое бывает - думаю.. давай допилим отчет изнутри - благо конфа и так допилена. Согласовали изменение - поехали..



Глава первая, в которой нужно всего лишь доработать запрос.


Смотрим макет компоновки - там не один запрос, а три.. Ну фиг бы с ним - доработали три запроса, благо поля называются одинаково.
Добавили новое поле в раздел компоновки. Вроде бы все ок - появилось новое поле, ура-ура. Добавили его в ресурсы,  хотели добавить туда же, куда и остальные ресурсы.. 

А вот фиг. В настройках по умолчанию, собственно, ничего в выбранных полях кроме единицы измерения номенклатуры и нет..

Запустил отчет - поле не появилось.

- Этого следовало ожидать.. - как сказал бы Ослик Иа.

И как бы все ничего, но кнопки "Изменить вариант" как не было,  так и нет, так что вытащить мое поле в настройки компоновки никак не представляется возможным..


Глава вторая, в которой все ищут настройки.


Собственно, где бы я ни искал - откуда берутся выбранные ресурсы Количество и Сумма - нифига не было понятно.. Попутно выяснил, что накосячил с тем, что свое поле нужно было прописать в полях СКД в трех запросах, а не в одном (но это уже мелочи).
А так же нужно было еще и для своего поля создать макет. Что тоже не так тривиально обнаружить, хочу я сказать.

И да - в ИТС по БСП я тоже полазил, поискал, но там, конечно же ничего не было про подобное написано. Впрочем, по здравому размышлению постфактум - думаю, и не должно было бы.


Глава третья, в которой хочется передать отдельный привет разработчикам типовой конфы.


Трехкилометровая простыня отладки закончилась практически там же, где и началась - в модуле менеджера отчета "ОстаткиТоваров". Оказывается, добрые разработчики Бух 3.0 заботливо разместили в нем процедуру с названием "ПередКомпоновкойМакета", в которой перехер..иначивают все сделанные в макете настройки так, как им заблагорассудится.. Собственно, добавил туда одну строчку после часа-другого поисков - и все заработало.



Огромный ПРИВЕТ разработчикам Бух 3.0 и спасибо за перехер.. иначивание механизмов БСП таким образом, что в них не просто ногу сломишь (как, собственно, во всей БСП), но и голову переломишь пополам. Из-за одного маленького реквизита, бл.

Комментариев нет:

Отправить комментарий