Универсальная консоль отчетов
Разработка - Инструментарий разработчика
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
| Наименование | Скачано | Купить файл | По подписке PRO |
|---|---|---|---|
|
UCR 2.7.8.zip
.zip 1,37Mb
5218
|
5218 | 6 200 руб. Купить | 10 SM Скачать |
|
UCR 8.2 c исправлениями от mikers
.rar 1,50Mb
508
|
508 | 2 500 руб. Купить | 1 SM Скачать |
|
Консолька 1.2 с построением дерева запросов (не поддерживается)
.1233580767 53,03Kb
1485
|
1485 | 2 500 руб. Купить | 1 SM Скачать |
|
UCR (video) - Функция выполнить от имени
.1246985823 11,18Mb
556
|
556 | 2 500 руб. Купить | 1 SM Скачать |
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Аналогичная инструмент для управляемых форм 8.2 ([8.3] Управляемая консоль запросов, отчетов (расширение, внешняя обработка))
Особенности функционала:
1. В списке запросов можно создавать группы и выделять элементы.
2. Вывод в таблицу, дерево, макет, сводный отчет.
3. Подсчет итогов в по колонке в таблице и дереве.
4. Подсчет суммы выделения в макете.
5. Выполнение в фоне.
6. Функция показать последний результат.
7. В меню файл есть список последних открытых файлов.
8. Сравнение текстов запросов и результатов запроса.
9. Формат полей
10. Замер времени выполнения.
11. Drag & Drop в дереве и в настройках построителя.
12. Вывод копии в Excel, HTML, CSV.
13. Генерация текста на встроенном языке.
14. Более удобный ввод параметра списка и составного параметра.
15. Группировка параметров НачПериода,КонПериода и аналогичных в группу.
16. Наследованный параметр значение которого берется из другого запроса.
17. Заполнение параметров из другого запроса.
18. Параметры и их значения запоминаются и подставляются при использовании одноименного параметра.
19. Многократное выполнение запроса для теста.
20. Можно открыть консоль в режиме отладки при этом автоматически будут получены параметры для отладки необходима вызвать процедуру "ОткрытьДляОтладки" из модуля обработки передав ей в качестве параметра объекты "Запрос" Или "ПостроительОтчета", "ПостроительЗапроса", "СхемаКомпоновкиДанных" для объекта ПостроительОтчета будут также получены настройки построителя. Когда консоль открыта для отладки в заголовке добавляется текст (отладка). Пример: Выражение= ВнешниеОбработки.Создать ("C:д_КонсольОтчетов2.3.epf").ОткрытьДляОтладки(ЗапросТовары);
21. Подсказки в трее в случае окончания долгого запроса или фонового выполнения.
22. Групповая обработка данных
23. Редактируемы макет
24. Параметр значение которого получается выполнением текста на встроенном языке
25. Переименование параметров без использования конструктора прямо из Таблицы параметры
26. СКД
27. Интуитивное заполнение значений параметров
28. Контекстная подсказка
29. Есть возможность импортировать rcf файлы от стандартной консоли 1С и dcf файлы стандартной консоли компоновки от 1С и sel формат консоли ИР.
30. Конвертация текста запроса в TSQL
31. Анализ данных
32. Пользовательский режим
33. Экспорт в CSV
34. Функции менеджера обработок
35. В таблице и дереве результата значения типа NULL выделяются цветом и текстом "Null"
36. Генерация внешней обработки на основе СКД (Статья "Удобный конструктор внешних отчетов на СКД")
Отличный шаблон для этого механизма есть по ссылке http://www.infostart.ru/projects/4375/
2.7.0+
1. Добавлен механизм плагинов
2. Шаблон генерации внешней обработки можно выбрать
3. Форма выбора периода улучшена
4. Форма выбора типа данных тоже улучшена
5. Добавлены опции вывода параметров и отборов в шапку табличного документа
6. Запуск консоли через горячие клавиши для активного окна 1С (+ запуск отладки)
7. Расширен "пользовательский" режим
Исправлено много ошибок проигнорированных в 2.6.9.х
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Разработка Инструментарий разработчика Групповая разработка (Git, хранилище) Разработчик Платные (руб)
Практический курс по работе с AI-агентами для разработчиков 1С уровня middle и senior, а также тимлидов команд: от постановки задач и передачи контекста до создания расширений, интеграций, MCP-инструментов, тестов и проверки готового решения.
50000 руб.
10.09.2026 13307 115 0
Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Разработчик Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)
Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.
24900 руб.
20.08.2024 83193 432 171
Инструментарий разработчика Роли и права Запросы СКД Разработчик Руководитель проекта 1С:Предприятие 8 Платные (руб)
Инструменты для разработчиков 1С 8.3 и 8.5: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.
16500 руб.
02.09.2020 285545 1606 423
Инструментарий разработчика Разработка Администрирование веб-серверов Системный администратор Разработчик Аналитик Руководитель проекта 1С 8.3 Платные (руб)
Analyzer 1C сводит выгрузку 1С — основную конфигурацию и все расширения — в единый граф знаний. Любой запрос по связям за доли секунды, с пометками «Доб.» / «Заимств.» / «Переопределено». Новое в 2.0 — обновление поставки: сравнение и объединение версий деревом «как в Конфигураторе» с выгрузкой плана решений; поиск конфликтов из-за перехватов расширений и висячих ссылок; загрузка из бинарных .cf/.cfe; циклические зависимости. Плюс анализ влияния, запросы BSL, роли и RLS, граф вызовов. Минута на развёртывание через Docker без необходимости подключения к Интернет. Любая 1С:Предприятие 8.3+.
14000 руб.
17.04.2026 16714 63 62
Пакетная печать Печатные формы Инструментарий разработчика Разработчик 1С:Предприятие 8 Платные (руб)
Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26
22570 руб.
06.10.2023 44143 122 54
Инструментарий разработчика Нейросети Платные (руб)
Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.
15250 руб.
25.08.2025 76786 147 41
Разработка Инструментарий разработчика Разработчик Руководитель проекта 1С 8.3 Платные (руб)
Pilot 1C превращает задачу, поставленную обычными словами, в техническое задание, код на встроенном языке и сценарии проверки. Прежде чем что-то предложить, он сверяется с устройством вашей конфигурации через граф Analyzer 1C: существует ли объект, из чего он состоит, кто его вызывает, какие роли дают права. Чего найти не удалось – спрашивает, а не выдумывает. Готовый код проходит более полутора сотен проверок по справочнику языка и стандартам разработки, который приезжает вместе с продуктом. Модель – ваша: любой сервер, совместимый с программным интерфейсом OpenAI, в том числе локальный. Правки в конфигурацию Pilot не вносит – их применяет разработчик.
18300 руб.
11.09.2026 3689 5 0
Инструменты администратора БД Инструментарий разработчика Роли и права Разработчик 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)
Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.
17000 руб.
10.11.2023 28707 103 46
(2) Я практически никогда не пиши текст запроса в ручную т.к. это ИМХО дольше и неудобно.
Подводные камни следующие:
1. Нет события изменения текстового документа следовательно непонятно когда измененили.
2."Данные строки" т.е. ТекстЗапроса, Настройки построителя, и прочее хранятся в Сериализванной структуре данных строки и при изменении этих данных обновляются все строки (проц. ПриВыводеСтроки) что пагубно сказывается на производительности при большом количестве строк и данных встроках.
3. Не добрался еще до этого. Раз брался сделать как ты говоришь но наткнулся на некоторые вещи и отложил.
2+ если честно не пойму что неудобного когда изменяешь вручную надо проверять т.к. часто бывают ошибки вот и жмем проверить. Тем более кнопка загорается только когда есть ручные изменения.
(162) Не понял настроки чего имеются ввиду. Настройки типа "Выводить сообщения в трей"?
Если настроек построителя то опишу подробно реализую.
Пожалуйста не надо "лишних" вопросов. Я разрабатываю так как считаю правильным ставью пароли ввожу новые форматы. Я ваши предложения воспринял спасибо. Многое обусловлено тем что обработка УКО <> ИР и у меня свои проблемы связанные с тем что+ и как реализовал я. Если хотите вникнуть и что то доделать я с радостью объясню как что и где устроено, а если нет ну какая разница какие там внутренние проблемы есть. Они есть поверьте. Если что просто я делаю быстро это можно проследить по динамике исправлений и реализации просьб.
:)
2. при фоновом выполнении на БП (возможно и других конфах) как то НУЖНО давить стартовые вопросы при создании юзера для фона.
3. при ручном измнении запроса, признак модифицированности появляется (гуд), но при смене ветки дерева запросов и возврате обратно изменения не сохраняются (не гуд)
4. при фоновом выполнении надо иметь возможность выбора способа оповещения (например в настройках задавать), или в дереве галочкой помечать, так как диалоговое окно с предложением вывести результат иногда мешает.
5. в дереве запросов не отрабатывают стандартные комбинации клавиш: (ins, del)
1. Можно выделить другой запрос и незавимо от выведеного результата в табличном документе вывести в Excel другой запрос, хотя идея ценная подумаю.
2. В настройках есть Логин Пароль для фонового выполнения.
3,4,5 поправил в 2.3. SR2
{ВнешняяОбработка.д_КонсольОтчетов(1285)}: Ошибка при вызове метода контекста (Удалить): Нарушение прав доступа!
Объект.Удалить();
по причине:
Нарушение прав доступа!
- улучшен "Многократный замер" теперь он выводит больше информации по выполнению
- значительно ускорена групповая обработка(50-200%)
- добавлена возможность открыть папку содержащую отчет проводником в меню файл
- добавлена проверка типа параметра на встроенном языке (соответствую ли он праметру запроса)
- теперь в настройках можно задать файл открываемый при старте обработки
- исправлены ошибки
Версия 2.5 beta 1 (не сморя на то что бета все вроде работает, внес достаточно много изменения поэтому могут быть ошибки)
В связи с добвление СКД переименовал обработку в универсальная консоль отчетов.
Файл от версии 2.5 не открывается более ранними версиями.
1. Добавлена возможность делать отчеты на СКД (для этого нужно добавить компановку через панель дерева отчетов).
2. Изменения в многократном замере (более информативно и СКД)
3. Значительно ускорена групповая обработка.
4. Добавлена генерация текста втроенного языка для предопределенных значений параметров
5. Добавлена общая для баз и пользователей база групповой обработки сохраняется в файле base.gw
6. В ген. на встроенном более читабельный код
7. В групповой обработке "в цикле" добавлена возможность обращения к результату запроса
8. Добавлен пункт объединить для добавления данных другого файла
9. Сумма макета по областям выделения теперь с разбивкой по областям выделения 100+250+100=450
10. Выполнен рефакторинг кода теперь проще разбиратся
11. Мелкие улучшения и иправления
12. Исправлены ошибки
1. В дереве добавлена кнопка Уровень (1,2,3) для выбора уровня дерева
2. Для "Запрос на встроенном языке" новая опция все комментарии
3. Добавление спец.запроса (Все справочники, Все документы)
4. Улучшено юзабилити ручного редактирования запроса
5. Добавлено заполнение значений только выделенных параметров
6. Добавлена функция интуитивное заполнение параметра(Заполняет параметры типа Счет90)
7. Мелкие улучшения и исправления и исправлены некоторые ошибки
1. Ускорен многократный замер на 1-3 сек. для серверного варианта работы базы
2. Для многократного замера количество пользователей выводится и для файлового варанта работы базы
3. В настройках хобавлен "Тест подключения" для фонового пользователя и выделение красной рамкой в случае ошибки
4. Исправлена ошибка теста подключения для файлового варианта работы базы
(50) Добавте новую компоновку через панель дерева запросов новый-Компоновка а дальше все аналогично стандартной консольки 1С пока здесь доработок мало т.к. СКД редко использую.
2.5 beta 7
1. Исправлена ошибка "Нельзя зайти в настройки, если агент сервера находится не на стандартном порту 1540". Пользователь может задать порт в настроках
2. Добавлен механизм контекстной справки (пока только один раздел "Редактирования текста запроса") который открывает при открытии закладки "Текст запроса"
в 2.5. добавил использование компоновки все что добавлено с версии 2.5 beta 1 это начиная с 42 комментария вот этим и отличается, а вообще достаточно значительно.
| Код |
|---|
{Форма.Основная(55)}: Ошибка при установке значения атрибута контекста (Текст): {(1, 1)}: Ожидается выражение "ВЫБРАТЬ"
НовыйПостроитель.Текст = ДанныеСтроки.ТекстЗапроса;
по причине:
{(1, 1)}: Ожидается выражение "ВЫБРАТЬ"
Показать полностью |
Текст запроса:
| Код |
|---|
ВЫБРАТЬ
ПродажиОбороты.Номенклатура,
ПродажиОбороты.ХарактеристикаНоменклатуры,
ПродажиОбороты.ЗаказПокупателя,
ПродажиОбороты.ДоговорКонтрагента,
ПродажиОбороты.ДокументПродажи,
ПродажиОбороты.Подразделение,
ПродажиОбороты.Проект,
ПродажиОбороты.Организация,
ПродажиОбороты.Контрагент,
ПродажиОбороты.КоличествоОборот,
ПродажиОбороты.СтоимостьОборот,
ПродажиОбороты.СтоимостьБезСкидокОборот,
ПродажиОбороты.НДСОборот
ИЗ
РегистрНакопления.Продажи.Обороты(&НачПериода, &КонПериода, Авто, ) КАК ПродажиОбороты
Показать полностью |
Конфа: УТ 10.3.6.8
Версия консоли: 2.6.1.7
несколько мелких улучшений
исправлены некоторые некритичные ошибки
из нового:
Улучшено "интуитивное заполение значений параметров" теперь заполняется больше перечислений. Например "ВидУчетаНУ".
Для "Контекстной справки" добавлен раздел "Данные элемента" и дополнен раздел "Редактирование запроса".
" нет возможности редактировать макет средствами редактора макетов (меню "Таблицы")." есть такая проблема только я не знаю как ее победить. Давно к ней не возврашался может тормазю :)
"Красиво" Спасибо.
{Форма.РедактированиеСпискаЗначений(83)}: Поле объекта не обнаружено (КоманднаяПанель)
КнопкаПодбор=ЭлементыФормы.КоманднаяПанель.Кнопки.Подбор;
{ВнешняяОбработка.ЭкспортОтчетаВоВнешнийОтчет.МодульОбъекта(67)}: Ошибка при вызове метода контекста (Item)
GUIDОбработки = АнализТекста.Item(0).SubMatches.Item(0);
по причине:
Произошла исключительная ситуация (0x80070057)
Естественно внешний отчет не генерируется. Не пойму, что делаю не так.
Запускаю "Универсальную консоль отчетов" под 1С 8.2 (толстый клиент), предварительно сконвертировл все внутренние обработки.
Поэтому сам себе и отвечу:
"Универсальная консоль отчетов" написана для 8.1. А в 8.2 немного изменился внутренний формат внешних отчетов, поэтому при попытке экпорта отчета на СКД во внешний отчет и вываливается вышеописанная ошибка.
Жалко терять такую хорошую фичу под 8.2. Немного покопавшись в коде, нашел решение. Правда я не силен в RegExp, так что пошел простым путем. Короче во внешней обработке "ЭкспортОтчетаВоВнешнийОтчет" в модуле объекта строку № 67 надо изменить вот так:
GUIDОбработки = Сред(СтрокаRoot, 4, 36); //GUIDОбработки = АнализТекста.Item(0).SubMatches.Item(0);
После такой замены экспорт ЗАРАБОТАЛ под 8.2!
Да простит меня уважаемый Evg-Lylyk за такой чайниковский подход, но очень уж хотелось иметь возможность экпорта во внешний отчет из замечательной "Универсальной консоли отчетов" под 8.2.
{ВнешняяОбработка.ЭкспортОтчетаВоВнешнийОтчет.МодульОбъекта(67)}: Ошибка при вызове метода контекста (Item)
GUIDОбработки = АнализТекста.Item(0).SubMatches.Item(0);
по причине:
Произошла исключительная ситуация (0x80070057)
Возможно ли аддаптировать под 8.2 ?
вот такую ошибку имею.
никак не пойму, что нужно починить
{ВнешняяОбработка.ЭкспортОтчетаВоВнешнийОтчет.МодульОбъекта(67)}: Ошибка при вызове метода контекста (Item)
GUIDОбработки = АнализТекста.Item(0).SubMatches.Item(0);
по причине:
Произошла исключительная ситуация (0x80070057)
Т.е. будут ли читаться ранее сохраненные файлы настроек из этих консолей?
и наоборот, если сохранить настройки данной обработкой, будут ли они читаться типовыми консолями?
По СКД. Создаем отчет конструктором, делаем нужную настройку (группировки, выводимые поля и т.д), жмем ОК. Настройки появляются только после применения "Стандартной настройки". В "типовой" консоли СКД они применяются стразу если текущие настройки пустые или задается вопрос "Загрузить стандартные настройки?"
1. Добавлена возможность импортирования данных файлов стандартной консоли компоновки данных dcf (Файл - Импортировать...)
2. Исправлена ошибка в интуитивном заполнении перечислений устанавливалось значение неверного типа что приводило к невозможности изменения значения параметра
3. Исправлена ошибка неверно определялся признак модифицированности после не успешного импортирования
4. Исправлена ошибка не генерировался GUID для испортированных строк дерева что приводило к невозможности работы с импортированными данными Фонового выполнения, Сравнения
5. Теперь для полей с подчеркиваниями генерируется более правильное представление "Прошлый_Период" = "Прошлый период"
6. Исправлена ошибка при выполнении СКД не отображалось состояние выполнения
7. Исправлена ошибка для импортированных файлов неправильно определялось имя сохранения (должно быть пустым, а оставалось последнее использованное)
(83) вроде работает просто если ставить 10, а колонки помешаются то автоматом расширяются.
1.Спасибо.
2.Считаю, что ориентация на "продвинутых бухгалтеров" - бред. Особенно, если учесть кто исторически занимал в России места бухгалтеров.
3.Если рассматривать Ваш инструмент как инструмент разработчика, то инструмент тем ценней, чем больше времени он экономит. А здесь, на мой взгляд, ценней тот инструмент, который позволяет создавать отчеты не с нуля, а с прототипа. Для меня, как программиста, важно быстро въехать в чужой отчет (значит запрос) и модифицировать его под свои нужды.
1. Совершенно верная идея связать "дерево запросов" и "результаты" так, чтобы, встав на узел (если говорить о вложенных запросах), можно было получать результат запросов по текущий узел включительно.
2. Ту же идею следует развить и на параллельные запросы, просто явно указывая те из них, которые отлаживаются и результат которых исследуется.
Успехов!
Парсер не распознает {}-инструкции Построителя в источнике данных, например:
...
ИЗ
РегистрНакопления.Продажи.Обороты(&ДатаНач, &ДатаКон, Регистратор, {Организация.* КАК Организация, Проект.* КАК Проект, Подразделение.* КАК Подразделение, Контрагент.* КАК Покупатель, ДоговорКонтрагента.* КАК ДоговорПокупателя, Номенклатура.* КАК Номенклатура, ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры}) КАК ПродажиОбороты
Будет выдана ошибка о нехватке закрывающей круглой скобки, поскольку неразобранной оказывается {}-инструкция.
Можно ли как-то узнать что ограничивает в текущий момент "ВЫБРАТЬ РАЗРЕШЕННЫЕ..."
Тоесть понятно, что строки пропадают, но хотелось бы уметь сравнить - что в запросе выдается при отключенном контроле прав доступа и при включенном....
p.s.
версия тестовая и эта функция работает пока только для компоновки.
ВЫБРАТЬ
ДополнительнаяАналитикаЗатратОстатки.СчетУчета КАК СчетУчетаБУ,
ДополнительнаяАналитикаЗатратОстатки.Субконто1,
ДополнительнаяАналитикаЗатратОстатки.Субконто2,
ДополнительнаяАналитикаЗатратОстатки.Субконто3,
СУММА(ДополнительнаяАналитикаЗатратОстатки.СуммаОстаток) КАК СуммаЗакрытияБУ,
ДополнительнаяАналитикаЗатратОстатки.ДопАналитика1,
ДополнительнаяАналитикаЗатратОстатки.ДопАналитика2,
&КоррСчет,
ДополнительнаяАналитикаЗатратОстатки.Субконто1 КАК КоррСубконто1,
ДополнительнаяАналитикаЗатратОстатки.Субконто2 КАК КоррСубконто2,
ДополнительнаяАналитикаЗатратОстатки.Субконто3 КАК КоррСубконто3
ИЗ
РегистрНакопления.ДополнительнаяАналитикаЗатрат.Остатки(
&КонДата,
Организация = &Организация
И ДопАналитика1 В ИЕРАРХИИ (&ДопАналитика1)
И ДопАналитика2 В
(ВЫБРАТЬ
Номенклатура.Ссылка
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.Ссылка В ИЕРАРХИИ (&Группа)
И (НЕ Номенклатура.ОсновноеСредство = &ОбъектСтроительства))
И СчетУчета = &Счет) КАК ДополнительнаяАналитикаЗатратОстатки
СГРУППИРОВАТЬ ПО
ДополнительнаяАналитикаЗатратОстатки.Субконто2,
ДополнительнаяАналитикаЗатратОстатки.СчетУчета,
ДополнительнаяАналитикаЗатратОстатки.Субконто1,
ДополнительнаяАналитикаЗатратОстатки.Субконто3,
ДополнительнаяАналитикаЗатратОстатки.ДопАналитика1,
ДополнительнаяАналитикаЗатратОстатки.ДопАналитика2
после выполнения поля начиная с &КоррСчет куда то сваливают и адреса не оставляют :)
И еще если поле в Параметрах не заполнено, может так и надо? Надоели сообщения, и так экрана не хватает :)
При копировании запроса неполучилось поменять тип Параметра.
"после выполнения поля начиная с &КоррСчет куда то сваливают и адреса не оставляют :)" скорее всего вы добавили эти поля в процессе разработки и нужно зайти Построитель-Поля-И нажать кнопку настройки полей по умолчанию и они появятся
"И еще если поле в Параметрах не заполнено, может так и надо? Надоели сообщения, и так экрана не хватает :)" если параметр имеет имя ПустаяСсылка, ПустаяДата он ничего не будет сообщать. А вообще в след версии добавлю возможность выключать сообщения в настройках и для каждого отчета конкретно.
"При копировании запроса неполучилось поменять тип Параметра." на какой тип подробнее... даже предположений нет.
(96),(97) :) нет возможности выполнить под разными правами, а так результаты будут одинаковыми для обоих вариантов.
Заполнил все реквизиты, для Хозрасчетного плана счетов, запрос по Нологовому, ну не сильно отличается, скопировал все из Хозрасчетного, и не смог у Параметра Счет поменять тип на Налоговый :(
По поводу первого замечания в SR7 вроде все впорядке.
1. Подправлена ошибка с конструктором запроса в контекстном меню поля редактирования запроса
2. Добавлен текст запроса на SQL чтобы включить отображение запроса нужно зайти в настройки и на закладке "Основные" установить "Отображать закладку TSQL"
3. Добавлена настройка выводить сообщения параметр не заполнен
4. Исправлена ошибка с не изменяющимся типом параметра
5. Добавлен раздел контекстной справки по закладке TSQL
1. Добавлена закладка Тескт запроса для СКД
2. Добавлен раздел контекстной справки по закладке Текст запроса (СКД)
3. В многократном замере выводится текст запроса и для СКД и добавлен раздел Текст запроса T-SQL
4. Теперь можно сравнивать текст запроса и текст запроса (СКД)
5. Улучшена юзабильность
""Город<<?>>"" КАК Регион,
СписокПараметров=Запрос.НайтиПараметры();
по причине:
{(2, 10)}: Синтаксическая ошибка """"
""Город<<?>>"" КАК Регион,
Нало как то решить эту проблему.
И еще попробовала построитель, потом убрала, после этого требует построитель при нажатии Вывести, Замер, Вывод копии:
{ВнешняяОбработка.УниверсальнаяКонсольОтчетов(197)}: Ошибка при получении значения атрибута контекста (Результат): {(1, 1)}: Ожидается выражение "ВЫБРАТЬ"
Результат=Построитель.Результат;
по причине:
{(1, 1)}: Ожидается выражение "ВЫБРАТЬ"
Движок 8.1.13.41
ПолнИмяФайлаРезервногоСохранения=ПолучитьПутьИзПолногоИмениФ
Вот такая ошибка, что с ней делать?
1. В версии 2.6 свой формат сохранения списка отчетов теперь его нелегко открыть и разобрать. Файлы отчетов версии 2.6 имеет расширение 1c_rep и не будут открываться старыми версиями обработок 2.5 SRx и младше
2. Добавлена возможность добавлять в дерево внешние обработки, папки с отчетами
3. Добавлен анализ данных результата запроса: общая статистика, поиск последовательностей, кластерный анализ, дерево решений, поиск ассоциаций
4. Добавлен «Пользовательский режим». У консоли теперь есть режимы работы пользователь и разработчик. Режим разработчик стандартен и предназначен для отладки и разработки, а режим пользователя представляет ограниченные функции, которые нужны только пользователю, т.е. пользователь может формировать отчеты прямо из обработки. Новая кнопка «Режим» в главной командной панели отвечает за переключение режимов и установку пароля на сохраняемый список отчетов. Если на файле отчетов установлен пароль то будет установлен режим пользователь и для перехода в режим разработчика необходимо ввести пароль. Для пользователя отслеживается изменение файла списка отчетов и своевременное его обновление. Подробнее в справке раздел Режимы работы
5. Сделана большая оптимизация скорости запуска и работы обработки
6. Исправлено большое количество ошибок
7. Улучшена юзабельность обработки и множество других мелких изменений
Хоть версия и тест, но в целом где лучше SR13 вообщем несмотря на статус тест рекомендую использовать её. Как более развитую, стабильную и производительную.
А если по реально выведенным данным, то оно ищет самое длинное значение и по нему? Это-ж долго тогда...
(146) 1. много всего просто и много добавляется если есть предсложения я буду только рад.
2. Форматы EI и стандартных консолей может импортировать. А загрузить в EI или консоли 1С никак потому как там нет многих данных что здесь есть. Да и по моему мнению формат зазипованного XML предпочтительнее в плане скорости работы и размера файлов.
3. По версиям чем старше тем лучше потому как в старых версиях я исправляю ошибки только те про которые пишут здесь. Тестовую можно использовать у меня вроде работает просто она тестовая потому как серьезна рефакторил и оптимизировал (Extreme Programming). Истересует список изменений он есть в справке, здесь пишу кратко т.к. лень. Для новых версий всегда пишу список изменений.
Оставлю одну версию 2.6.1 чтоб не путались.
Обработка интенсивно меняется (можете прочитать список изменений) поэтому куча версий.
Запуск = WshShell.Run(Команда,0,-1);
по причине:
Произошла исключительная ситуация (0x80070002)
Вот такая ошибка при сохранении во внешний отчет на СКД.
При сохранении во внешний отчет команда вызывается чтобы через командную строку запустить UnPack 2.0 распаковка и упаковка отчета
Может что с правами на запуск файлов или антивирус. Если можете посмотрите под отладкой. Это исключение обозначает вроде как "Файл не найден" может путь может антивирус какой файл пристрелил.
1. Добавлен раздел справки Режимы работы
2. Исправлена ошибка с выполнением от имени ("не удалось подключится в базе")
3. Исправлена ошибка с переименованием параметра из закладки параметры
4. Добавлен авто расчет ширины колонок для результата в табличном документе
(144) Для вас пункт 4. Мне понравилось спасибо.
2. Было бы очень удобно все-таки использовать некий единый формат для хранения запросов.
Например, Еи и Ир умеют использовать один формат *.sel
Подобная совместимость очень помогает, если в одной из этой обработок нужный вариант отчета не работает или что-то не устраивает.
А в сабжевом варианте выполненный запрос уже в обычный формат не закинешь :(
3. Какая-то путаница ИМХО идет с версиями :(
"Это можно юзать, это нет, а это устарело" и т.д. и т.п.
Просьба к автору как-то указать различия и свои рекомендации по скачиванию прямо в описании обработки. А комменты читать в поисках описания обновления совсем неудобно.
3+. Ну и список хотя бы обновлений последней или пары последних версий желательно бы также писать и в описании, и в комментах
1. При импорте *.sel от ИР запросы, у которых не стоит пометка "Построитель", конвертируются неверно, а именно создаются только как группы, а не элементы.
Соответственно, нет возможности их использовать :(
2. Объединение работает непонятно как :(, а вещь нужная :)
Что хотел - получить сборку в один файл настроек из нескольких файлов.
Что делал - выполнил импорт sel-файла + dcf-файла от ИР, сохранил их в 2 разных файла с расширением *.1c_report, т.к. объединить ведь можно только этот формат?
Открыл один файл, выбрал объединение, указал второй файл и ничего.
Что получил - ничего :(
3Ы
4. из chm-файла справки не удается открыть спец.страницы, например, с мисты - раздел "Справка по 1cv8(Запросы, СКД)"
В настройках ИЕ все включено, прокси не юзаю
В чем может быть дело?
проблема в "Сохранить как" - неверно сохраняет файл в формат *.1c_report :(
При сохранении никаких ошибок не пишет, но после открытия этого файла открываемый файл показывается как совершенно пустой :(
Соответственно, к объединению вопросы также остались - как объединить 2 файла *.1c_rep, созданных в последней версии ?
(153) "Есть баги при импорте и объединении" напиши подробней или пошли файлы на Evg-LylykСАБАКАmail.ru исправлю. Пока посмотрю по имеющейся инфе я не юзаю стандартные консоли только Ei. 1c_report формат 2.5 в нем нет возможностей 2.6 Пользовательский режим, Выполнение от имени.
В итоге получаем формат, независимый от версий. Более ранняя версия пропускает поля, которые ей незнакомы, и все.
ИМХО в ИР так и сделано.
Или я чего-то не знаю/не понимаю ?
(157) В след. версии уже поправил
(158) Изменился пароль к архиву. В ИР ЗначениеВСтроку ЗначениеИзСтроки я не говорю что это плохо. Просто форматы это проблема которую тяжело тестить и отлаживать так что возможны ошибки.
(159) Такая система ручного редактирования надо жмать проверить. Используйте конструктор в нем проще и подобных проблем не будет. Это планирую переделать, но там есть много подводных камней.
Исправлю выложу ориентировочно 11-13.04.2009
1. По поводу формата и пароля - а причем пароль при хранении данных? или ты каждый раз зипуешь настройки запросов в запароленный архив? А зачем это нужно?
2. По системе редактирования и нажатии проверить прошу уточнить про подводные камни!
Я лично не понимаю, в чем здесь могут быть проблемы.
Конструктором пользоваться не всегда удобно, например, он удаляет закомментированные строки :(
В крайнем случае можно вместо текущего "Выполнить" автоматом, в коде, выполнять "Проверить", если успешно, то Выполнить :) - т.е. аналог ручного выполнения.
Сейчас просто неудобно пользоваться :(
ЗЫ код обработки пока не смотрел, поэтому все рассуждения веду с точки зрения чистого тестера.
ИМХО по собственному опыту использования тестирования так лучше :)
1. Относительные и абсолютные пути считаются от какого каталога?
ИМХО для файлового варианта было бы удобно считать от каталога базы.
2. ИМХО было бы удобно добавить функционал сохранения последней открытой настройки и открытия ее в следующий раз.
Или как в ИР - ввести спец.механизм хранения настроек
1. Обнаружил, что при ручном редактировании и немедленном переходе на другой запрос исправленный текст для исходного запроса не сохраняется.
Это очень неудобно :( - серьезно, очень-очень.
В конструкторе не все сделаешь, а командная строка (ну т.е. ручное исправление) всю жизнь рулит.
2. Обнаружил, что, похоже, менеджер временных таблиц создается отдельным на каждый запрос :(
Потому что нельзя сделать один запрос с ВТ, а другой запрос с использованием этой ВТ.
Это также очень неудобно!
Иногда или часто намного проще подправить немного текст запроса, чем лезть в конструктор и править там по куче закладок или вложенных запросов.
2. Пакетными запросами не всегда удобно пользоваться и отлаживать :(
Например, мне нужно отладить сложный запрос из нескольких ВТ и основного запроса.
Сначала мне нужно подготовить нужные ВТ и проверить их работу, а уж потом проверять основной запрос.
В текущей редакции сабжа приходится дублировать кучу запросов и кода в них.
В той же консоли из ИР можно это делать в отдельных запросах.
Это очень удобно именно для отладки !!
А комментарии мне не жалко ну раз их конструктор удаляет я их и не пишу жаль конечно.
2. Подумаю. Как альтернатива можно сделать 5 веток с запросами отладить их потом добавить в пакетный.
П.2 - естественно, ручное копирование никто не отменял. но как раз не хочется дублировать кучу кода в запросах :(
Если юзаешь экстремальную разработку, то знаешь, что дублирование - это один из самых плохих запахов при разработке, от которого нужно стараться избавляться.
В данном случае, если изменяешь исходную ВТ, приходится тупо копировать текст запроса этой ВТ во все зависящие от нее запросы, что может приводить и приводит к ошибкам :(
Сама консоль мне, в принципе, нравится, но вот некоторые критичные мелочи прилично напрягают и мешают работе.
ЗЫ но пока текущие задачи заедают - конец года и т.д.
я сейчас юзаю 3 консоли - ИР, Еи и сабж.
У каждой есть свои минусы и плюсы, которые не дают остановиться исключительно на одной :)
Например, был введен запрос, получен его результат, далее вручную добавил еще одно select-поле в запрос, нажимаю Выполнить, а результат в таблице вывода остается тот же :(
Считаю это критической ошибкой, требующей немедленного исправления.
ЗЫ новый результат можно получить, только нажав "Проверить", а уж потом "Выполнить" :(
Жду ответа.
Я бы все-таки сначала попытался бы разбить систему на блоки в виде классов-обработок.
Уже сейчас у тебя в главной форме ~4600 строк + в модуле обработки ~5200 строк.
У тебя уже больше 130 глобальных переменных только в модуле обработки, это совсем плохо. Да еще они никак не обозначены как глобальные, т.е. по коду никак не определишь, с чем работаешь.
Для столь больших текстов кода ИМХО обычное структурное программирование мало чем помогает :( ООП сможет разрулить, знаю по собственному опыту :)
Например, сейчас уже можно попытаться выделить 2 класса/блока для работы с хранением настроек и для работы с текстом запроса для простоты ручного исправления.
ЗЫ говорю только с целью улучшения разработки, не с целью показать твои недостатки как разработчика :)
Готов потихоньку начать работать
Моя аська 265666057, есть гуглеталк + мыло aartbear собачка gmail точечка ком, есть скайп artbear
1. Добавлен раздел справки "Сравнение данных"
2. В многократном замере указывается если данные строки выполняются от имени пользователя
3. Оптимизированно время запуска (более сущ. для ИБ с большим количеством пользователей)
4. После изменения запроса или компоновки конструктором сбрасывается время Последнего выполнения и количество строк в последнем результате
5. Оптимизировано переключение режимов работы прирост около 100%
6. Исправлена ошибка режима отладки с параметрами списками типа Массив
7. Добавлена пара параметров для периода ВыбДата1,ВыбДата2
8. Улучшена юзабильность некоторых форм
9. Изменен механизм ручного редактирования запроса теперь более понятен и не теряет данные при переключении веток
10. Запрос на встроенном языке улучшен теперь есть опция "Добавить простой код пример обхода результата"
(180) исправил п. 6
(182) п.7,9
Фактически это баг 1С :( - можно убедиться в отладчике.
Для сабжевой обработки это означает, что время открытия еще более увеличивается, и есть простой путь к его уменьшению.
Т.е. переноси код в конце модуля обработки в спец.метод типа НачальныйИнит() и запускай его в ПриОткрытии.
(187) неиспользованные параметры это те которых нет в тексте запроса (нужны для того чтобы не потерять значение параметра которое задавалось ранее).
Если нето то укажите полный текст запроса.
На счет NULL подумаю. Интересная идея.
(188) Спасибо, посмотрю.
Script = Новый COMОбъект("MSScriptControl.ScriptControl");
ScriptTSQL = Новый COMОбъект("MSScriptControl.ScriptControl");
Кстати, последняя версия стала реально пошустрее
Но еще бы Инит делать один раз, была бы совсем красота :)
Может имелось в виду:
ВЫБРАТЬ
ПРЕДСТАВЛЕНИЕ(Номенклатура.Ссылка)
ИЗ
Справочник.Номенклатура КАК Номенклатура
{ГДЕ
Номенклатура.Наименование КАК CтрокаПоиска}
Есть замечание, если в запросе указать не обязательные параметры, то нету возможности их указать вообще...
например,
{ГДЕ
ИТАГ.РегистраторСсылка.Дата >= &НачалоПериода}
{ГДЕ
ИТАГ.РегистраторСсылка.Дата <= &КонецПериода}
Обработка, эти параметры не увидит, мб стоит дать все же пользователю самому добавлять параметры?
И еще, можно ли сделать что бы в таблице результата, в поля со значением NULL, выделялись как то, например, текстом NULL, и цветом, например, красным.
Спасибо
{Форма.ГрупповаяОбработкаДанных(429)}: Поле объекта не обнаружено (КодВЦикле)
ТекСтрока.КодВЦикле = "//пПолучОбъект (Тип:?) - Обрабатываемый объект Объект
{Форма.ГрупповаяОбработкаДанных(554)}: Поле объекта не обнаружено (КодВЦикле)
флИзмененияВКодеВЦикле = (ТекСтрока.КодВЦикле <> ЭлементыФормы.ПолТД_ПроизвольныйАлгоритмВЦикле.ПолучитьТекст());
при ручном наборе текста запроса при нажатии буквы С (русская С)
появляется дурацкое окно предупреждения о невыбранном варианте сравнения :(
Получается, что вручную букву С набрать невозможно :(
Перенес код приВыводеСтроки Дерева запросов в ПриПолучениеДанных стало значительно быстрее не замерял, но видно что вызовов меньше.
(203) в 2.6.1.6 вроде исправлено это было из за того что на сравнеие результатов стояла комбинация Shift + C.
(204) Спасибо, поправил.
(205) Вроде есть возможность импортировать (rcf, dcf, sel) могут быть ошибки ну так вы опишите подробнее или пришлите файлы которые ошибочно загружаются я разберусь.
Код для исправления:
Форма ГрупповаяОбработка, строку 318 исправить на
=========
описаниеОшибки = ?(Инфо.Причина = Неопределено, Инфо.Описание, Инфо.Причина.Описание);
ДобавитьСтрокуВЛог(СтрокаОбъект,"","Ошибка обработки в цикле : "+описаниеОшибки,ЛогТипСообщения_Ошибка);
=========
===
(202) В последних версиях появился баг :(
при ручном наборе текста запроса при нажатии буквы С (русская С)
появляется дурацкое окно предупреждения о невыбранном варианте сравнения :(
Получается, что вручную букву С набрать невозможно :(
==
{Форма.Основная(1368)}: Поле объекта не обнаружено (Имя)
Если ТЗПараметров.Найти(Параметр.Имя,"ИмяПараметра")=Неопределено Тогда
Может дело в загруженом от предыдущей версии файле с запросами?
(191) Согласен. Эти строки тоже надо вынести. При запуске это около 5%. Поправлю.
"Кстати, последняя версия стала реально пошустрее" есть еще одна горячая точка
Когда в дереве много строк то при изменении данных строки т.е. при переключении активной строки, создании новой строки ... когда изменяется поле таблицы то для каждой строки (даже невидимой) вызывается ПриВыводеСтроки(), а там код долгий получение ДС.
Не знаю как устранить может подскажешь.
(197) Хорошо.
(198) Спасибо, посмотрю.
(199) Сорри, поправлю
(200) Чет ничего не понял (как изменится генерируемый текст) пиши подробнее в ICQ
Нужно при формировании кода по формированию запроса на языке 1С и выполнения этого кода помимо работы с предопределенными данными добавить следующую фичу:
новый параметр "Передавать в код параметры в виде уникальных ГУИД-ов" для того, чтобы упростить для пользователя передачу параметров.
ИМХО достаточно часто есть задачи, в которых не требуются спец.параметры, а подойдут именно указанные.
1. Оптимизирована скорость работы обработки (особенно значительно с большим числом строк в дереве запросов)
2. Теперь настройки размещения построителя можно задавать для строк и колонок отдельно, а задается более наглядно
3. Исправлена много ошибок
Для тех у кого 2.6.1.5, 2.6.1.6 обновлять обязательно ошибки очень "неприятные".
1. Исправлена ошибка возникающая при сохранении фиксированного макета построителя
2. Исправлена ошибка при Выводе последнего результата
3. Добавлена кнопка Конструктор компоновки на закладке Текст запроса СКД
4. Расчет ширины производится для всех Выводимых табличных документов ("Вывод копии")
(212-216) поправлено
ИМХО намного удобнее открывать сразу закладку текста запроса, а не названия.
А закладку название запроса удобно открывать при добавлении нового запроса или копировании существующего.
Подобная система отлично себя зарекомендовала в 77-проектах, популярнейших ВК 1С++ и ФормЕкс.
Для пользователей и разработчиков удобно тем, что все его ошибки зарегистрированы, всегда можно посмотреть, какая работа по ним идет.
Если разработчик/автор/другой пользователь внесет какие-то изменения в ошибку или комментарии, все подписчики получат оповещения по почте.
Для разработчиков удобно тем, что видны все нерешенные и решенные ошибки.
К любой ошибке можно вернуться, если разработчик отметил ее как решенную, а автор увидел, что она все-таки не решена или решена неверно.
Ведется история ошибок, версий продукта, логи комментариев и т.д.
1. В таблице и дереве результата значения типа NULL выделяются цветом и текстом "Null"
2. Для запросов на построителе в случае ошибки выводится более информативное сообщение, а также не возникает ошибки если не выбраны поля построителя
3. Исправлены ошибки
Подробнее в справке в разделе "Список изменений"
ИМХО все равно не очень удобно ей пользоваться.
1. если случайно выделен какой-то кусочек текста, то консоль пытается выполнить его. и чаще всего получаем совершенно ненужную ошибку.
2. В ИР, например, можно текст запроса разложить на дерево подзапросов и анализировать по частям.
И в сабжевую консоль было бы удобно сделать, как в ИР, если еще не сделано :)
ЗЫ возможно, что можно добавить спец.пункт меню "Выполнить выделенный текст как отдельный запрос".
Если ТекСтрока.ТипСтроки = пТипСтрЗапроса_СКД И ТекСтрока.КомпоновщикНастроекНастройки <> ЗначениеВСтрокуВнутр(КомпоновщикНастроек.Настройки) Тогда"
А вообще можно Ф4 сделать - мне как старому пользователю NC и Фар так намного привычнее.
Да вроде в ТС также Ф4 означает редактирование.
Кстати, здравая идея сделать хоткей на быстрый вызов конструктора для текущего запроса.
ЗЫ кстати, Ф4 в сабже ни на чем не занят?
ЗЗЫ IronDemon, не хочешь поучаствовать в развитии и писать ошибки в багзиллу ?
"Регистрация пожеланий и исправление ошибок через проект Консоль запросов для 1С 8.1 (желательно)"
А я в (267) тебя попросил указать эти ошибки.
Лучше всего, чтобы ты эти ошибки сразу внес в багзиллу.
Но в крайнем случае выкладывай здесь, мы их сами перенесем в багзиллу.
На сайте было бы очень полезно.
Но пока мы с автором решили использовать такой давно проверенный вариант системы регистрации ошибок.
Как я уже говорил, мы его хорошо отработали при разработке ВК 1С++ и ФормЕкс.
Для создания нажимай "Создать" :)
В обоих случаях можно выбрать нужный продукт.
На свою ошибку подписка на майл идет автоматом, на чужую можно или самому подписаться, или попросить кого-нибудь подписать.
Если хочешь, могу подписать на все ошибки консоли - как подписаны и автор, и я :)
В общем, все очень просто.
(266) Большая просьба - постарайся описать все эти ошибки в багзилле.
Будем исправлять, главное - не забывать про ошибки, Багзилла как раз и поможет.
Мне очень нравится данный инструмент и я всемерно готов способствовать его улучшению/исправлению.
Для этого и пришел в проект :)
| Код |
|---|
{ВнешняяОбработка.УниверсальнаяКонсольОтчетов(3642)}: Поле объекта не обнаружено (Запрос)
Текст = Текст + НаборДанных.Запрос + Символы.ПС;
Показать полностью |
ВЫБРАТЬ
Бюджеты.Ссылка,
Бюджеты.ПометкаУдаления,
Бюджеты.Предопределенный,
Бюджеты.Родитель,
Бюджеты.ЭтоГруппа,
Бюджеты.Наименование,
Бюджеты.НаименованиеПолное,
Бюджеты.ВидБюджета,
Бюджеты.Комментарий
ИЗ
Справочник.Бюджеты КАК Бюджеты
Выполняю.
Руками удаляю строку результата (она одна).
Выбираю "Вывести последний результат", получаю:
{Форма.Основная(65)}: Ошибка при вызове метода контекста (ЗначениеИзСтрокиВнутр): Ошибка преобразования
Посл_ТаблДок = ЗначениеИзСтрокиВнутр(СтрокаДерева.ПР_ТабДок).Получить();
по причине:
Ошибка преобразования
Временно отключено фоновое выполнение
1. Добавлена настройка "Открывать при запуске последний файл" по умолчанию выключена
2. Немного улучшена производительность установки свойств панелей (т.е. переключении режимов, при активизации строки дерева, старт обработки)
3. СхемаКомпоновки показывается и в XML виде закладка СКД-XML
4. Импорт формата dcs новой консоли компоновки данных
5. Улучшена производительность при работе с отчетом на СКД (измененее настроек, получение данных строки, сохранение, импорт)
6. Горячая кнопка на вызов конcтруктора изменена на F2 Ctrl+F2 Тоже работает
7. В окне редактирования текста запроса добавлены стандартные действия
8. Добавлена настройка автоширины (отстутствие, по первым 30 строкам быстрый, полный анализ)
9. Добавлена информация о прогрессе расчета ширины колонки в строке состояния
10. Фиксация шапки таблицы учитывает если измерения выводятся в отдельных колонках
Исправлено около десятка ошибок
1. Оптимизирована функция "вывод последнего результата" она потребляет меньше памяти и быстрее работает
2. Добавлено сохранение отчета во внешний отчет СКД
Исправлены ошибки:
1 Исправлена ошибка при попытке удалить элемент "Все запросы"
2. Исправлена ошибка неверно выводилась строка последний результат для СКД при использовании вывести последний результат
3. Исправлена ошибка не работа расшифровка после функции Вывести последний результат для СКД
4. Исправлена ошибка выбирался недопустимый тип для параметра в списке
5. Параметры сложных типов теперь недоступны в "Пользовательском режиме" (и настраивать это не нужно)
6. Исправлена ошибка отладки ПостроителяОтчетов
1. Добавлена возможность настраивать Условное оформление построителя
2. Добавлена возможность добавлять папку (не автопапку) с обработками
3. Для "Запрос на встроенном" добавлена опция передачи значение параметров через GUID
4. Добавлена возможность вывода результата запроса в диаграмму
5. Исправлена ошибка настройки сгенерированных на СКД внешних отчетов были одни и теже
6. Исправлена ошибка фиксации шапки табличного документа при наличии группировок в колоноках
7. Исправлена ошибка Каталог не обнаружен '%temp%\AutoIt\_Script.au3'
1. Исправлена ошибка генерации внешнего отчета (невозможно было сформировать из Шаблон типового отчета)
2. Исправлена ошибка в дереве не удалялась строка с типом компоновка через кнопку Del
3. Переименована функция ДобавитьПараметр для избежания конфликтов с глоб. функциями конфигурации
4. Улучшен шаблон внешнего отчета генерируемого на основе схемы компоновки данных улучшен макет
(299) п.3 теперь должно работать
1. Добавлена возможность замены настройки схемы компоновки данных на настройку в окне настроек СКД
2. Исправлена ошибка форматирования строк в частности неправильно формировалась строка вывода последнего результата
3. Исправлена проблема при отстутствии у пользователя права на выполнение исполняемых фалов со съемных носителей
...
Если FSOТипыДисков [Drive.DriveType] = "Съемный" Тогда
...
отсутствует конструкция ИНАЧЕ, поэтому иногда возвращается пустой путь к файлу - Неопределено
...
КонецЕсли;
...
Потестирую еще и в понедельник тебе отправлю.
ЗЫ до багзиллы пока не могу достучаться, поэтому здесь пишу.
Тем более, что на это ушло минут 10 :)
Сам сольешь мои изменения со своими ? или можешь мне выслать свою последнюю версию, а я к ней добавлю свой код.
ЗЫ также доработаны еще несколько ошибок
- ГенерацияЗапроса: Генерацию имени запроса сделать чуть более удобной
- ГрупповаяОбработка: зачем-то выполняются код из обеих закладок "Вне цикла" и "в цикле", даже если в коде только комменты.
1. Исправлена ошибка "Групповой обработке" выполнялся код из обеих закладок "Вне цикла" и "в цикле", даже если в коде только комменты. (ошибка 4350)
2. В "Запрос на встроенном языке" более интеллектуальная генерация имени функции (ошибка 4355)
3. В "Групповой обработке" добавлена обработка всего результата запроса, а не только отдельных колонок (ошибка 4344)
1. Поставка (дистрибутив) оформлена в виде мастера установки "msi"
2. Добавлен механизм плагинов (пример можно посмотреть в папке \plugin\) для пунктов КП Инструменты, СпецЗапрос, Вывод копии, Анализ данных
3. Добавлена форма выбора шаблона при генерации внешнего отчета (в виде плагина)
4. Добавлен шаблон генерации от coder1cv8
5. Изменена форма выбора периода теперь она более функциональна и удобна
6. Изменена форма выбора типа данных на более функциональную (добавлено иерархия, поиск по подстроке)
7. Улучшена организация обработки благодаря плагинам и рефакторингу
8. Размер обработки уменьшился на 25% должно наблюдатся ускорение запуска
9. Добавлена опция убрать строку вывода информации о выведенном результате
10. В списке изменений обработки теперь указаны ссылки на задачи в багтрекере
11. При добавлении папки с внешними обработками и отчетами и при доб. автопапки именем строки становится имя выбранного католога
12. Исправлена ошибка на закладке параметры при установке параметра типа "на встроенном языке" и смене его на тип "значение" или "список" тип параметра становился строка
13. Исправлена ошибка если параметр был строкой, то его преобразование в список строк вызывало обрезание строки до 10 символов
14. Исправлена ошибка при копировании элементов в дереве не устанавливается признак модифицированности
15. Добавлено мультивыделение и как следствие операции выделить, удалить, копировать действуют для всех выделенных строк
и хотелось бы спросить: а почему бы авторам не сделать к ней какой нибудь обучающий урок по всему функционалу, очень была бы полезная вещь. на каком нибудь конкретном примере. я думаю это бы очень помогло многим в освоение. с другой стороны это будет очень хорошим и правильным "ходом" по привлечению людей к продукту.
если этот вопрос поднимался то прошу прощения!
и может разработчики этого продукта будут ездить на мерседесах:) !
с наилучшими пожеланиями!
нужно в форме групповой обработки подменить строку №244 с текстом
Если ЕстьКодЦикла Тогда
на строку с текстом
Если ЕстьКодЦикла ИЛИ СтрокаОбработки.НомерКартинки <> 5 Тогда
После этого операции становятся доступными.
1. Добавлены опции вывода параметров и отборов в шапку табличного документа
2. Для справки шаблона генерации СКД для маленьких скриншотов добавлены подсказки в виде больших скриншотов
3. В генерируемые внешние отчеты во все модули добавляется строка со ссылкой на обработку
4. В случае ошибки при выполнении запроса, выводится если принчиной стал незаполненный параметр
5. Улучшена юзабельность формы "выбор шаблона генерации внешнего отчета" (добавлен разделитель окна справки и окна списка шаблов)
6. В форме "выбор шаблона внешнего отчета" выбор осуществляется и по двойному щелчку мыши
7. Исправлена ошибка в групповой обработке не работали встроенные операции (установить пометку удаление, провести ...)
8. Исправлена ошибка в групповой обработке не сохранялись алгоритмы после выхода из формы
9. Исправлена ошибка когда для отчета на СКД ошибочно устанавливался признак модифицированности
10. Исправлена ошибка при генерации внешнего отчета не заполнялось имя отчета, а для шаблона coder1cv8 не заполнялся и синоним
11. Исправлена ошибка значение параметра считалось не заполненным если для строки не открывалась закладка параметры
12. Исправлена ошибка если поставить тип параметра "Список", а после нажать на кнопку очистки выводит ошибка выполнения "Итератор значения неопределен"
{ВнешняяОбработка.УниверсальнаяКонсольОтчетов(5598)}: Ошибка при вызове конструктора (COMОбъект): Недопустимая строка с указанием класса
по причине:
{ВнешняяОбработка.УниверсальнаяКонсольОтчетов(5598)}: Ошибка при вызове конструктора (COMОбъект): Недопустимая строка с указанием класса
по причине:
Недопустимая строка с указанием класса
WinXP64 + 8.1.14.68
1. В шаблоны внешних отчетов добавлен "типовой отчет от 1С"
2. При копировании элемента дерева выделение переносится на новую скопированную строку
3. Пункт меню Вывод копии перенесен на механизм плагинов
4. Исправлена ошибка при смене типа параметр с Выражение на Список значение не переносилось в список (очищалось)
в строке 128 ошибка и генерация не работает
Вместо
Если Не УКО_ОбщийМодуль.ЗначениеЗаполнено(ЗначениеПараметра) Тогда
нужно просто написать
Если Не ЗначениеЗаполнено(ЗначениеПараметра) Тогда
1. Добавлен скрипт осуществляющий запуск консоли для активного окна (Ctrl + F11) и скрипт запуска отладки Ctrl + Alt + F9 (подробнее в справке в разделе "горячие клавишы запуска")
2. Решена проблема если не установлен MSScriptControl теперь он входит в пакет установки и добавлено сообщение если он не установлен
3. Выбор периода и выбор типа данных перенесены во внешние обработки "системные плагины"
4. Исправлена ошибка для СКД невозможно задать параметры (выбранные поля, отборы и т.д.) для отдельных группировок
5. Исправлена форма выбора типа данных элемента списка на более функцииональную которая применялась ранее
6. Исправлена ошибка не работала отладка для версии 2.7.2
7. Исправлена ошибка в плагине Генератор текста на встроенном языке только для версии 2.7.2
1. Улучшена генерация внешнего отчета для СКД и параметров с ограниченной для пользователя видимостью
2. При изменении схемы компоновки данных не задает вопрос "Загрузить стандартные настройки" если схема соответствует старому значению
3. Добавлена возможность открытия файлов для режима "пользователь"
4. Добавлен раздел справки "Выполнение от имени"
5. Добавлена возмодность импорта Основной схемы компоновки данных из внешнего отчета
6. Исправлена ошибка при получении табличного документа строки с "Выполнением от имени"
7. Исправлена ошибка настройики вариантов сравнений не сохранялись в файле отчетов
8. Исправлена ошибка в форме выбора периода если закрыть форму (отменяя изменения) период все равно устанавливается
9. Исправлена ошибка настроек структуры компоновки кнопка заменить стандартную настройку не должна быть доступна для пользователя
1. Добавлена возможность переноса нескольких строк дерева
2. Генерация внешнего отчета для СКД с параметрами (улучшено)
3. Исправлена ошибка в форме выбора периода
4. Исправлена ошибка групповой обработки
5. Исправлена ошибка редактирования списка значений (не подхватывал тип при добавлении через Ins)
Функция ДобавитьСтрокуВЛог(Строка,Объект,ТекстСообщения,НомерСообщения)
//Новая строка
НовоеДействие=Строка.Строки.Добавить();
НовоеДействие.Сообщение=ТекстСообщения;
НовоеДействие.Объект=Объект;
НовоеДействие.НомерСообщения=НомерСообщения;
Возврат НовоеДействие;
КонецФункции
если Объект - строка таблицы значений соответственно тип НовоеДействие.Объект становится "Строка"
Чтото делал по проекту очень давно... знаю что есть мелкие ошибки буду исправлять. Дальше РАЗВИВАТЬ НЕ ПЛАНИРУЮ т.к. занимаюсь ради самообучения и сейчас занимаюсь 8.2 и изучением других технологий.
Интересная фича версии 2.7.7 это запуск консоли и запуск консоли для отладки через горячие кнопки подробнее в справке в разделе "Горячие кнопки для запуска консоли"
Что я делаю не так?:)
Спасибо!
В целом - мегавещь конечно :)))
Брррр, не поняла.
У меня простейший запрос:
ВЫБРАТЬ
ХозрасчетныйОстаткиИОбороты.Субконто2.Код,
ХозрасчетныйОстаткиИОбороты.Субконто2,
ХозрасчетныйОстаткиИОбороты.СуммаОборотКт
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&дата1, &дата2, , , счет = &счет1, , ) КАК ХозрасчетныйОстаткиИОбороты
ГДЕ
ХозрасчетныйОстаткиИОбороты.Субконто2 В(&Субконто2)
Сразу при его создании &дата1 и &дата2 попадают в неиспользуемые и в используемые. Пока я ручками не изменю им имена прямо в тексте, а не в конструкторе, я даже значения им присвоить не могу - обнуляются используемые, а неиспользуемые недоступны и пустые.
Запрос самый первый и единственный. Т.е. даже предположить что это тащится из другого запроса нельзя....
Т.е. сохраняются значения всех когда то заданных параметров в контексте строки (запроса)
(398) спасибо за помощь
1, 2 - вопрос уже поднимался в комментариях, сам виноват, что не заметил.
3. при добавлении новых параметров в тексте запроса их корректное заполнение (а именно определение типа значения) происходит только после сохранения, иначе функция УП_ПолучитьТипЗначенияПоТекстуЗапроса() просто не видит новый параметр и падает с ошибкой
настройки консоли не изменял - остались как при устоновке, импортировал запрос к виртуальной таблице по остаткам. было три параметра, я в условие виртуальной таблицы по остаткам добавил еще отбор (ПараметрВиртуальнойТаблицы.Реквизит = &Знач - тип справочник) - сразу на закладке параметры все ОК, я выбираю тип нового параметра "На встроенном языке 1С" нажимаю выбрать тип - ничего не меняя жму ОК (или Закрыть - одинаково реагирует) - в представлении появляется текст об ошибке компиляции и назад к типу "Значение" уже не дает вернуться. Для существовавших ранее трех параметров все отрабатывает нормально, а после сохранения все корректно отрабатывает и по новому параметру.
Ну заодно еще нажимал Очистить для типа параметра Период - тож ошибка.
Исходники все открыты можете сами. Вообще у меня там было проблематично с временными так как выполняю запрос через ПостроительОтчета. В будущем учту ваше пожелание.
если один из параметров данных СКД есть предопределенный параметр (план счетов, справочник и т.д.), то возникает исключение и отчет не создается.
Исправление - в файле ЭкспортОтчетаВоВнешнийОтчет.epf нужно строку 363
Выполнить("ИмяПредопределенного = " + ИмяОбъектаМД + ".ПолучитьИмяПредопределенного (ЗначениеПараметра);");
Исправить на
Выполнить("ИмяПредопределенного = " + ИмяОбъектаМД + ".ПолучитьИмяПредопределенного (Значение);"); // Артур
- можно позаимствовать установку особых параметров (граница, таблица значений); просмотр ВТ, выполнение пакета
- возможность настройки выборок и вывода их в отчет
- агрегатные функции над результатом запроса в таблице (сумма, среднее, макс, мин и пр.)
При работе с СКД что-то не нашел настройку параметров данных...
{ВнешняяОбработка.УниверсальнаяКонсольОтчетов(1116)}: Значение не является значением объектного типа (ПолноеИмя)
ПолноеИмяМД = МД.ПолноеИмя();
Поэтому лично я давно пользуюсь именно генерацией отчета на базе типового шаблона с СКД.
По некоторым публикациям на ИС, кстати, видно, что не я один этим пользуюсь :)
Раньше я также пользовался/формировал отчеты на построителе, но затем ушел от него в сторону СКД.
Автор сабжа также работал сначала с построителем, но затем также ушел в сторону СКД и далее в 8.2 :)
И тебе того же советую :)
А что, если заказчик не хочет переучиваться на незнакомый интерфейс?
Или, если надо взять типовой универсальный отчет по регистру и быстренько прикрутить к нему связку с регистром сведений, например, да еще вставить ряд параметров, вытащить 12 различных реквизитов из серии номенклатуры в быстрые отборы, да задать всему этому новые имена?
Переучивать на новый интерфейс несколько сотен пользователей, привыкших к старому интерфейсу?
В модуле обработки нужно сделать 2 исправления
1. вместо строки
вс_ПроцессорКомпоновкиДанных.Инициализировать(вс_МакетКомпоновкиДанных,, вс_ДанныеРасшифровки);
нужно написать
вс_ПроцессорКомпоновкиДанных.Инициализировать(вс_МакетКомпоновкиДанных,, вс_ДанныеРасшифровки, Истина);
2. вместо строки
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных,, СКД_ДанныеРасшифровки);
нужно написать
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных,, СКД_ДанныеРасшифровки, Истина);
ЗЫ в своей сборке давно уже исправил.
Может кто-нибудь подскажет в чем проблема: сконвертировал под 8.2. При попытке запуска от имени выходит следующее сообщение "Не удалось подключиться к текущей базе!!! (Выполнение запроса от имени)".
Если в настройках(фоновое выполнение) указываю пользователя и пароль - при нажатии на "Проверка подключения" вываливается предупреждение "Проверка...Ошибка"
Только скачал, разбираюсь.
Может кто-нибудь подскажет в чем проблема: сконвертировал под 8.2. При попытке запуска от имени выходит следующее сообщение "Не удалось подключиться к текущей базе!!! (Выполнение запроса от имени)".
Если в настройках(фоновое выполнение) указываю пользователя и пароль - при нажатии на "Проверка подключения" вываливается предупреждение "Проверка...Ошибка"
Сам разобрался (дольше вопрос писал :D ): Надо в модуле обработки заменить V81.COMConnector на V82.COMConnector
Шаблон для СКД для обработки “Универсальная консоль отчетов” для диапазона дат.
Что такое «Универсальная консоль отчетов ”, и как с ее помощью быстро и красиво сформировать отчет Вы можете узнать публикации:
Эта публикация описывает возможности нового шаблона для СКД.
Реализованы следующие доп. возможности:
-Удобный ввод диапазона дат. (Как в Универсальном Отчете).
-Фиксация шапки отчета.
- Замер времени формирования отчета (с точностью до миллисекунд).
(использованы наработки из )
- Суммирование ячеек (использован шаблон из Консоли Отчетов: )
не всегда генерируется код на встроенном языке, иногда выдается исключение.
для исправления в модуле обработки в методе УП_ПолучитьДопустимоеЗначениеПараметраПоИмениИТипу
после кода
Попытка
МД = Метаданные.НайтиПоТипу(ПервыйСложныйТип(ТипЗначения));
Исключение
Возврат Ложь;
КонецПопытки;
добавляем строку
Если МД = Неопределено Тогда Возврат Ложь; КонецЕсли; // Артур - не для всех параметров можно получить метаданное - ошибка при генерации кода
Исправление как для 8.1, так и для 8.2 от milkers
при генерации кода на встроенном языке не устанавливается значение параметра для ВидДвиженияБухгалтерии
для исправления в модуле плагина plugin\instruments\ГенераторКодаНаВстроенномЯзыке.epf в методе СгенерироватьТекстНаВстроенномЯзыкеДляЗначенияПараметра
после кода
ИначеЕсли УКО.ЭтоТип(ЗначениеПараметра,"ВидДвиженияНакопления") Тогда
ЗначПараметраСтр = "ВидДвиженияНакопления."+ЗначениеПараметра;
добавляем строки
// -- Артур -- 22.07.2011 - добавил ВидДвиженияБухгалтерии
ИначеЕсли УКО.ЭтоТип(ЗначениеПараметра,"ВидДвиженияБухгалтерии") Тогда//ВидДвиженияБухгалтерии
ЗначПараметраСтр = "ВидДвиженияБухгалтерии."+ЗначениеПараметра;
// --завершение
Исправление как для 8.1, так и для 8.2 от milkers
2011-09-24 Внес исправления ошибок найденных пользователями инфостарта в архив "универсальной консоли отчетов"для 8.2.
Добавил в архив обновленный шаблон для СКД по диапазоном, с HTML -описанием. Рекомендую перекачать файл.
Публикация
Файл : "Универсальная консоль запросов 8.2"
То итоги не выводятся , то период выставить нельзя. А с этим наверное все проще будет
Жаль только, что нету дальнейшего развития и обновления...
Хочется что бы проект продолжел совершенствоваться!
В первом случае - куча разлмичных файлов и т.д. Во второй - одна обработка!?
В чем же прикол??? Кто-нибудь подскажет? )
В определенных ситуациях консоль просто падает, унося за собой не сохраненные запросы и скд, вместе с программой. Моих знаний пока не хватает, чтобы справиться с проблемой, расчитываю на вашу помощь.
Суть проблемы: при создании запроса на СКД (в обычных запросах такого нет) все идет нормально, пока не происходит следующее - в некоторых случаях при выполнении (по кнопке или двойным кликом) 1С падает замертво. Сразу выводится окно, что работа программы прекращена и идет поиск причин устранения. Такое всегда происходит, если начинаешь менять заголовки полей или иногда, когда делаешь сложные расчеты ресурсов. Причем, это возникает, если при выходе их конструктора СКД согласиться с загрузкой стандартных настроек. Если не соглашаться, все нормально. Или есть другой вариант: применить стандартные настройки, сохранить файл, после чего его переоткрыть. Тогда снова все работает, пока не поменяешь структуру.
Собственно вопрос: подскажите, где копать)) Понятно, что можно обойти, но хотелось бы исправить, чтобы инструмент всегда был готов )
Доработка очень полезная, но при наличии директивы "ИНДЕКСИРОВАТЬ" в запросе для временной таблицы происходит ошибка выполнения запросы (ИСКЛЮЧЕНИЕ).
Для этого в процедуре ПолучитьРезультатЗапроса текст
Если ЭтоВременная И НЕ ВременныеТаблицы = Неопределено Тогда заменить на
Если ЭтоВременная И НЕ ВременныеТаблицы = Неопределено Тогда
Если Найти(обТекущийЗапрос.Текст, "ИНДЕКСИРОВАТЬ") Тогда
обТекущийЗапрос.Текст = Лев(обТекущийЗапрос.Текст,Найти(обТекущийЗапрос.Текст,"ИНДЕКСИРОВАТЬ")-1);
КонецЕсли;
Не разобрался только как запускать из "Базы алгоритмов" алгоритм. Поэтому для удобства изменил строку в модуле формы "Групповой обработки данных" :
Если СтрокаДереваАлгоритмов.НомерКартинки = 5 Тогда
ОбработатьОбъект_ПроизвольныйАлгоритмВЦикле(СтрокаДереваАлгоритмов, Объект, СтрокаОбъект, пПолучОбъект, пСтрокаРезультата);
Возврат;
КонецЕсли;
на:
Если СтрокаДереваАлгоритмов.НомерКартинки = 5 или СтрокаДереваАлгоритмов.НомерКартинки = 6 Тогда
ОбработатьОбъект_ПроизвольныйАлгоритмВЦикле(СтрокаДереваАлгоритмов, Объект, СтрокаОбъект, пПолучОбъект, пСтрокаРезультата);
Возврат;
КонецЕсли;
{ВнешняяОбработка.УниверсальнаяКонсольОтчетов.МодульОбъекта(5247)}: Ошибка при вызове конструктора (COMОбъект)
ScriptFSO = Новый COMОбъект("Scripting.FileSystemObject");
по причине:
Unknown error 0x80030002
Кто-то знает как исправить? Подскажите пожалуйста.
вот прикрутил настройки Вариантов СКД в базу:
Процедура ДействияФормыСохранитьНастройки_СКД(Кнопка)
мТекущаяНастройка = КомпоновщикНастроек.ПолучитьНастройки();
СохраненнаяНастройка = Новый ХранилищеЗначения(КомпоновщикНастроек.ПолучитьНастройки());
СтруктураНастройки = Новый Структура;
СтруктураНастройки.Вставить("Пользователь", );//глЗначениеПеременной("глТекущийПользователь"));
СтруктураНастройки.Вставить("ИмяОбъекта", Строка(ТекСтрока.ИмяОбъекта));
НаименованиеНастройки="";
СтруктураНастройки.Вставить("НаименованиеНастройки", НаименованиеНастройки);
СтруктураНастройки.Вставить("СохраненнаяНастройка", СохраненнаяНастройка);
СтруктураНастройки.Вставить("ИспользоватьПриОткрытии", Ложь);
СтруктураНастройки.Вставить("СохранятьАвтоматически", Ложь);
Результат = УниверсальныеМеханизмы.СохранениеНастроек(СтруктураНастройки);
КонецПроцедуры
Процедура ДействияФормыВосстановитьНастройки_СКД(Кнопка)
мТекущаяНастройка = КомпоновщикНастроек.Настройки;
СтруктураНастройки = Новый Структура;
СтруктураНастройки.Вставить("Пользователь", );//глЗначениеПеременной("глТекущийПользователь"));
СтруктураНастройки.Вставить("ИмяОбъекта", Строка(ТекСтрока.ИмяОбъекта));
СтруктураНастройки.Вставить("НаименованиеНастройки", );//?(мТекущаяНастройка = Неопределено, Неопределено, мТекущаяНастройка.НаименованиеНастройки));
ВозвращаемаяСтруктура = УниверсальныеМеханизмы.ВосстановлениеНастроек(СтруктураНастройки);
Если ВозвращаемаяСтруктура <> Неопределено Тогда
мТекущаяНастройка = ВозвращаемаяСтруктура;
КомпоновщикНастроек.ЗагрузитьНастройки(мТекущаяНастройка.СохраненнаяНастройка.Получить());
КонецЕсли;
КонецПроцедуры
ПоказатьВы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 16782
Создание 19.11.08 15:34
Обновление 04.05.23 09:18
Просмотры 201865
Загрузки 7767
Рейтинг
655
Комментарии 550
Код открыт Да
Рубрики Инструментарий разработчика
Кому Разработчик
Тип файла Внешняя обработка (ert,epf)
Платформа 1С:Предприятие 8
Конфигурация 1C:Бухгалтерия
Операционная система Не имеет значения
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)