ВЫБРАТЬ
ХозрасчетныйОстатки.Счет КАК Счет,
ХозрасчетныйОстатки.Субконто1 КАК Субконто1,
ХозрасчетныйОстатки.Субконто2 КАК Субконто2,
ХозрасчетныйОстатки.Субконто3 КАК Субконто3,
ХозрасчетныйОстатки.Организация КАК Организация,
ХозрасчетныйОстатки.Валюта КАК Валюта,
ХозрасчетныйОстатки.Подразделение КАК Подразделение,
ХозрасчетныйОстатки.СуммаОстаток КАК СуммаОстаток
{ВЫБРАТЬ
Счет.*,
Субконто1.*,
Субконто2.*,
Субконто3.*,
Организация.*,
Валюта.*,
Подразделение.*,
СуммаОстаток}
ИЗ
РегистрБухгалтерии.Хозрасчетный.Остатки КАК ХозрасчетныйОстатки
Показать
При этом, поле "Организация" не попадает в доступные поля отчета - группировки, отбор и т.п. Все выглядит так, как будто на этот реквизит нет прав. См. скриншот.
БП 3.0, релиз 3.0.67.67, ФО "Вести учет по организациям" включена. Права полные.
При этом, в той же базе (старой копии), релизе 51.27 все прекрасно попадает.
Что я делаю не так? Возможно это какая-то фигня, но я всю голову уже сломал.
15.
stvorl
103906.10.19 13:24 Сейчас в теме+1.5 $m
В общем, решения похоже не существует. В свои обработки "Корректировка остатков регистров накопления" и "... регистров бухгалтерии", для которых задавался первоначальный вопрос, и которые опубликованы на этом сайте, я добавил рекомендацию включать соответствующие ФО.
Еще я положил внешний отчет, который содержит эту СКД. В конфигураторе добавлена группировка "Организация" и "Счет", но в режиме предприятия "Организация" из группировок пропадает, и не может быть добавлена.
(5) В консоли запросов - да, все ок. Проблема именно в выборке через СКД. Я уже установил, что реквизит прячется при выключенной функциональной опции - перепутал, и смотрел не ту ФО.
Как конечная цель, мне как-то нужно дать пользователю сделать отбор по регистру, и программно получить остатки с отбором в таблицу значений.
(2)
Так, маленькое дополнение.
После включения другой ФО "Использовать несколько организаций" поле появляется. По неудачному стечению обстоятельств оно было включено в старой копии, потом его кто-то выключил, а я не отследил это, и перепутал названия критичных ФО.
Но.
Чуть переформулирую вопрос - можно ли получить это поле в СКД при выключенной ФО?
Ведь значения в регистре фактически все равно заполняются, даже с выключенной ФО, и программно они доступны при чтении обычным запросом. Проблема только в том, что СКД отказывается их предоставлять пользователю.
В конечном решении СКД генерируется программно, исходя из метаданных, потенциально в любой конфе.
Логика обработки ничего не знает про ФО конкретной конфы. Отбор компоновщика суется пользователю на форму, потом программа получает таблицу с детальными записями остатков, с отбором, сделанным пользователем. В принципе, в отборе Организация не нужна, нужна только в детальных записях.
Делается это для управляемой версии этойобработки.
(4) Если ФО "Использовать несколько организаций" отключена, то зачем организация в детальных записях? Она ведь всего одна. Если наименование организации все же нужно выводить, то выводи строкой
(8) На основании данных, полученных этой СКД, будут формироваться, затем, проводки. При текущем раскладе, получается, поле "Организация" в них будет не заполнено, т.к. я не могу получить этот реквизит.
Поскольку целевая конфигурация может быть любой (не только БП, а например КА или ERP), и обработка заранее ничего не знает про организацию, она не может прописать ее в проводках явно, или вывести пользователю этот реквизит для явного ввода, не привязываясь к логике конкретной конфы.
Если есть другой несложный способ выбрать остатки регистра с учетом всех его полей, предоставив пользователю форму отбора как в СКД / построителе отчетов , это мне бы помогло.
15.
stvorl
103906.10.19 13:24 Сейчас в теме+1.5 $m
В общем, решения похоже не существует. В свои обработки "Корректировка остатков регистров накопления" и "... регистров бухгалтерии", для которых задавался первоначальный вопрос, и которые опубликованы на этом сайте, я добавил рекомендацию включать соответствующие ФО.