Приветствую всех! Конфигурация Бухгалтерия предприятия , редакция 3.0 (3.0.66.53)
Добавил расширение, в расширение добавил, к примеру, новый Справочник. Пытаюсь создать новый внешний отчет, с использованием СКД, в запросе хочу использовать справочник из расширения. Справочник не видно. В режиме 1С Предприятие в консоли запросов справочник отлично добавляется в запрос, в конфигураторе же создать отчет практически невозможно, т.к. запрос выдается с ошибками, поля добавить невозможно. Пробую по второй схеме - добавляю свой отчет в расширение, но отчет должен также использовать регистр бухгалтерии Хозрасчетный.ОборотыДтКт, добавляю регистр бухгалтерии Хозрасчетный в расширение, теперь ругательство идет на отсутствие таблицы ОборотыДтКт (она же виртуальная). Подскажите, как вы выходите из этой ситуации, как по человечески создать отчет, использующий объекты расширения конфигурации.
---
можно сделать внешний отчет, поместить его в дополнительные отчеты и обработки, а в расширении его вызывать через какую нибудь кнопку. А чтобы использовать новый справочник, то разработку вести в копии базы, где этот справочник встроить в конфигурацию
---
таковы уж особенности расширений.
Тут одно из двух:
- либо пишите запрос руками :) ;
- либо пишите запрос в консоли (в предприятии), а потом переносите его в СКД.
---
В тестовой базе добавил отчет в расширение, там его реализовал, протестировал. Итоговую выгрузил во внешний отчет. Добавленный отчет в состав конфигурации расширения удалил (если используете хранилище, тогда просто отменить захват).
---
Можно написать запрос в консоли запросов. В СКД необходимые поля зарезервировать пустым значением либо NULL.
При компоновке в модуле отчета произвести подмену текста запроса из консоли запроса
---
Вообще слабо себе представляю как можно написать полноценный отчет, с оформлением, проработав структуру, группировки, сортировки не настраивая его визуально с помощью механизма СКД. Я не могу даже запрос вставить, соответственно, получается список полей пуст и поля добавлять не представляется возможным. Или ваша идея состоит в фиктивном запросе в СКД, который по сути будет на выходе иметь те же самые поля, сверстать далее структуру отчета, а в момент выполнения подставлять нужный запрос? А в каком событии мне отлавливать и подставлять текст запроса?
---
можно сделать внешний отчет, поместить его в дополнительные отчеты и обработки, а в расширении его вызывать через какую нибудь кнопку. А чтобы использовать новый справочник, то разработку вести в копии базы, где этот справочник встроить в конфигурацию
---
Попробую сделать именно так, позже напишу что вышло
---
Да, такой подход мне совершенно подходит, благодарю, все получилось, теперь работать с отчетами стало возможным!
---
Проблема именно в том что конструктор для такого отчёта не будет работать, настроить его нельзя. Подменяя поля выполнить настройки можно, а потом вставить запрос, который конструктор не переваривает.
ПС. 1С такой 1С.
---
Вариантом будет использование консоли компоновки данных для создания отчетов на СКД. А потом готовую схему загрузить во внешний отчет.
Только отладку делать придется все в той же консоли.
---
Хм, у меня не взлетел ни один из способов
 - Создал конфу куда добавил метаданные из расширения, написал отчет на СКД, на ней все норм, переносишь на рабочую - все поля, опирающиеся на метаданные из расширения - пропадают из настроек и добавить их туда нельзя никак, ни измерения, ни ресурсы
 - Использование консоли компановки данных, в принципе дало такой же результат, но добавить в консоли нельзя метаданные из расширения, она их, так же как и констуктор запросов просто не видит.
---
А можете поподробнее описать условия, при которых в консоли СКД не появляются объекты расширения? Какая платформа, что добавляли?
У меня на 8.3.13.1513 новые регистры сведений в пользовательском режиме 1С через консоль СКД видны и успешно обрабатываются.
---
Честно говоря, ничего не понял. Создал тестовое расширение, добавил табличную часть в документ, добавил справочник, все прекрасно видится в консоли СКД, но в моем расширении, в котором тоже добавлены табличные части - не видятся, почему - не могу сказать, хотя справочник добавленный в моем расширении - видит. В общем тайна покрытая мраком. Но на новом расширении ваш способ - работает.
---
Нашел еще вариант как заиметь внешний отчет, который использует данные одновременно из расширения и из основной конфигурации.
Делаем так:
1. Скачиваем "Консоль системы компоновки данных", в ней в режиме Предприятие рисуем необходимый отчет (в режиме Предприятия видны и реквизиты из расширения, и из основной конфигурации).
2. В Консоле СКД жмем дискетку - "Сохранить схему в файл", получаем файл xml.
3. Идем в Конфигуратор, создаем внешний отчет, идем в схему компоновки данных и жмем "Загрузить схему из файла".
5. Радуемся
---
[IS-QUOTE]Консоль системы компоновки данных[/QUOTE А как быть - если у меня система компоновки выдает ошибку?
---
Консоль системы компоновки данны
Ай, спасибо, айболит!
---
Радуюсь! :-)
---
К сожалению данный способ тоже не идеален. В разделе "Ресурсы" затирается колонка "Рассчитывать по..."
---
Это ограничение тоже можно обойти, если в режиме конфигуратора выгрузить расширение конфигурации в файлы, найти в структуре папок файл настроек схемы СКД (Reports\ИмяВашегоОтчетаВРасширенииКонфигурации\Templates\Осн­овнаяСхемаКомпоновкиДанных\Ext\Template.xml) и заменить его на полученный файл из конструктора схемы в режиме предприятия, а затем загрузить расширение конфигурации из файлов обратно в конфигуратор.

Таким образом можно разрабатывать и настраивать отчеты СКД в режиме предприятия и портировать их напрямую в расширение минуя "внешний отчет".
---
Это ограничение тоже можно обойти, если в режиме конфигуратора выгрузить расширение конфигурации в файлы, найти в структуре папок файл настроек схемы СКД (Reports\ИмяВашегоОтчетаВРасширенииКонфигурации\Templates\Осн­овнаяСхемаКомпоновкиДанных\Ext\Template.xml)
Спасибо, друг! Очень помог ваш совет!
Годы идут, а проблемы остаются прежними))
---
А какую ошибку выдает СКД?
---
Здравствуйте! У меня ругается так:

Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(86, 3)}: Таблица не найдена "Документ.ПеремещениеТоваров.Расш_Грузчики"
<<?>>Документ.ПеремещениеТоваров.Расш_Грузчики КАК ПеремещениеТоваровГрузчики
Платформа 8.3.18.1289
Расш_Грузчики - табличная часть в документе "ПеремещениеТоваров" из расширения.

p.s. Извините за некропост.
---
Дык актуально.
Обычно из консоли СКД сохраняешь в XML, загружаешь в отчёт, ругается, но работает. Но в последних версиях платформы что-то наделали что ли. При загрузке в отчёт пропадают все поля и в режиме Предприятия группировки выдаются, а ресурсы нет.
---
А что - то с этим можно сделать не обновляя платформу?
---
В 8.3.23 вроде как решат проблему.
---
Некропостну. У меня 8.3.23.1912 ничего не решилось, ресурсы сносит. Извращаюсь на тестовой, переношу в основную реквизиты которых не хватает.