1. AndrewKop 08.02.19 11:43 Сейчас в теме

Отчет из расширения не видит регистр

Дали задание перенести некоторый отчет из БП2, на БП3. Встроить его через расширение.
Выгрузил макет отчета из старой конфигурации. В новой конфигурации в расширении сделал новый отчет. Пытаюсь загрузить туда схему, ругается на регистры. Сначала ругался на регистр Хозрасчетный. Я с расширениями не работал, поэтому делаю методом тыка. Я его просто их конфигурации перенес в расширение. После этого стал ругаться на другой регистр
Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(23, 20)}: Таблица не найдена "РегистрНакопления.НДСЗаписиКнигиПродаж.Обороты"
ЛЕВОЕ СОЕДИНЕНИЕ <<?>>РегистрНакопления.НДСЗаписиКнигиПродаж.Обороты(&НачалоПериода {(&НачалоПериода)}, &КонецПериода {(&КонецПериода)}, Регистратор, ) КАК НДСЗаписиКнигиПродажОбороты

Я и его по аналогии добавил, но ничего не меняется. Нагуглить не получается. Нид юр хелп.
Ответы
Избранное Подписка Сортировка: Древо
2. AndrewKop 08.02.19 11:55 Сейчас в теме
(1) Нашел
Расширение видит и работает только с теми объектами, которые заимствованы из основной конфигурации.
Объекты, которые не заимствованы, в расширении не видны и при попытке обращения к ним, например, в тексте запроса, в режиме “Конфигуратор” вызывают ошибку. Хотя в пользовательском режиме код выполняется без проблем.
4. oleg-x 9 08.02.19 14:51 Сейчас в теме
(1) Только не понятно. зачем делать отчеты через расширение?
Намучаетесь потом с обновлениями, придется дорабатывать каждый раз расширение в случае конфликтов.
Сделайте внешний отчет и прицепите его как внешний.
А так да, если чего то нет в расширение, то и работать с кодом нельзя будет, но отработает как надо.
6. AndrewKop 11.02.19 15:28 Сейчас в теме
(4) Руководству не нравится, когда есть внешние отчеты. Или даже по БСП через "доп отчеты". Надо, чтобы отображались как обычные отчеты. К БП своя подсистема в расширении сделана. Там все доработки в одном месте.
3. ret 36 08.02.19 12:31 Сейчас в теме
Совершенно верно, выполнятся будет. Но вот если хочешь подредактировать запрос, то надо объекты заимствовать в расширение.
Я еще так делаю, когда уж больно тяжело тянуть все объекты в расширение, а запрос вариативный, или объект подсовывается кодом.
Делаю в основной конфигурации свой модуль, и в него запихиваю функцию получения текста запроса, а в расширении вызываю функцию и получаю уже текст запроса. В этом случае текст открывается для редактирования нормально. С пакетными тоже так можно делать. Ну как вариант, короче.
5. AndrewKop 11.02.19 15:25 Сейчас в теме
(3) Понял, спасибо за идею!
7. AndrewKop 11.02.19 15:29 Сейчас в теме
По отчетам решил просто отлаживать во внешнем, потом уже загружать в расширение. Подозреваю, что так все поступают.
8. ret 36 11.02.19 15:48 Сейчас в теме
(7) С обработками обычно так делаю, а потом часть кода из модуля объекта перекидываю в модуль менеджера, ставлю обработку в расширение. Тогда можно обращаться через точку. Очень удобно. Чего во внешних отчетах не сделаешь, т.к. там нет модуля менеджера. Это касается обработок по типу "ПечатьЧегоТоТам".
Таким образом они похожи весьма на типовые всякие обработки "Печать..." и встраиваются по образу и подобию.
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист 1С
Самара
зарплата от 50 000 руб. до 100 000 руб.
По совместительству


Программист 1С
Санкт-Петербург
зарплата от 115 000 руб. до 160 000 руб.
Полный день

Руководитель проектов 1С
Санкт-Петербург
зарплата от 150 000 руб.
Полный день

Программист 1С
Санкт-Петербург
зарплата от 120 000 руб. до 150 000 руб.
Полный день