Управляемая консоль запросов, отчетов 3.9.0 (расширение, внешняя обработка)
Разработка - Инструментарий разработчика
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Лучшая разработка года (Infostart Event 2019), 1C Совместимо
Требования: режим запуска: Управляемое приложение, версия платформа 8.3.10 и выше; режим совместимости: 8.3.9 и выше, язык: Русский или Английский
Редактирование текста запроса вручную
- Переход к месту ошибки в запросе
- Вставка функций и предопределенных значений (ЗНАЧЕНИЕ)
- Преобразование выделенного запроса во вложенный
- Конструктор запроса (для выделенного текста)
Поддержка пакетных запросов, временных таблиц
- Просмотр результатов пакетов и временных таблиц
- Работа с параметром типа таблица значений
- Автоматический вывод содержимого временной таблицы
Работа с параметрами запроса
- Параметры извлекаются автоматически
- Полная поддержка типов параметров (ТаблицаЗначений, Граница, МоментВремени, Тип, УникальныйИдентификатор и др.)
- Типы параметров Список, Выражение (код)
- Заполнение параметров из других запросов
- Переименование параметра во всем тексте из закладки параметры
- Вставка значения битой ссылкой по представлению
Система компоновки данных
- Внешние источники
- Анализ исполняемых запросов
- Получение данных из отладки
- Импорт схемы компоновки данных из внешней обработки
- Экспорт во внешнюю обработку
- Импорт файлов формата dcr (стандартный формат консоли СКД от 1С)
- Код на встроенном языке
- Упр. флагом ИспользованиеВнешнихФункций
Работа с результатом
- Выделение значений NULL, Пустая ссылка и др. (необходимо включать в настройках)
- Ограничение количества выводимых строк
- Расшифровка таблицы значений
- Оптимизация ширины колонок
- Примечание описание типа поля
- Результат в отдельном окне
- Сумма выделенных ячеек
- Выделение активизированной строки
Прочие функции
- Разбор структура запроса в виде дерева
- Анализ плана запроса подробнее
- Импорт форматов q1c, dcr (стандартные форматы консолей от 1С)
- Групповая обработка результата подробнее
- Сохранение запроса из отладки подробнее
- Сравнение текстов, результатов
- Замер времени выполнения
- Генерация кода на встроенном языке
- Экспорт результата в различные форматы (Excel, MXL, PDF)
- Копирование ссылки в виде кода или UID
- Сохранение данных в настройках (хранилище настроек)
- Улучшенная форма выбора типа
- Поддержка английского языка
- Реализован отказ от модальности и синхронных вызовов
Данная разработка не развивается. Продолжение проекта стало коммерческой разработкой "Infostart Toolkit" - это целый набор инструментов (рекомендую к использованию)
3.7.1 - 3.8.9 от 18.07.2020
- Исправление ошибок
3.7.0 от 26.09.2019
- В контекстное меню результата добавлен поиск ссылок
- Добавлена функция УКО_Запрос.ТаблицыМенеджера (просмотр временных таблиц менеджера из отладки)
- Исправлены ошибки
3.6.0 от 04.09.2019
- Улучшена форма выбора типа
* Добавлен поиск
* Использование при задании типа значения колонки
* Оптимизировано время открытия - Добавлена возможность настраивать вывод временных таблиц (Выводить, не выводить, свернуто)
- Запуск по Alt + C (только для расширения)
- Улучшение пользовательского интерфейса
- Исправлены ошибки
3.5.0 от 06.08.2019
- Добавлена возможность задавать внешние источники СКД
- Улучшен анализ текстов исполняемых СКД запросов
- * Анализ без выполнения
- * Сравнения исходного и результирующего запросов
- * Неиспользуемые отображаются зачеркнутыми
- Улучшено получение данных из отладки
- * Добавлена возможность получать данные схемы компоновки данных с учетом настроек и внешних источников
- * В конструктор строки отладки добавлено описание параметров функций
- Создание внешнего отчета erf из схемы компоновки данных
- Импорт схемы компоновки данных из внешней обработки
- Добавлен код на встроенном языке для СКД
- Добавлена возможность загружать ТЗ из Excel, буфера обмена
- Изменены горячие клавиши: F7 - Выполнить, Shift+F7 - Выполнить с результатами временных таблиц (аналогично консоли 1С), F4 - Вызов конструктора
- Для схемы компоновки данных можно управлять флагом ИспользованиеВнешнихФункций (закладка Прочее)
- Улучшена поддержка английского языка
- Исправлены ошибки
3.4.0 от 27.06.2019
- Оптимизация быстродействия
* Вывода результата
* Открытия
* Выделения особых значений NULL и др.
* Работы с большим количеством параметров запроса
* Удаления нескольких строк
* Разбора структуры нескольких запросов
* Загрузки/сохранения данных" - Улучшен экспорт результата в ...
* Устранены проблемы с сохранение больших данных
* Добавлен диалог с возможность выбора формата и открытием после сохранения" - В контекстное меню результата добавлены функции
* Копировать UID ссылки
* Копировать код ссылки на встроенном языке
* Открытие ссылки в рег. СоответствияОбъектовИнформационныхБаз, ПубличныеИдентификаторыСинхронизируемыхОбъектов" - Улучшение обработки результата
* В процессе обработки отображается количество ошибок" - Небольшие улучшения пользовательского интерфейса
3.3.0 от 03.06.2019
- Анализ исполняемых СКД запросов
- Добавлен инструмент "Зарегистрировать изменения в плане обмена"
- Улучшение обработки результата
* возможность управлять транзакцией (без транзакции, по строке, по всем)
* возможность задать прерывание обработки при первой ошибке
* возможность вывести список для журнала и сообщений
* в подсказку кода обработки результата добавлены табличные части и пример обхода
* небольшие улучшения интерфейса - Информирование о доступности новой версии
- Улучшена функция вставка ссылки на объект БД диалог инициируется по выделенному тексту
3.2.0 от 03.05.2019
- Улучшение обработки результата
* помощь написания кода
* отслеживание сообщений при обработке
* переход к строке ошибки
* оптимизация
* решена проблема отображения журнала при прерывании обработки пользователем
3.1.0 от 15.04.2019
- Добавлена функция вставки в значения параметров битой ссылки через представление
- Улучшение обработки результата
- Упрошена установка расширения в конфигурации БСП (устанавливается для полных прав в подсистему Администрирование (Сервис))
- Улучшение пользовательского интерфейса при работе с временными таблицами и редактировании колонок таблицы значений
3.0.0 от 26.03.2019
- В редактирование таблицы значений добавлена возможность сохранять и загружать данные (форматы ЗначениеСтрокиВнутр, MXL)
- Добавлена возможность использовать значения параметров для кода групповой обработки
- Улучшение пользовательского интерфейса
2.9.0 от 04.03.2019
- Расширен функционал СКД (добавление вариантов и пользовательских настроек, сравнение, импорт формата dcr (формат консоли СКД от 1С))
- Реализована работа с типом параметра граница
- Улучшено удобство редактирования момента времени
2.8.0 от 08.02.2019
- Добавлена групповая обработка
- Улучшена вставка функций в текст запроса
- В форму редактирования выражений добавлена функция вставки ссылки на объект БД
- Улучшение кода (учет требований 1С:Совместимо и Стандартов и методик разработки)
2.7.0 от 09.01.2019
- Улучшен анализ планов запросов (более удобное отображение параметров в терминах 1с, поддержка PostgreSQL)
- Добавлена документация
- Для сохранения данных запроса из отладки доступны типы МакетКомпоновкиДанных, ДинамическийСписок, ПостроительОтчета, ПостроительЗапроса
- Добавлена настройка управления порядком результатов в запросе (по умолчанию обратный порядок)
- Улучшения пользовательского интерфейса, быстродействия
2.6.0 от 16.11.2018
- Работа с планом запроса
- Добавлен инструмент "Конструктор строки для отладки" (Инструменты -...)
2.5.1 от 27.10.2018
- Разработка может использоваться как внешняя обработка
2.5.0 от 17.10.2018
- Добавлена возможность работы с временными таблицами (редактирование временных таблицы, загрузка из отладки объекта запрос)
- Добавлены оповещения о завершении длительных операций звуковой, уведомлением
- Добавлено заполнение параметров запросов из других запросов
- Добавлена возможность переименовывать параметры в тексте запроса из закладки параметры
- Импорт формата q1c (консоль запросов от 1С)
- Добавлен вопрос при вызове конструктора запроса с ошибками "Текст запроса будет потерян"
- Добавлен вопрос перед удалением строк данных
2.4.1 от 25.09.2018
- Оптимизирован вывод результата (улучшено время формирования, расчет ширины колонок учитывает если шрифт жирный, улучшена расшифровка таблиц значений)
- Добавлен разбор запроса на схему в виде дерева для анализа сложных вопросов
- Добавлено ограничение количества выведенных строк для запроса (добавлена настройка)
- В настройки добавлена возможность указывать данные, которые открываются при запуске
- Добавлена функция редактирования текста запроса "Преобразовать во вложенный" для выделенного текста
- Добавлено выделение активизированной строки в результате
2.3.0 от 06.08.2018
- Редактирование параметра типа ТаблицаЗначений
- Добавлена расшифровка таблицы значений
- Добавлена поддержка английского языка
- Улучшена генерация кода на встроенном языке
Речь о конструкторе запросов тонкого клиента он отличается от старого по удобству в худшую сторону, но это объект платформы за него отвечают разработчики платформы. Для запуска старого конструктора можно запускать в режиме толстого клиента.
В тонком клиенте недоступны: сравнение данных, конструктор СКД, конструктор запроса толстого клиента
Разработка есть в двух вариантах расширение и внешняя обработка.
Внешняя обработка минимальная поставка включает только обработку подходит для любых конфигураций
Расширение включает документацию и расширение на вариантах языков (eng, rus, eng + rus) предназначена для конфигураций на БСП.
Полная поставка включает все. Поставка за 5 и 10 SM не отличаются и предназначены тем кто хочет поддержать проект.
Разработка ведется в расширении и генерируется из расширения поэтому слабее оттестирована в ней больше ошибок, хуже оптимизирована. Расширение более удобно при получении данных из отладки и работе с исходниками.
Внешняя обработка медленее например запуск расширение 0,25с, обработка 1,3с (расширение построено на объектах метаданных и более эффективно использует ресурсы)
Консоль запроса, Консоль СКД, Консоль схемы компоновки данных, Консоль отчетов, Запрос, Лучшая консоль для управляемых форм, Универсальная консоль, Консоль с конструктором запроса, Консоль расширение, Внешняя обработка консоль запросов, Внешняя обработка консоль отчетов, Внешняя обработка консоль СКД, Инструменты разработчика, Анализ плана запроса, Управляемые формы, УФ, Пакетные запросы, Временные таблицы, Инструмент программиста, Дерево запросов, Структура запроса, Сравнение результатов запроса, Работа с запросом, Вложенные запрос, Редактирование запроса вручную, Выполнение запроса в фоне, Групповая обработка результата запроса, Ошибка в запросе, Анализ запроса, Запрос на встроенном языке, Автоматическое извлечение параметров запроса, Параметр запроса типа ТаблицаЗначений, Параметр запроса типа УникальныйИдентификатор, Запрос с временными таблицами, Параметр запроса типа Тип, Переименование параметра запроса, Результат запроса в отдельном окне, Замер времени выполнения запроса, Оптимальный запрос, Отладка запроса, Инструмент для работы с запросами, Перенос запроса из конфигуратора, Анализ сложных запросов, Анализ больших запросов, Анализ запросов с множеством таблиц, Получение результатов выполнения подзапроса, Преобразование текста запроса, Работа с текстом запроса, Редактирование текста запроса вручную, Улучшенное редактирование запроса вручную, Дерево запросов, Перенос Drag & Drop в дереве запроса, Выделение запроса в дереве жирным, Полная поддержка запросов, Полная поддержка пакетных запросов, Инструмент работы с запросом, Оптимизация запроса, Быстрый запрос, Сохранение дерева запросов, Рефакторинг запросов, Поиск в тексте запроса, 1С совместимо, Поиск узких мест в запросе, Быстрая консоль запросов, Лучшая консоль запросов, Быстрая консоль отчетов, Быстрая консоль СКД, Лучшая консоль отчетов, Лучшая консоль СКД, Консоль отчетов, запросов, СКД в виде расширения, Выполнение запроса, Прерывание выполнения запроса, Консоль запросов для управляемых форм, Консоль запросов для интерфейса такси, Консоль отчетов для управляемых форм, Консоль СКД для управляемых форм, Конструктор запроса в тонком клиенте, Возможность обработки результата запроса, Консоль запросов, отчетов создана с нуля, ВыполнитьЗапрос(), ТекстЗапроса, Конструктор запроса, РезультатЗапроса, Запрос.НайтиПараметры(), Сложный запрос, Простой запрос, Простой интерфейс, Оптимизированный интерфейс, Пример работы со схемой запроса, Схема запроса, Консоль компоновки данных, Замена инструментам разработчика для УФ, Консоль для БИТ, Консоль для 1С, Замена стандартной консоли от 1С, Консоль запросов функционал которой развивается, Консоль внедренца, Консоль программиста, Инструмент программиста, Консоль внедренца 1С, Консоль запросов для программиста, Консоль отчетов для программиста, Консоль СКД для программиста, ПостроительЗапроса, ВложенныйЗапрос, Объект запрос, Объект ПостроительЗапроса, Объект СехмаКомпоновкиДанных, Язык запросов 1С, Редактирование выражения на встроенном языке, Инструмент подобный ПИР, Инструмент подобный инструментом разработчика
Прощай совесть, что делать так работает поиск ИС: Консоль, Запрос, СКД, Инструмент;Консоль, Запрос, СКД, Инструмент;Консоль, Запрос, СКД, Инструмент;Консоль, Запрос, СКД, Инструмент;Консоль, Запрос, СКД, Инструмент;Консоль, Запрос, СКД, Инструмент;Консоль, Запрос, СКД, Инструмент;Консоль, Запрос, СКД, Инструмент;Консоль, Запрос, СКД, Инструмент;Консоль, Запрос, СКД, Инструмент;Консоль, Запрос, СКД, Инструмент;Консоль, Запрос, СКД, Инструмент;Консоль, Запрос, СКД, Инструмент;Консоль, Запрос, СКД, Инструмент;Консоль, Запрос, СКД, Инструмент;Консоль, Запрос, СКД, Инструмент;Консоль, Запрос, СКД, Инструмент;Консоль, Запрос, СКД, Инструмент;Консоль, Запрос, СКД, Инструмент;Консоль, Запрос, СКД, Инструмент;Консоль, Запрос, СКД, Инструмент;Консоль, Запрос, СКД, Инструмент;Консоль, Запрос, СКД, Инструмент;Консоль, Запрос, СКД, Инструмент;Консоль, Запрос, СКД, Инструмент;Консоль, Запрос, СКД, Инструмент;Консоль, Запрос, СКД, Инструмент;Консоль, Запрос, СКД, Инструмент;Консоль, Запрос, СКД, Инструмент; Консоль, Запрос, СКД, Инструмент;Консоль, Запрос, СКД, Инструмент;Консоль, Запрос, СКД, Инструмент;Консоль, Запрос, СКД, Инструмент;Консоль, Запрос, СКД, Инструмент;Консоль, Запрос, СКД, Инструмент;Консоль, Запрос, СКД, Инструмент;Консоль, Запрос, СКД, Инструмент;Консоль, Запрос, СКД, Инструмент;Консоль, Запрос, СКД, Инструмент;Консоль, Запрос, СКД, Инструмент;Консоль, Запрос, СКД, Инструмент;Консоль, Запрос, СКД, Инструмент;Консоль, Запрос, СКД, Инструмент;
УФ, Управляемые формы, Анализ сложных запросов; УФ, Управляемые формы, Анализ сложных запросов; УФ, Управляемые формы, Анализ сложных запросов; УФ, Управляемые формы, Анализ сложных запросов; УФ, Управляемые формы, Анализ сложных запросов; УФ, Управляемые формы, Анализ сложных запросов; УФ, Управляемые формы, Анализ сложных запросов; УФ, Управляемые формы, Анализ сложных запросов;
Удобная групповая обработка, Удобная групповая обработка, Удобная групповая обработка, Удобная групповая обработка, Удобная групповая обработка, Удобная групповая обработка, Удобная групповая обработка, Удобная групповая обработка, Удобная групповая обработка, Удобная групповая обработка, Удобная групповая обработка, Удобная групповая обработка, Удобная групповая обработка, Удобная групповая обработка, Удобная групповая обработка, Удобная групповая обработка, Удобная групповая обработка, Удобная групповая обработка, Удобная групповая обработка, Удобная групповая обработка, Удобная групповая обработка, Удобная групповая обработка, Удобная групповая обработка, Удобная групповая обработка
Вступайте в нашу телеграмм-группу Инфостарт
Консоль отчетов запросов СКД Расширение Внешняя обработка Запрос Схема компоновки данных Инструменты разработчика Разработчику Анализ плана запроса Управляемые формы УФ
См. также
Разработка Инструментарий разработчика Групповая разработка (Git, хранилище) Разработчик Платные (руб)
Практический курс по работе с AI-агентами для разработчиков 1С уровня middle и senior, а также тимлидов команд: от постановки задач и передачи контекста до создания расширений, интеграций, MCP-инструментов, тестов и проверки готового решения.
50000 руб.
10.09.2026 14301 123 0
Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Разработчик Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)
Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.
24900 руб.
20.08.2024 83737 432 171
Инструментарий разработчика Роли и права Запросы СКД Разработчик Руководитель проекта 1С:Предприятие 8 Платные (руб)
Инструменты для разработчиков 1С 8.3 и 8.5: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.
16500 руб.
02.09.2020 286370 1611 423
Пакетная печать Печатные формы Инструментарий разработчика Разработчик 1С:Предприятие 8 Платные (руб)
Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26
22570 руб.
06.10.2023 44442 123 54
Инструментарий разработчика Нейросети Платные (руб)
Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.
15250 руб.
25.08.2025 77444 147 41
Инструменты администратора БД Инструментарий разработчика Роли и права Разработчик 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)
Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.
17000 руб.
10.11.2023 28861 104 46
Инструментарий разработчика Инструменты администратора БД Системный администратор Разработчик Аналитик 1С:Предприятие 8 1С 8.3 1С 8.5 1C:ERP 1С:УТ 1С:ДО 1С:Бухгалтерия 3.0 1С:ERP. Управление холдингом 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 Россия Платные (руб)
Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.
5000 руб.
14.01.2013 217520 1256 0
Задачи пользователя Инструментарий разработчика Корректировка данных Закрытие периода Разработчик Аналитик Бухгалтер Пользователь Руководитель проекта Стажер 1С 8.3 1С:ERP Управление предприятием 2 1С:Управление нашей фирмой 3.0 Управленческий учет Платные (руб)
Обработка предназначена для поиска, анализа и исправления отрицательных остатков во всех регистрах накопления информационной базы 1С.
6100 руб.
27.02.2026 3294 19 3
Подскажите как мне как мне задать в параметре границу включая дату? Если ли возможность задать отбор по полю во временной таблице не меняя запрос?
Если думаете брать или нет, то однозначно брать.
Как по мне главные +
1.Сохранение запросов в историю и хранение их по папочкам
2.Автогенирация кода. Этот плюс можно засчитать как 10 плюсов. ЭТО ПРОСТО ОФИГЕННО, очень экономит время и ресурсы
3.Не стирает запрос, если нажать кнопку "Отмена", как это сделано в других бесплатных консолях
(6) Спасибо, записал пожелание
(7) .
Согласен с тем что расширение это неудобство. Собираюсь развивать и удобство разработки я посчитал важнее, так как установить расширение несложно 2 минуты.
Совместимость со старыми базами не планируется эта разработка на будущее, в дальнейшем возможно будет требоваться платформа 8.3.12 (там доступны перечисления для расширения)
Сейчас когда я пишу вложенный запросы я начинаю с самой внутренней таблицы, отлаживаю запрос, запоминаю текст запроса в буфер обмена, создаю новый запрос, в нем создаю новую вложенную таблицу, вхожу в ее редактирование, прописываю для нее текст запроса из буфера, выхожу в основной запрос, выбираю реквизиты из вложенной таблицы.
Это приходится делать на каждом уровне вложенности.
Если бы можно было сделать это одной кнопкой!!!
Почему не просто обработка?
Там какие-нибудь справочники используются? Можно ли их сделать опциональными? Может быть использовать вместо этого хранилище настроек?
Обработка - намного проще для использования: нужно открыл, не нужно - закрыл. А так под каждую потребность расширение ставить - сомнительный подход.
Я понимаю Инструменты разработчика - там почти все, что может потребоваться. И то очень редко, когда есть возможность поставить как расширение. А если и есть, то я вряд ли буду заморачиваться ради одной задачи с расширением.
Имхо - это самое тонкое место в данной разработке
Здесь очень много консолей, где есть всякая хрень типа суммы выделенных ячеек, это каждый может сделать. А вот вывод запроса в виде графа пока реализован только в АСЗ, хотя многие пишут что работают над этим.
Про ошибки я вообще не понял к чему вы это написали, судя по комментариям, ошибки были первые пару дней и давно исправлены.
АС3 скачал хотел проанализировать там ошибка
"{ВнешняяОбработка.ParserSQL.Форма.Форма.Форма(51)}: Ошибка при вызове метода контекста (drawGraph)
Элементы.СхемаSQL.Документ.parentWindow.drawGraph(ТекстЗапроса, Ложь);
по причине:
Неизвестная ошибка"
В любом случае пользуйтесь чем нравится
А по поводу ошибок логичнее наверно писать об этом автору. Просто странно, там столько загрузок и больше года ни одной жалобы, а вы только скачали и вдруг ошибка. Может вам вообще достаточно будет интернет эксплорер обновить и все заработает, судя по комментариям такие ситуации там были.
Новые функции:
Разбор запроса на дерево
Возможность ограничить количество строк в результате запроса
Можно указать файл или настройку которая открывается при запуске
Преобразование запроса во вложенный
Добавлено выделение активизированной строки результата
Оптимизирован вывод результата (улучшено время формирования, расчет ширины колонок учитывает если шрифт жирный, улучшена расшифровка таблиц значений)
Пересмотр кода (учет требований 1С:Совместимо и Стандартов и методик разработки)
Исправлены ошибки
Рекомендовал бы сделать свой модуль УКО_ДлительныеОперации в который добавить экспортную процедуру "Отменить"
т.к. не во всех типовых присутствует вызываемый вами общий модуль
add
у вас уже есть модуль такой, но в общей форме УКО_ДлительнаяОперация, вы вызываете все еще не тот модуль что добавить
Работа с МВТ (редактирование таблиц, загрузка данных из отладки)
Заполнение параметров из других запросов
Переименование параметра во всем запросе из закладки параметры
Оповещение об окончании длительных операций
Добавлены вопросы перед удалением строк данных, при вызове конструктора запроса с ошибками, перед удалением временной таблицы
Импорт формата q1c
Оптимизация кода
Исправлены ошибки
(20) в 2.5 эта ошибка исправлена
{ВнешняяОбработка.УКО_УправляемаяКонсольОтчетов.Форма.Основная.Форма(7566)}: Ошибка при вызове конструктора (ОписаниеОповещения)
ОбработкаРасшифровки.ПоказатьВыборДействия(Новый ОписаниеОповещения("РезультатВТабличномДокументеОбработкаРасшифровкиЗавершение"
по причине:
Не найден экспортируемый метод: РезультатВТабличномДокументеОбработкаРасшифровкиЗавершение
В расширении этой ошибки нет, пока рекомендую использовать расширение (жалко тратить см напишите мне в личку емайл я вам вышлю)
Спасибо за проделанную работу!
Однако разобрался ;) А может и нет, там где должна появиться, так и не появилась. Вариант расширения.
Ну и скептикам - в режиме совместимости вроде работает.
Исправлены ошибки
Новая версия 2.7.0 (для расширения требования к платформе 8.3.12, для внешней обработки 8.3.10)
Улучшен анализ планов запросов (более удобное отображение параметров в терминах 1с, поддержка PostgreSQL)
Добавлена документация
Для сохранения данных запроса из отладки доступны типы МакетКомпоновкиДанных, ДинамическийСписок, ПостроительОтчета, ПостроительЗапроса
Добавлена настройка управления порядком результатов в запросе (по умолчанию обратный порядок)
Улучшения пользовательского интерфейса, быстродействия
Большая переработка внутреннего кода
Исправлены ошибки
Решается заменой 64 строки в модуле УКО_НастройкиПользователя на:
ЗначениеНастройкиПоУмолчанию.Вставить("ДанныеПриЗапуске", Перечисления.УКО_РабочиеДанные.ПустаяСсылка());{УправляемаяКонсольОтчетов ОбщаяФорма.УКО_Настройки.Форма(127)}: Ошибка при вызове метода контекста (ПримерФайлаНастройкиТехнологическогоЖурнала)
ПолучитьФайл(УКО_АнализПланаЗапросаВызовСервера.ПримерФайлаНастройкиТехнологическогоЖурнала(КаталогЛоговТехнологическогоЖурнала), "logcfg.xml");
по причине:
Переполнение стека встроенного языка на сервере
по причине:
УправляемаяКонсольОтчетов ОбщийМодуль.УКО_АнализПланаЗапросаВызовСервера.Модуль : 47 : Возврат ПримерФайлаНастройкиТехнологическогоЖурнала(КаталогЛогов);
УправляемаяКонсольОтчетов ОбщийМодуль.УКО_АнализПланаЗапросаВызовСервера.Модуль : 47 : Возврат ПримерФайлаНастройкиТехнологическогоЖурнала(КаталогЛогов);
УправляемаяКонсольОтчетов ОбщийМодуль.УКО_АнализПланаЗапросаВызовСервера.Модуль : 47 : Возврат ПримерФайлаНастройкиТехнологическогоЖурнала(КаталогЛогов);
УправляемаяКонсольОтчетов ОбщийМодуль.УКО_АнализПланаЗапросаВызовСервера.Модуль : 47 : Возврат ПримерФайлаНастройкиТехнологическогоЖурнала(КаталогЛогов);
...
УправляемаяКонсольОтчетов ОбщийМодуль.УКО_АнализПланаЗапросаВызовСервера.Модуль : 47 : Возврат ПримерФайлаНастройкиТехнологическогоЖурнала(КаталогЛогов);
УправляемаяКонсольОтчетов ОбщийМодуль.УКО_АнализПланаЗапросаВызовСервера.Модуль : 47 : Возврат ПримерФайлаНастройкиТехнологическогоЖурнала(КаталогЛогов);
УправляемаяКонсольОтчетов ОбщийМодуль.УКО_АнализПланаЗапросаВызовСервера.Модуль : 47 : Возврат ПримерФайлаНастройкиТехнологическогоЖурнала(КаталогЛогов);
УправляемаяКонсольОтчетов ОбщийМодуль.УКО_АнализПланаЗапросаВызовСервера.Модуль : 0
по причине:
Переполнение стека встроенного языка на сервере ПоказатьВ 2.9. планирую привести порядок СКД
У меня записано:
Редактирование параметров в СКД
Варианты настроек
Добавить вариант
Редактирование настроек в форме
Возможность просмотра итогового текста запроса, сформированного системой компоновки.
Точно сколько на это уйдет не скажу думаю около месяца
Если есть пожелания пишите постараюсь учесть
Добавлена групповая обработка
Улучшена вставка функций в текст запроса
В форму редактирования выражений добавлена функция вставки ссылки на объект БД
Улучшение кода (учет требований 1С:Совместимо и Стандартов и методик разработки)
Исправлены ошибки
Если будет отображаться таблица, то возможность сохранить текущее значение и восстановить его. Это удобно когда делается временное изменение и потом обратный * (например: изменил индивидуальных график на несколько дней, а потом вернул обратно).
Чего не хватает у других консолей: подтягивание параметров из закладки "Параметры" запроса для обработки.
Блок инициализации это то что выполняется перед циклом 1 раз. Можете свернуть группу и писать в основном
"Нужны небольшие шаблоны примеры.", "Чего не хватает у других консолей: подтягивание параметров из закладки "Параметры" запроса для обработки." Хорошо, учту
Подскажите как мне как мне задать в параметре границу включая дату? Если ли возможность задать отбор по полю во временной таблице не меняя запрос?
"Подскажите как мне как мне задать в параметре границу включая дату?" не прорабатывал такой вариант, уточните пример постараюсь решить вопрос в след. версии
"Если ли возможность задать отбор по полю во временной таблице не меняя запрос?" Нет такой возможности, у меня есть что то подобное в планах, но это не скоро.
По границе все просто это обычная практика. Формирую отчет по остаткам использую временную таблицу "Остатки", чтобы остатки за текущую дату попадали нужно задать параметр дата виде типа данных Граница(новый Граница(Дата,ВидГраницы.Включая))
Это актуально только для Остатков. Неужели ни когда не использовали эту конструктцию?
прикрепил результаты:
1. Задана Дата 31.01.2019 23:59:59
2. Дата 01.02.2019
3. Обороты за период чтобы показать что запись действительно прошла датой 31.01.2019 23:59:59
С границей все получилось, обнаружил еще один косячек. Если у даты изменить тип на выражение, то неправильно парсится строка, в параметр год вставляется представление даты вместо числа.
По картинке поясни когда это возникает. Внешняя обработка создается путем генерации из расширения, поэтому по сообщению бывает сложно понять где ошибка.
1. Можно ли запоминать в параметре список значений? при повторном открытии приходится заново заполнять его.
2. Иногда замер производительности выдает вот такую цифру(см. рис1)
3. Защита макс кол-во строк действует на весь запрос?( т.е. она програмным способом перед выполнением проставляет "первые 3000" во все запросы) или только на конечную таблицу(пакет таблиц)? была ситуация, когда забыл выставить отбор по складу, маленько завис запрос)
4. Я ориентируюсь на ПИР. Почему в Вашей консоле при попытки выполнения запроса временной таблицы которая использует другие временные таблицы, выдается ошибка ("Таблица не найдена")(см.рис2)
(1) Должно все запоминаться, проверю. По картинке не видно какой тип
(2) Спасибо, посмотрю
(3) На каждую ТЗ, если где то будет больше 3000 он их не выведет ограничит на 3000 это действует на вывод
(4) Видимо ошибка разбора запроса на составляющие. Скиньте запрос целиком я постараюсь разобраться
"Я ориентируюсь на ПИР. Почему в Вашей консоле"
Разработка сложная возможны ошибки, сообщайте буду исправлять
ВЫБРАТЬ
Склады.Ссылка КАК Ссылка
ПОМЕСТИТЬ Вт_Склады
ИЗ
Справочник.Склады КАК Склады
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
Склады.Ссылка КАК Ссылка
ПОМЕСТИТЬ Вт_Склады1
ИЗ
Справочник.Склады КАК Склады
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
Вт_Склады.Ссылка КАК Ссылка,
Вт_Склады1.Ссылка КАК Ссылка1
ПОМЕСТИТЬ Вт_Склады2
ИЗ
Вт_Склады КАК Вт_Склады
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Вт_Склады1 КАК Вт_Склады1
ПО Вт_Склады.Ссылка = Вт_Склады1.Ссылка
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
Вт_Склады2.Ссылка КАК Ссылка,
Вт_Склады2.Ссылка1 КАК Ссылка1
ИЗ
Вт_Склады2 КАК Вт_Склады2 Показать
В этой схеме производится получение оборотов по бухгалтерским счетам в разрезе Организация-Контрагент-Договор, и выборка доп.реквизитов справочника ДоговорыКонтрагентов. Конфигурация БП 3.0.68.61. Скачал Вашу обработку, полагая что она поможет разобраться с ошибкой (в схеме действительно есть ошибка), но не повезло...
Расширен функционал СКД (добавление вариантов и пользовательских настроек, сравнение, импорт формата dcr (формат консоли СКД от 1С)
Реализована работа с типом параметра граница
Улучшено удобство редактирования момента времени
Небольшой рефакторинг кода
Исправлены ошибки
В след. версия делаю "Заполнение параметра ТЗ или временной ТЗ из результата другого запроса"
Ошибка возникает в момент перехода на закладку параметры во второй временной таблице. И если выполнить двойной щелчек на этом параметре.
ВЫБРАТЬ
БольничныйЛист.Ссылка КАК Ссылка,
БольничныйЛист.ВерсияДанных КАК ВерсияДанных,
БольничныйЛист.ПометкаУдаления КАК ПометкаУдаления,
БольничныйЛист.Дата КАК Дата
ПОМЕСТИТЬ ВТ_ТЗ1
ИЗ
Документ.БольничныйЛист КАК БольничныйЛист
ГДЕ
БольничныйЛист.Ссылка = &Ссылка
;
////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТ_ТЗ1.Ссылка КАК Ссылка,
ВТ_ТЗ1.ВерсияДанных КАК ВерсияДанных,
ВТ_ТЗ1.ПометкаУдаления КАК ПометкаУдаления,
ВТ_ТЗ1.Дата КАК Дата
ПОМЕСТИТЬ ВТ_ТЗ2
ИЗ
ВТ_ТЗ1 КАК ВТ_ТЗ1
;
////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТ_ТЗ1.Ссылка КАК Ссылка,
ВТ_ТЗ1.ВерсияДанных КАК ВерсияДанных,
ВТ_ТЗ1.ПометкаУдаления КАК ПометкаУдаления,
ВТ_ТЗ1.Дата КАК Дата,
ВТ_ТЗ2.Ссылка КАК Ссылка1,
ВТ_ТЗ2.ВерсияДанных КАК ВерсияДанных1,
ВТ_ТЗ2.ПометкаУдаления КАК ПометкаУдаления1,
ВТ_ТЗ2.Дата КАК Дата1
ИЗ
ВТ_ТЗ1 КАК ВТ_ТЗ1,
ВТ_ТЗ2 КАК ВТ_ТЗ2
Как я могу обратиться к заданным параметрам запроса в обработке?( влом писать код даты или предопределенных значений, если я их уже задавал в параметрах)
До обработки:
ТЗ = ДокументОБъект.Движения.Взаиморасчеты.ВыгрузитьКолонки();
Обработка:
Пока стр из ТЧ цикл
....
КонецЦикла;
После обработки:
ТЗ .ЗаполнитьЗначения(Организация,"Организация");
ТЗ .ЗаполнитьЗначения(ДокументОБъект.Дата,"Период");
ТЗ .ЗаполнитьЗначения(Истина,"Активность");
ТЗ .ЗаполнитьЗначения(ВидДвиженияНакопления.Приход,"ВидДвижения");
ТЗ .Движения.Взаиморасчеты.Загрузить(ТЗ);
ТЗ .Движения.Взаиморасчеты.Записать(Истина);
■ В редактирование таблицы значений добавлена возможность сохранять и загружать данные (форматы ЗначениеСтрокиВнутр, MXL)
■ Добавлена возможность использовать значения параметров для кода групповой обработки
■ Улучшение пользовательского интерфейса
■ Исправлены ошибки
В планах на след. версию 3.1: работа в Web клиенте и Fresh, оптимизация и рефакторинг.
Теперь задачи ведутся в
в каждой форме в ф.
УКО_ФормыКлиент_ОткрытьДополнительную
СтрШаблон("ВнешняяОбработка.%1%2.Форма."
Заменить на СтрШаблон("Обработка.%1%2.Форма."
Лучше использовать расширение, в новых версиях постраюсь учесть данный вопрос,
подскажите почему встраиваете в конфигурацию почему не использовать расширение?
Имя формы нужно когда вызываешь Открыть форму (на клиенте) т.е. до этого нужно получить имя формы в контекст формы допустим в поле формы
был такой подход ранее... для этого нужно в каждой форме реквизит и код в ПриСозданииНаСервере я это убрал
При генерации расширения и внешней обработки в коде поправляю и все работает для проекта удобнее нет проблемы что в какую то форму забыл внести код и реквизит. Понятно что если встраивать обработку в конфигурацию есть неудобства в дальнейшем наверно сделаю версию обработки для встраивания.
Обработка нацелена на управляемые формы ТАКСИ на будущее, поэтому в развитии это не в приоритете.
Еще вариант встроить по подсистеме УКО_ВсеОбъекты, но я это не проверял
Исправление ошибок
p.s. Сегодня год проекту первую версию 1.2 сделал 03.04.2019, а опубликовал 14.08.18 спустя 4 месяца
столько мне понадобилось чтобы перекрыть 90% возможностей всех популярных консолей для управляемых форм
Спустя год сделал все что было в планах и более. В задумках несколько уникальных функций. За год было 19 версий (основных), разработку скачали около 400 раз, набрала 205 плюсов. Приятно что поддерживают разработку более 50 скачиваний по 10 SM.
Буду работать дальше, всем спасибо
У ТЗ есть проблемы:
Как выводить несколько ТЗ (наверное каждая на своей закладке
При большом количестве колонок с шириной как то неудобно работает
Как то отформатировать ячейки можно только через Условное оформление, а там проблемы Поле = NULL
У меня есть такая задача в планах, но не в ближ. пару месяцев точно, много сложностей.
Можете, пояснить, почему?
Просто конфигурация самописная, механизм расширений не очень нужен, могу и внедрить, но не очень понятно, не скачивая, сколько она всего добавит в конфигурацию, а, главное, за счет чего достигается выигрыш по сравнению с обработкой.
Поэтому расширение более стабильно я вижу больше ошибок. Заметил что расширение работает быстрее... это обусловлено платформой и ограничениями внешней обработки
В УКО более 200 объектов, но данные не добавляются. Ничего не нужно делать с конфигурацией чтобы расширение работало
Сохраняем в консоле свой запрос в файл. Закрываем консоль, открываем консоль, выбираем ранее сохраненный запрос, переходим в параметры, там пусто.
■ Добавлена функция вставки в значения параметров битой ссылки через представление
■ Улучшение обработки результата
■ Упрошена установка расширения в конфигурации БСП (устанавливается для полных прав в подсистему Администрирование (Сервис))
■ Улучшение пользовательского интерфейса при работе с временными таблицами и редактировании колонок таблицы значений
■ Исправлены ошибки
Скрытый текст |
|---|
{ВнешняяОбработка.УКО_УправляемаяКонсольОтчетов.Форма.УКО_ЭкспортВоВнешнийОтчет.Форма(161)}: Ошибка при вызове метода контекста (РеквизитФормыВЗначение)
Возврат РеквизитФормыВЗначение("Объект");
по причине:
Недопустимое значение параметра (параметр номер '1') |
■ Улучшение обработки результата
* помощь написания кода
* отслеживание сообщений при обработке
* переход к строке ошибки
* оптимизация
* решена проблема отображения журнала при прерывании обработки пользователем
■ Исправлены ошибки
"отображением результата всех временных таблиц" вытащить запрос из СКД нажать Выполнить с временными ТЗ, но тут это не помощет
Видимо оптимизатор СКД убирает неиспользуемые поля
Будет возможность легче решать вашу задачу ""волшебный" оптимизатор выкидывает поля неиспользуемые я понимаю, проблема в том, что не могу найти в каком именно пакете он выкидывает эти данные."
В моём примере в пакете 7 запросов. В плане выполнения их 17.
Найдена ошибка:
если в параметрах указан вид параметра - выражение, и выражение содержит несколько строк, то оно не сохраняется в .mcr (ну, или не прочитывается при открытии .mcr)
Пожелание:
В обработке результатов, можно писать код на встроенном языке. При этом там доступна переменная "Строка" (удалось узнать из исследования кода). Просьба, сделайте документацию по этой фиче, какие переменные там можно использовать, желательно также в окне редактирования.
На версии 3.2.1 все нормально. Съедаются пустые строки в конце, но это не критично.
Предложение - возможность загружать таблицу значений (ЗначениеИзСтрокиВнутр) не только из файла, а просто путем ввода строки. Будет удобно копировать из конфигуратора прямо в консоль
версия 3.2.1 русский с БСП, падает с ошибкой
{УправляемаяКонсольОтчетов Обработка.УКО_УправляемаяКонсольОтчетов.Форма.Основная.Форма(3968)}: Ошибка при вызове метода контекста (Загрузить)
МассивДанных = УКО_ДанныеВНастройкахВызовСервера.Загрузить(ИмяНастройки, УникальныйИдентификатор);
по причине:
Ошибка при вызове серверного метода.
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
Результат УКО_ДанныеВНастройках.Загрузить(Имя, УникальныйИдентификатор) в виде ЗначениеВСтрокуВнутр() приложил в файле
В параметрах, кроме всего прочего, есть таблица значений, судя по всему рушится на ней
еще небольшой баг
Если тип параметра - таблица значений, при изменении типа параметра на выражение, генерируется код на языке 1С.
Если в таблице значений колонка типа число и там ноль, то при генерации кода формируется выражение:
НоваяСтрока.Реквизит = ;
что приводит к ошибке компиляции при выполнении запроса в целом.
очевидно, должно быть
НоваяСтрока.Реквизит = 0;
Анализ исполняемых СКД запросов
Добавлен инструмент "Зарегистрировать изменения в плане обмена"
Улучшение обработки результата
* возможность управлять транзакцией (без транзакции, по строке, по всем)
* возможность задать прерывание обработки при первой ошибке
* возможность вывести список для журнала и сообщений
* в подсказку кода обработки результата добавлены табличные части и пример обхода
* небольшие улучшения интерфейса
Информирование о доступности новой версии
Улучшена функция вставка ссылки на объект БД диалог инициируется по выделенному тексту
Исправлены ошибки
Что не понравилось в тонком клиенте:
1. Нельзя создать запрос копированием(либо я его не нашел)
2.Не удобно задавать условия запроса и условия соединения таблиц
3.Не удобно копировать результат запроса в буфер( сложно выделить таблицу)
1. В дереве есть копирование Ф9
2. Конструктор запросов тонкого менее удобен такой он в платформе. Рекомендую использовать толстый клиент.
3. Ctrl +A - Выделить всё, как то не нужно было подобное
при обработке результата постоянно выходит ошибка:
{УправляемаяКонсольОтчетов ОбщаяФорма.УКО_ОбработкаРезультата.Форма(558)}: Ошибка при вызове метода контекста (ОбновитьРезультатНаФорме)
УКО_ОбработкаРезультатаВызовСервера.ОбновитьРезультатНаФорме(ЭтаФорма, Результат);
по причине:
Ошибка при вызове серверного метода.
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'param':
форма: Элемент
имя: {}param
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа 'УправляемаяФорма'
на всякий случай прикладываю файл, но там ничего особенного - простой запрос и обработка.
2. Иногда в табличном документе - результат запроса, невозможно выделить в одной колонке ряд строк мышкой, особенно если они не помещаются на экран - все прыгает туда-сюда. Возможно это такое поведение платформы?
"переназначения кнопки Ctrl-F2 на другую" в версии 3.5 поработаю над горячими кнопками вопросу будет решен
2. возможно это связано с расчетом суммы выделенных ячеек. Нужно больше информации
Консоль не дает добавить таблицы, и прописать новые связи между ними.
Такая же проблема в Униформальной консоли запросов другого автора.
Вопрос к вам - можно ли что-нибудь сделать, чтобы в конструкторе запросов добавлять таблицы и связи между ними?
заранее спасибо за ответ.
сначала пытаюсь выделить табличный документ для копирования
зависает консоль отчетов
затем пробую выгрузить в эксель - выходит ошибка
в итоге скопировал через типовую консоль запросов для УФ
В версии 3.4 будет исправлено
"сначала пытаюсь выделить табличный документ для копирования" можно выделять все через Ctrl+Shift+End
Еще можно сохранить табличный документ Меню - Файл - Сохранить ...
Затупливает т.к. используется дин. считывание ТабДок прогружается в процессе листания в основном это не мешает, зато сильно ускоряется
{ВнешняяОбработка.УКО_УправляемаяКонсольОтчетов.МодульОбъекта(3429,3)}: Процедура или функция с указанным именем не определена (УстановитьОтключениеБезопасногоРежима)
<<?>>УстановитьОтключениеБезопасногоРежима(Истина);Можно как-то исправить?
функция УстановитьОтключениеБезопасногоРежима появилась с 8.3.9
Дополнил требования в описании.
Вам можно закомментировать вызов УстановитьОтключениеБезопасногоРежима
Спс за помощь в разборе ситуации
- Список запросов
- Текст запроса
- Параметры
- Результат
- Основные кнопки действий
А тут надо лишние два клика, а то и больше делать из-за наличия вкладок.
ИМХО обычно в разработке главное не скорость кликания или скорость набора на клавиатуре... а придумать как решить задачу
{ВнешняяОбработка.УКО_УправляемаяКонсольОтчетов.Форма.УКО_АнализПланаЗапроса.Форма(222)}: Ошибка при вызове метода контекста (Сортировать)
ДеревоПланЗапроса.Строки.Сортировать(Сортировка, Истина);
по причине:
Недопустимое значение параметра (параметр номер '1')
На отладке посмотрел, "СортироватьПланЗапросаПо" который проверяется выше, имеет значение ""
Скрытый текст |
|---|
| <?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log"> <dump create="true" location="C:\1C_Logs\!Dumps\Server\" type="3" prntscrn="true"/> <mem/> <plansql/> <leaks collect="true"> <point call="client"/> <point call="server"/> </leaks> <log location="C:\1C_Logs\Server\" history="24"> <event> <eq property="name" value="dbmssql"/> </event> <event> <eq property="name" value="excp"/> </event> <event> <eq property="name" value="excpcntx"/> </event> <event> <eq property="name" value="leaks"/> </event> <event> <eq property="name" value="mem"/> </event> <event> <eq property="name" value="qerr"/> </event> <event> <eq property="name" value="tdeadlock"/> </event> <event> <eq property="name" value="tlock"/> </event> <event> <eq property="name" value="ttimeout"/> </event> <property name="all"/> </log> </config> |
Универсальной консоли с ИТС этого хватало (только пришлось её допилить, чтобы брала с включенного мной журнала, и не удаляла его)
Можно сделать отдельный журнал для консоли, есть кнопка пример файла
В журнале что то типа по жирному получает тип СУБД
14:40.907035-1,DBMSSQL,5,process=rphost,p:processName=tle_luluk,OSThread=4072,t:clientID=76,t:applicationName=1CV8C,t:computerName=DBSERV,t:connectID=422387,SessionID=2,Usr=Люлюк,AppID=1CV8C,Trans=0,dbpid=64,Sql=SET STATISTICS PROFILE ON,Context='Система.ПолучитьФорму : ОбщаяФорма.УКО_Настройки
УправляемаяКонсольОтчетов ОбщаяФорма.УКО_Настройки.Форма : 43 : ЭтаФорма[ИмяНастройки] = УКО_НастройкиПользователя.Значение(ИмяНастройки);
УправляемаяКонсольОтчетов ОбщийМодуль.УКО_НастройкиПользователя.Модуль : 42 : Результат = ХранилищеСистемныхНастроек.Загрузить(КлючНастроек(), Имя);'
14:40.907036-3,DBMSSQL,4,process=rphost,p:processName=tle_luluk,OSThread=4072,t:clientID=76,t:applicationName=1CV8C,t:computerName=DBSERV,t:connectID=422387,SessionID=2,Usr=Люлюк,AppID=1CV8C,Trans=0,dbpid=64,Sql="SEL ECT
T1._SettingsData
FR OM dbo._SystemSettings T1
WHERE T1._UserId = ? AND T1._ObjectKey = ? AND T1._SettingsKey = ?
p_0: 'Люлюк'
p_1: 'Управляемая консоль отчетов (настройки)'
p_2: 'СокращенныйЗаголовокОсновногоОкна'
",Rows=1,RowsAffected=-1,planSQLText='
1, 1, 1, 0.00313, 0.000158, 4035, 0.00328, 1, |--Clustered Index Seek(OBJECT:([TLE_LULUK].[dbo].[_SystemSettings].[_SystemSettin_ByKey] AS [T1]), SEEK:([T1].[_UserId]=[@P1] AND [T1].[_ObjectKey]=[@P2] AND [T1].[_SettingsKey]=[@P3]) ORDERED FORWARD)
',Context='Система.ПолучитьФорму : ОбщаяФорма.УКО_Настройки
УправляемаяКонсольОтчетов ОбщаяФорма.УКО_Настройки.Форма : 43 : ЭтаФорма[ИмяНастройки] = УКО_НастройкиПользователя.Значение(ИмяНастройки);
УправляемаяКонсольОтчетов ОбщийМодуль.УКО_НастройкиПользователя.Модуль : 42 : Результат = ХранилищеСистемныхНастроек.Загрузить(КлючНастроек(), Имя);'
14:40.907037-
Оптимизация быстродействия
* Вывода результата
* Открытия
* Выделения особых значений NULL и др.
* Работы с большим количеством параметров запроса
* Удаления нескольких строк
* Разбора структуры нескольких запросов
* Загрузки/сохранения данных"
Улучшен экспорт результата в ...
* Устранены проблемы с сохранение больших данных
* Добавлен диалог с возможность выбора формата и открытием после сохранения"
В контекстное меню результата добавлены функции
* Копировать UID ссылки
* Копировать код ссылки на встроенном языке
* Открытие ссылки в рег. СоответствияОбъектовИнформационныхБаз, ПубличныеИдентификаторыСинхронизируемыхОбъектов"
Улучшение обработки результата
* В процессе обработки отображается количество ошибок"
Небольшие улучшения пользовательского интерфейса
Исправлены ошибки
При использовании у меня возникли ошибки:
1. Сохранение в настройках из расширения (сохраняю запрос с ВТ) - не работает. Не появляется такой пункт в обработке.
2. Колонки временных таблиц, сохраняемые вместе с запросом, не типизированы. Из-за этого не удается загрузить запрос для отладки.
Могу показать на своей базе, чтобы долго не искать ошибки.
На скриншоте выделил одно из мест в xml - файле.
Я перезапускал, конечно)
Проблема скорее всего в следующем: если во временной таблицы встречаются поля типа Неопределено или NULL (точно я не выяснял), то расширение при создании таблицы значение по этой ВТ не может определить тип этой колонки
Я попытался исправить как на скриншоте, это чуть улучшило ситуацию, но запрос все-равно не загружается
Кроме того, отсутствует картинка для отображение типа данных ВидДвиженияНакопления, пришлось добавлять.
Так что одним перезапуском тут не обойтись (
ОписаниеТипаЗначения = Данные.Параметры[Имя]; - в Данные.Параметры у меня Массив, в Имя - строка, которая является ЗНАЧЕНИЕМ элемента массива, все время ругается что так обращаться нельзя, можно ведь только по индексу?
Ошибка инициализации модуля: ВнешняяОбработка.УКО_УправляемаяКонсольОтчетов.Форма.Основная.Форма
по причине:
{ВнешняяОбработка.УКО_УправляемаяКонсольОтчетов.Форма.Основная.Форма(6324,21)}: Переменная не определена (НаправлениеПоиска)
Если Направление = <<?>>НаправлениеПоиска.СКонца Тогда
{ВнешняяОбработка.УКО_УправляемаяКонсольОтчетов.Форма.Основная.Форма(7754,21)}: Переменная не определена (НаправлениеПоиска)
Если Направление = <<?>>НаправлениеПоиска.СКонца Тогда
{ВнешняяОбработка.УКО_УправляемаяКонсольОтчетов.Форма.Основная.Форма(7841,21)}: Переменная не определена (НаправлениеПоиска)
Если Направление = <<?>>НаправлениеПоиска.СКонца Тогда
"указания какие ВТ нужно выводить" разумно, учту (частично решает. Выполнение без ВТ)
"история изменения запроса" в планах нет (по моему опыту вообще не нужно)
Есть другие полезные функции, проект регулярно обновляется.
Надо перейти в ветку основной конфигурации ;)
Примерно как на картинке
Платформа 1С:Предприятие 8.3 (8.3.15.1489)
Демонстрационная конфигурация "Библиотека стандартных подсистем", редакция 3.1 (3.1.1.136), режим совместимости Версия 8.3.14 - и в тонком и толстом клиенте, при открытии обработки, выводит сообщение (не ошибку!):
{ВнешняяОбработка.УКО_УправляемаяКонсольОтчетов.Форма.Основная.Форма(1996)}: В обработчике ДеревоДанныхПриАктивизацииСтроки изменяется свойство элемента, которое требует обращения к серверу
Бухгалтерия для Украины, редакция 2.0. (2.0.12.1), режим совместимости Версия 8.3.14 - и в тонком и толстом клиенте, при открытии обработки, выводит ошибку (не сообщение!):
Слишком много фактических параметров
{ВнешняяОбработка.УКО_УправляемаяКонсольОтчетов.МодульОбъекта(6359)}: НоваяКнопка.Заголовок = СтрШаблон(НСтр("ru = 'Уровень %1'; en = 'Level% 1'"), Сч);
{ВнешняяОбработка.УКО_УправляемаяКонсольОтчетов.Форма.Основная.Форма(81)}: ОбъектОбработки().УКО_ТабличныйДокумент_ИнициализироватьФорму(ЭтаФорма);
по причине:
Слишком много фактических параметров
Демонстрационная конфигурация "Библиотека стандартных подсистем", редакция 3.1 (3.1.1.136), режим совместимости Версия 8.3.14 - и в тонком и толстом клиенте, при открытии обработки, выводит сообщение (не ошибку!):
{ВнешняяОбработка.УКО_УправляемаяКонсольОтчетов.Форма.Основная.Форма(1996)}: В обработчике ДеревоДанныхПриАктивизацииСтроки изменяется свойство элемента, которое требует обращения к серверу
В коде все учтено чтобы избежать таких сообщений можно снять галку Сервис - Параметры - Запуск 1с предприятия - Дополнительно - Проверять серверные вызовы в обработчиках событий
{ВнешняяОбработка.УКО_УправляемаяКонсольОтчетов.МодульОбъекта(532)}: Значение не является значением объектного типа (НеобходимыеВременныеТаблицы)
Для Каждого СтрокаВложенныеВременныеТаблицы Из ОписаниеВременнойТаблицы.НеобходимыеВременныеТаблицы Цикл
Платформа: 8.3.14.1779
Конфа: 1С:ERP Управление предприятием 2 (2.4.7.141)
Запрос во вложении.
При попытке загрузки ТЗ из текстового документа (в нем предварительно сохранил ТЗ полученную из ЗначениеВСтрокуВнутр) выходит ошибка:
{ВнешняяОбработка.УКО_УправляемаяКонсольОтчетов.Форма.УКО_ОткрытиеТаблицыЗначений.Форма(381)}: Ошибка при вызове метода контекста (ЗначениеИзСтрокиВнутр)
ОбновитьДанныеТаблицыЗначений(ЗначениеИзСтрокиВнутр(ТЗСтрокаВнутр));
по причине:
Ошибка преобразования
по причине:
Ошибка формата потокапри попытке загрузки из буфера обмена:
{ВнешняяОбработка.УКО_УправляемаяКонсольОтчетов.Форма.УКО_ОткрытиеТаблицыЗначений.Форма(581)}: Ошибка при установке значения атрибута контекста (Объект)
Объект = Новый COMОбъект("htmlfile");
по причине:
Нельзя изменять поле, содержащее объект данных формыДобавлена возможность задавать внешние источники СКД
Улучшен анализ текстов исполняемых СКД запросов
* Анализ без выполнения
* Сравнения исходного и результирующего запросов
* Неиспользуемые отображаются зачеркнутыми
Улучшено получение данных из отладки
* Добавлена возможность получать данные схемы компоновки данных с учетом настроек и внешних источников
* В конструктор строки отладки добавлено описание параметров функций
Создание внешнего отчета erf из схемы компоновки данных
Импорт схемы компоновки данных из внешней обработки
Добавлен код на встроенном языке для СКД
Добавлена возможность загружать ТЗ из Excel, буфера обмена
Изменены горячие клавиши: F7 - Выполнить, Shift+F7 - Выполнить с результатами временных таблиц (аналогично консоли 1С), F4 - Вызов конструктора
Для схемы компоновки данных можно управлять флагом ИспользованиеВнешнихФункций (закладка Прочее)
Улучшена поддержка английского языка
Исправлены ошибки
И еще было бы удобно видеть параметры со значениями, которые при компоновки были заполнены. И совсем уж удобно - перенос этого всего в обычный запрос с анализом выборки)
На мисте была тема
Выход был запускать конструктор тонкого клиента, чтобы в толстом клиенте запускался конструктор тонкого в настройках есть галочка Использовать конструктор толстого клиента ее снять.
В запросе создал описание временной таблицы, добавил и указал типы колонок.
Текст запроса:
ВЫБРАТЬ
ТЗ.Сотрудник КАК Сотрудник
ПОМЕСТИТЬ ВременнаяТаблица
ИЗ
&ТЗ КАК ТЗ
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ВременнаяТаблица.Сотрудник КАК Сотрудник
ИЗ
ВременнаяТаблица КАК ВременнаяТаблица
ГДЕ
ВременнаяТаблица.Сотрудник В (&Сотрудники) ПоказатьВ параметрах ТЗ появляется, в нее гружу с помощью "ЗначениеИзСтрокиВнутр" из файла. Все загружается, запрос выполняется.
Далее вношу изменения в текст запроса, также все работает. Сохраняю в файл- все ок. А вот при открытии из файла получаю ошибку "Ошибка при загрузке файла ПутьКФайлу. Несоответствие типов (параметр номер'1)'
Еще заметил что при повтроном открытии конструктора запросов теряется описание временной таблицы
Только модифицировать конструктор, а это сложный путь т.к. он зависит от версии платформы, и у него код на английском. Такая идея давно была.
Сегодня наткнулся на то, что после сохранения запроса в файл из отладки не получается его открыть в консоли. Ругается на типы колонок некоторых временных таблиц: PointOfTime и AccumulationMovementType
В функции УКО_ЧтениеMCR.ЧтениеЗначенияОписанияТипов() добавил замену:
СписокТипов = СтрЗаменить(СписокТипов, "AccumulationMovementType", "AccumulationRecordType");
СписокТипов = СтрЗаменить(СписокТипов, "PointOfTime", "PointInTime");
и всё заработало.
Платформа 8.3.14.1854, при сохранении пользовался ей же.
НоваяКолонка.КартинкаШапки = УКО_ОбщегоНазначенияКлиентСервер.КартинкаОписанияТипов(ТипЗначения);в процедуре УКО_Формы.ДобавитьКолонкуВТаблицуЗначений()
Для некоторых типов (например, ВидДвиженияНакопления) получается Неопределено и операция присваивания падает с ошибкой "Несоответствие типов" (тоже сам поправил для себя).
Процедура ЗаполнитьПустыеТипыКолонок(ТаблицаЗначений, ИмяТаблицы)
// Обработаем колонки без типов
Для Индекс = 0 по ТаблицаЗначений.Колонки.Количество()-1 цикл
Кол = ТаблицаЗначений.Колонки[Индекс];
Если Кол.ТипЗначения.Типы().Количество() = 0 тогда
// Нашли колонку без типа
// Убедимся, что значений нет
Для каждого Стр из ТаблицаЗначений цикл
Если Стр[Кол.Имя] <> Неопределено тогда
ВызватьИсключение "В таблице """ + ИмяТаблицы + """ в колонке """ + Кол.Имя + """ есть значения, но нет типа";
КонецЕсли;
КонецЦикла;
// Теперь удалим эту колонку и добавим новую с типом Неопределено
ИмяКолонки = Кол.Имя;
ЗаголовокКолонки = Кол.Заголовок;
ШиринаКолонки = Кол.Ширина;
ТипКолонки = Новый ОписаниеТипов("Булево,Дата"); // нужно Неопределено, но для этого нужно 2 любых типа :-(
ТаблицаЗначений.Колонки.Удалить(Индекс);
ТаблицаЗначений.Колонки.Вставить(Индекс, ИмяКолонки, ТипКолонки, ЗаголовокКолонки, ШиринаКолонки);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
ПоказатьИ вставил её запуск при выгрузке таблицы в файл (функция УКО_ОтложеннаяОтладка.ДанныеЗапросаИзОбъекта, там где идёт загрузка временных таблиц). Хотя лучше, наверное, при чтении из файла это добавить.
После этого всё заработало отлично.
{УправляемаяКонсольОтчетов ОбщийМодуль.УКО_Запрос.Модуль(943)}: Ошибка при вызове метода контекста (Выполнить)
Запрос.Выполнить();
по причине:
{(27, 1)}: Тип не может быть выбран в запросе
<<?>>ДокументРеализации,
потому что были колонки во временных таблицах без типа (см. скрин).
Обход этого я написал.
UPD: Во всех строках в таких таблицах было Неопределено, так что фактически какие типы подставить — не важно. Но типа должно быть хотя бы 2, чтобы возможно было записать Неопределено. Я выбрал 2 самых простых: Дата и Булево :-)
(322) Понимаю, но как так вроде же нельзя использовать ВТ в запросе без указания типа, видимо они не используются?
Для Каждого ВременнаяТаблица Из Объект.МенеджерВременныхТаблиц.Таблицы Цикл
ТаблицаЗначений = ВременнаяТаблица.ПолучитьДанные().Выгрузить();
В таблице значений есть колонки, у которых описание типа пустое. Фактически, думаю, платформа просто динамически его определяет и подставляет Неопределено, если в ней только неопределённые значения. Но если добавить в таблицу колонку
Таблица.Колонки.Добавить("Новая", Новый ОписаниеТипов("Неопределено"))то у этой таблице описание типов будет пустое и при загрузке данных в запросе из параметра во временную таблицу возникнет описанная ошибка. Тут, понятно, небольшой косяк платформы. Но он легко обходится
В типовой КА2 в модуле документа РеализацияТоваровУслуг есть функция ВременныеТаблицыДокумента(). Так вот в ней в параметры запроса помещают табличную часть документа!
При сохранении такого запроса для отладки где-то в УКО_ЗаписьMCR.ЗаписатьПараметрЗапросаВXML() выходила ошибка.
Добавил там это:
ИначеЕсли ТипВсеТабЧасти().СодержитТип(ТипЗнч(Значение)) Тогда
ЗаписатьПолеВXML(ЗаписьXML, "Type", "Table");
ЗаписатьТаблицуЗначенийВXML(ЗаписьXML, Значение.Выгрузить());
...
Функция ТипВсеТабЧасти()
Типы = Новый Массив();
Для каждого МД из Метаданные.Справочники цикл
Для каждого ТЧ из МД.ТабличныеЧасти цикл
Типы.Добавить(Тип("СправочникТабличнаяЧасть." + МД.Имя + "." + ТЧ.Имя));
КонецЦикла;
КонецЦикла;
Для каждого МД из Метаданные.Документы цикл
Для каждого ТЧ из МД.ТабличныеЧасти цикл
Типы.Добавить(Тип("ДокументТабличнаяЧасть." + МД.Имя + "." + ТЧ.Имя));
КонецЦикла;
КонецЦикла;
Возврат Новый ОписаниеТипов(Типы);
КонецФункции
Показать1) есть запрос с временными таблицам (слева дерево временных таблиц развернуто),
2) пользователь вносит вручную изменения в текст запроса и в самом тексте допускает ошибку, но кнопку "Проверить" не нажимает,
3) нажимает на строку временной таблицы (слева, в дереве временных таблиц запроса),
4) видит ошибку:
"{ВнешняяОбработка.УКО_УправляемаяКонсольОтчетов.Форма.Основная.Форма(468)}: Значение не является значением объектного типа (Страница)
Если ЗначениеЗаполнено(ТекущиеДанные.Страница) Тогда".
P.S хотя у меня версия 3.5.1 - может сейчас это и исправлено
Хорошо бы программно определять совместимость и либо включать расширенный функционал либо нет. А то открываешь и на тебе - ошибка. Неприятно(
Пробуйте работать и по мере возникновения проблем поправляйте серьезных сложностей не должно возникнуть.
Периодическое автосохранение
Сохранение перед выполнением
Восстановление данных при аварийном завершении
И еще т.к. запрос выполняется в фоне, если он зависнет его можно прервать
Улучшена форма выбора типа
* Добавлен поиск
* Использование при задании типа значения колонки
* Оптимизировано время открытия
Добавлена возможность настраивать вывод временных таблиц (Выводить, не выводить, свернуто)
Запуск по Alt + C (только для расширения)
Улучшение пользовательского интерфейса
Исправлены ошибки
В разделе "Часто задаваемые вопросы" блоки
"Конструктор запроса какой-то не такой..." и
"При запуске сообщает...".
Нажимаешь на плюсик около этих блоков, а они исчезают.
С другими блоками все нормально, исправьте, пожалуйста.
Плюс хотелось бы в описании видеть ссылку на план по выходу
версий:
Можно еще и блог:
Теперь с блоком "Конструктор запроса какой-то не такой..." все нормально, но исчезают блоки
"Чем ваш вариант консоли лучше ..." и "При запуске сообщает...".
Возможно, есть смысл вообще отказаться от вложенных блоков и оставить только внешний
блок "Часто задаваемые вопросы", где прописать все вопросы/ответы.
Есть 2 маленьких пожелания по юзабилити:
1. Вынести на панель кнопку Открыть, разместить можно рядом с кнопкой Сохранить. Т.к. действие открыть сохраненные запросы очень частое, а в меню лесть 2 лишних клика (горячие клавиши - отрываться от мышки ещё дольше).
2. Кнопку Проверить сдвинуть влево перед сообщением об ошибки. Середина экрана больше на глазах (особенно при больших мониторах).
Серьезно даже не подумал, что так просто это можно решить. Деформация уже сознания.
ГруппаСумма.Группировка = ГруппировкаПодчиненныхЭлементовФормы.ГоризонтальнаяВсегда;
В конфе нет подсистемы Администрирование, есть "НастройкаИАдминистрирование". Можно конечно и руками заменять, но хотелось бы по возможности автоматом
"Ладно бы только конструктор запросов вылетел, а консоль запросов продолжила работу и можно было снова его запустить. У вас как консоль себя ведёт в случае такой ошибки?"
Вы понимаете что это ошибка платформы я не могу ничего с ней сделать. Ведет себя также как и все.
Помогите пожалуйста. Мне нужно замерить время выполнения обработки результата.
Я запросом получил коллекцию документов. Для всех выбранных документов я выполняю алгоритм из режима Инструменты - Обработка результата.
Процедура выполняется долго. Замерять время вручную нет возможности. Как можно засечь время начала и конца выполнения обработки результата?
1) Если не писать в Тексте запроса ничего и нажать на конструктор - падение 1С
2) Создал 2 запроса . Нажимаю сравнить - ошибка
{ВнешняяОбработка.УКО_УправляемаяКонсольОтчетов.Форма.Основная.Форма(5064)}: Значение не является значением объектного типа (Тип)
Если Строка.Тип = "Перечисление.УКО_ЭлементыДанных.ПодЗапрос" Тогда"не получается нормально выделить ячейки" Попробовал проблемы не обнаружил. Когда выведено несколько таблиц у них разные колонки и при выделение как бы слетает что с этим можно сделать даже не знаю.
Если нужно выделить все можно нажать Ctrl + A
"открывать результат запроса в отдельном окне, то там нельзя временные таблицы сворачивать"
Подтвердилось, буду исправлять
Функция ПолучитьТаблицу_Команд()
Команды = Новый ТаблицаЗначений;
Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));
Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));
Возврат Команды;
КонецФункции
Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "")
НоваяКоманда = ТаблицаКоманд.Добавить();
НоваяКоманда.Представление = Представление;
НоваяКоманда.Идентификатор = Идентификатор;
НоваяКоманда.Использование = Использование;
НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
НоваяКоманда.Модификатор = Модификатор;
КонецПроцедуры
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = Новый Структура;
ПараметрыРегистрации.Вставить("Вид", "ДополнительныйОтчет");
ПараметрыРегистрации.Вставить("Наименование", "Переоценка номенклатуры");
ПараметрыРегистрации.Вставить("Версия", "1.0" );
ПараметрыРегистрации.Вставить("БезопасныйРежим", Истина);
ПараметрыРегистрации.Вставить("Информация", "Переоценка номенклатуры");
ТаблицаКоманд = ПолучитьТаблицу_Команд();
ДобавитьКоманду(ТаблицаКоманд,
"Переоценка номенклатуры",
"ПереоценкаНоменклатуры",
"ОткрытиеФормы",
Истина,
"");
ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
Возврат ПараметрыРегистрации;
КонецФункции
ПоказатьНа основе текущей будет разрабатываться новый инструмент скорее всего он будет платным.
Планируется представить его через год на Infostart Event 2020
1С:Предприятие 8.3 (8.3.13.1644) толстый клиент управляемое приложение
Версия консоли 3.7.3
Вышибает конфигурацию при попытке развернуть в конструкторе запроса дерево мета данных на справочник.
И падаете при том же действии в конструкторе запроса в СКД при разворачивании дерева справочников.
У меня на ERP похожие ошибки вылазят, возможно это не проблема консоли, т.к. аналогичные возникают и на других консолях. Замечено и в толстом и в тонком клиенте. Причем сабж просто табличку кажет, за что ему честь и хвала) А в других обработках просто 1С закрывается аварийно.
Автору: возможно уже писали, в версии 3.6.1 есть баг при работе с запросом с удалением временных таблиц - при проверке в функции УКО_Запрос_ПроверитьТекст() есть текст:
// Получение данных временных таблиц
Для Каждого ЗапросПакета Из СхемаЗапроса.ПакетЗапросов Цикл
ИмяВременнойТаблицы = ЗапросПакета.ТаблицаДляПомещения;
Если ЗначениеЗаполнено(ИмяВременнойТаблицы) Тогда
ОписаниеВременнойТаблицы = Новый Структура;
ВременныеТаблицы.Вставить(ИмяВременнойТаблицы, ОписаниеВременнойТаблицы);
КонецЕсли;
КонецЦикла;
ПоказатьКонструкция ЗапросПакета.ТаблицаДляПомещения не обернута и не обрабатывает отсутствие таблиц при уничтожении временной таблицы. В принципе несущественно, но сообщение об ошибке невразумительное
И еще, можно сделать параметр, чтобы параметры запроса сортировались по алфавиту. В каждой новой версии первым делом вставляю такую сортировку, ибо неудобно) А если еще и сортировку двойную сделать, по типу, а в них по имени, то вообще сказка будет.
Для Каждого ЗапросПакета Из СхемаЗапроса.ПакетЗапросов Цикл
Если ТипЗнч(ЗапросПакета) = Тип("ЗапросУничтоженияТаблицыСхемыЗапроса") Тогда
Продолжить;
КонецЕсли;
ИмяВременнойТаблицы = ЗапросПакета.ТаблицаДляПомещения;
Если ЗначениеЗаполнено(ИмяВременнойТаблицы) Тогда
ОписаниеВременнойТаблицы = Новый Структура;
ВременныеТаблицы.Вставить(ИмяВременнойТаблицы, ОписаниеВременнойТаблицы);
КонецЕсли;
КонецЦикла;
спасибо учту
"двойную сделать, по типу, а в них по имени" поясни как это вот так Сортировать("Тип,Имя)?
Да, чтобы параметры сортировались сперва по типу, а потом в прделах каждого типа еще и по имени. Но это уже вкусовщина, а просто сортировка по имени была бы полезна, имхо.
(407)
Неверно выразился, я имел ввиду команду разработки платформы 1С ))
P.S.: скачал новую версию, опять затык на запросе с уничтожением временных таблиц. Вероятно проблема в них же. Сейчас ругается вот так
Кто может подсказать как изменить тип параметра на НЕОПРЕДЕЛЕНО, если по умолчанию тип данного параметра СправочникСсылка.
ТЗ = Запрос.Выполнить().Выгрузить(); // УКО_Запрос.СохранитьВНастройки(Запрос) {УправляемаяКонсольОтчетов ОбщийМодуль.УКО_MCRФормат.Модуль(823)}: Ошибка при вызове метода контекста (XMLСтрока)
И когда успешно строка 102:
ТЗ = Запрос.Выполнить().Выгрузить(); //УКО_Запрос.СохранитьВНастройки(Запрос) "Сохранено успешно"
Переделал консоль на режим совместимости 8.3.5.
Может быть, переделка привела к частичной потерей функциональности, но я пока этого не заметил. Если автору интересно могу выслать.
Хотелки принимаются?
1. Очень удобно было в одном инструменте запросов, что текст запроса выгружался в отдельный лист при экспорте данных - запросы не статичны, плюс часто бывает попросят тебя разово данные сбросить, а потом оказывается это было не разово. Или коллега, 3 года назад подавал сведения и тп.
2. При экспорте в эксель выгрузка лишних столбцов, которые отвечают за тип в выводе только мешает, в идеале выгружаться должны только данные, без какого либо оформления.
2. Прикрепил файлом может так будет нагляднее.
Словами получается так: выгрузка в эксель чаще всего нужна для анализа данных, чтобы поиграться фильтрами, построить сводную и проанализировать данные.
Действующая выгрузка
А) Добавляет картинки с типами которые только мешают
Б) На одну колонку с данными выгружает 2 столбца в одном все данные, в другой наименование поля с данными, и для нормальной работы приходится их вычищать.
При этом сам табдок в 1С весьма удобен в том виде в котором представлен, для быстрой примерки понимание типа поля, расцветка разных строк это удобно.
ВнешниеОбработки.Создать("D:\УправляемаяКонсольОтчетов.epf", Ложь).СохранитьВНастройки(Запрос)
но нет возможности встроить в конфигурацию в обычное приложение (т к внешние обработки там не открываются)
нет планов сделать такой механизм?
Возможность встроить в конфигурацию на обычных формах
смысл делать внешнюю обработку на обычных формах конечно нет, но если встроить в конфу то можно работать
мешает только
хард код
"СтрШаблон("ВнешняяОбработка.%1%2.Форма.""
Разработка нацелена на будущее, для облегчения разработки некоторые проблемы которые в будущем потеряют актуальность не планируется решать.
На Инфостарт Евент 2019 был мой доклад я там об этом рассказывал
(433) ИМХО моя значительно более развита. Думаю это можно реализовать запишу в план.
В настройках сделать галочку "сохранять запрос в файл сохранения" перед вызовом процедуры выполнить.
Пример: ошибка в запросе и 1ска бесконечно пытается его выполнить, а пользователь забыл его сохранить и происходит потеря запроса
Периодическое автосохранение
Сохранение перед выполнением
Восстановление данных при аварийном завершении
И еще т.к. запрос выполняется в фоне, если он зависнет его можно прервать
Консоль хорошая, вы молодец. Но если в запросе встречается конструкция "УНИЧТОЖИТЬ", то всё сыпится... Прошу протестировать.
Также для удобства прошу реализовать смену параметров запроса на предопределенные элементы в тексте запроса (возможно это уже есть, я просто не знаю), к примеру (если нет, то ничего страшного :) ):
"&Пол" (после зажатия на кнопку) "Значение(Перечисление.ПолФизическогоЛица.Мужской)"
2. Вставляем текст запроса:
ВЫБРАТЬ
&Тест КАК Поле1
ПОМЕСТИТЬ ВТ1
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ВТ1.Поле1 КАК Поле1
ПОМЕСТИТЬ ВТ2
ИЗ
ВТ1 КАК ВТ1
;
//////////////////////////////////////////////////////////// ////////////////////
УНИЧТОЖИТЬ ВТ1
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ВТ2.Поле1 КАК Поле1
ИЗ
ВТ2 КАК ВТ2 Показать3. Переходим на закладку "Параметры" и наживаем "Проверить".
4. Результат
Задумана реализация выделяешь ячейки нажимаешь копировать UID в буфер обмена, копируются все ячейки (те для которых удастся получить UID будут преобразованы). На данный момент есть такая функция но она копирует только одну ячейку
Например вместо:
| Код |
|---|
ВЫБРАТЬ
ABCКлассификация.Ссылка
ИЗ
Перечисление.ABCКлассификация КАК ABCКлассификация
ГДЕ
ABCКлассификация.Ссылка = &АКлассПоказать полностью |
Сделает:
| Код |
|---|
ВЫБРАТЬ
ABCКлассификация.Ссылка
ИЗ
Перечисление.ABCКлассификация КАК ABCКлассификация
ГДЕ
ABCКлассификация.Ссылка = Значение(Перечисление.ABCКлассификация.AКласс)Показать полностью |
Вот код такой кнопки:
| Код |
|---|
Для каждого СтрокаТЗ Из ПараметрыЗапроса Цикл
СтрокаЗаменыПараметры = "";
Если Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(СтрокаТЗ.Представление)) Тогда
Если ЗначениеЗаполнено(СтрокаТЗ.Представление.ИмяПредопределенныхДанных) Тогда
СтрокаЗаменыПараметры = "Значение(Справочник." + СтрокаТЗ.Представление.Метаданные().Имя + "." + СтрокаТЗ.Представление.ИмяПредопределенныхДанных + ")";
ИначеЕсли ЗначениеЗаполнено(СтрокаТЗ.Представление) Тогда
СтрокаЗаменыПараметры = "Значение(Справочник." + СтрокаТЗ.Представление.Метаданные().Имя + ".ПустаяСсылка)";
КонецЕсли;
ИначеЕсли ПланыВидовХарактеристик.ТипВсеСсылки().СодержитТип(ТипЗнч(СтрокаТЗ.Представление)) Тогда
Если ЗначениеЗаполнено(СтрокаТЗ.Представление.ИмяПредопределенныхДанных) Тогда
СтрокаЗаменыПараметры = "Значение(ПланВидовХарактеристик." + СтрокаТЗ.Представление.Метаданные().Имя + "." + СтрокаТЗ.Представление.ИмяПредопределенныхДанных + ")";
ИначеЕсли ЗначениеЗаполнено(СтрокаТЗ.Представление) Тогда
СтрокаЗаменыПараметры = "Значение(ПланВидовХарактеристик." + СтрокаТЗ.Представление.Метаданные().Имя + ".ПустаяСсылка)";
КонецЕсли;
ИначеЕсли Перечисления.ТипВсеСсылки().СодержитТип(ТипЗнч(СтрокаТЗ.Представление)) Тогда
Если ЗначениеЗаполнено(СтрокаТЗ.Представление) Тогда
СтрокаЗаменыПараметры = "Значение(Перечисление." + СтрокаТЗ.Представление.Метаданные().Имя + "." + XMLСтрока(СтрокаТЗ.Представление) + ")";
Иначе
СтрокаЗаменыПараметры = "Значение(Перечисление." + СтрокаТЗ.Представление.Метаданные().Имя + ".ПустаяСсылка)";
КонецЕсли;
КонецЕсли;
Если ЗначениеЗаполнено(СтрокаЗаменыПараметры) Тогда
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&" + СтрокаТЗ.Имя, СтрокаЗаменыПараметры);
КонецЕсли;
КонецЦикла;
Показать полностью |
Так же очень полезна кнопка для отправки результат запроса по почте
| Код |
|---|
Представление = "ОТЧЕТ 1С " + ЭтаФорма.Представление;
ТабличныеДокументы = Новый СписокЗначений;
ТабличныеДокументы.Добавить(ТабличныйДокументРезультат, Представление);
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("ТабличныеДокументы", ТабличныеДокументы);
ПараметрыФормы.Вставить("Тема", Представление);
ПараметрыФормы.Вставить("Тело", Представление);
ПараметрыФормы.Вставить("Заголовок", "Отправка отчета по почте");
ОткрытьФорму("ОбщаяФорма.ОтправкаТабличныхДокументовПоПочте", ПараметрыФормы, , );
Показать полностью |
"Из последних открытий для меня стала управляемая консоль отчетов от Евгения Люлюка. Я наткнулся на нее еще когда там была версия 2.7. Очень открытый человек, открытый разработчик. Какие-то ошибки, которые я находил, буквально в течение одного-двух дней исправлял."
Например, такой запрос
При попытке запустить конструктор в условии выдает ошибку
Консоль последняя 3.7.9, может где-то есть описание как можно делать выборку из временных таблиц?
вот вам запрос с ошибкой
ВЫБРАТЬ
1 КАК Поле1,
НЕОПРЕДЕЛЕНО КАК Поле2
ПОМЕСТИТЬ ВременнаяТаблица
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
НЕОПРЕДЕЛЕНО,
2 ПоказатьПочитайте комментарии эта тема поднималась
Будут проблемы можете написать подскажу если сталкивался
2) Ошибка при открытии расширения веб клиентом
3) И вот тут маленький косячок. Лишняя точка после "Форма"
СтрШаблон("ВнешняяОбработка.%1%2.Форма."Платформа конечно хавает это дело, но так будет правильней
СтрШаблон("ВнешняяОбработка.%1%2.Форма"
При открытии конструктора запроса и поптытке развернуть дерево по справочникам возникает ошибка:
При подписке ПереопределитьПолучаемуюФормуПрисоединенногоФайлаЗарплатаКад
Ошибка возникает ТОЛЬКО для справочников. Как это починить? Консоль Сама по себе очень классаня)
Им постоянно пишут про подобные ошибки... исправят думаю.
Сейчас можно поставить в настройках "всегда использовать конструктор тонкого клиента" в нем этой ошибки не наблюдается
Либо исправлять в модуле менеджера самостоятельно
А остальном позиция такая:
1. Ошибки которые исправляю достаточно редкие (уже долгий период исправляю только ошибки)
2. Выкладываю только на ИС так удобнее не тратится время, цена минимальная (работа по проекту проделана огромная)
3. На ИС мне нужны SM на банеры и какая никая поддержка проекта
Хочу создавать ценность, которую хотели бы использовать не только на халяву
Я понимаю Вашу позицию и согласен с ней, просто инструмент нужен для решения конкретных задач а тут сразу облом))).
Я просто не в курсе был что в течение месяца можно скачать свежие версии.
Спасибо.
пока через файл сохраняю.
ну или в форме выбора сохраненной настройки добавить возможность видеть настройки других пользователей.
"форме выбора сохраненной настройки добавить возможность видеть настройки других пользователей" это я сделал в новой версии, но не уверен что корректно сработает для фонового задания
Текст запроса в файле, этот запрос из типовой УХ, но по идее в бухгалтерии такой же.
сбор данных при проведении корректировки долга.
В планах у меня сделать тесты на механизм разбора структуры запросы, может они выявят эту проблему
Доброго времени!
Благодарю за удобный инструмент.
Версия 3.8.6
Наткнулся на эту ошибку:
При установленном флажке в настройках "Разбирать структуру запроса"
И
Для запроса, в котором присутствует уничтожение временных таблиц,
можно получить ошибку:
"Значение не является значение объектного типа (НеобходимыеВременныеТаблицы)
При этом ошибка плавающая, уже натыкался на неё несколько раз в длинных сложных запросах, однако самостоятельно создать простой запрос и воспроизвести не удалось пока.
Отключение флажка в настройках или удаление "удалений временных таблиц" убирает ошибку.
К сожалению, запрос с ошибкой прислать нет возможности. Если удастся отловить в коде условия, напишу.
Вышла , получила 1С-Совместимо, были доклады на Event 2019, Meetup Krasnodar 2020
Скачиваний: 1722 (всего), рост за год 430%
Плюсов: 438 (всего), рост за год 213%
За рубли продано: 16 копий (~16*2500р = 40000р)
Последние месяцы выпускаю только исправление ошибок,
активно ведется работа над новыми инструментами (все хорошо, большой уровень готовности)
К моменту запуска будет много новых возможностей которые должны приятно удивить
Работаем, всем спасибо
Номенклатура; Количество; Сумма
Конденсатор 0,01 мкФ ±10% X7R - 50V- SMD 0402; 200,000; 309,20"
Внешняя обработка (8.3.10+, режим совместимости: 8.3.9)
До этого скачивал уже 2 раза
germanigor*rambler.ru
Когда разбираешься с каким-то конкретным товаром, везде приходится задавать период, номенклатуру, склад. Иногда партию, организацию.
А уж в ЗуП разобраться с начислениями/удержаниями/налогами/вычетами по сотруднику мороки еще больше.
Подскажите, пожалуйста, чем обусловлено отсутствие команд перемещения и сортировки строк в таблице "Внешние источники"? Мне бы они пригодились при анализе запросов распределения расходов, где используется менеджер с большим количеством временных таблиц.
P.S. Небольшое замечание к интерфейсу. Кажется, что подменю "Еще" в форме ввода имени внешнего источника избыточно.
Как менять порядок параметров? Очень нужная штука, когда параметров много
Сейчас порядок - по алфавиту, что крайне не удобно. Например, 2 пар-ра: Нач и Кон периода. 2ой пар. идет выше. Неудобно устанавливать их и воспринимать глазом. А если пар. 10 и более - легко запутаться
"Как менять порядок параметров.." нет изменения порядка считаю это лишним усложнением. Обращались с подобным
(589) 1. Разумно, учту
2. Усложнение поведения как отличать вложенный от разобранной структуры. Тоже мне кажется излишним.
Может разъясните зачем в ветке создавать вложенный?. Обычно в итоге все помещается в один запрос
1. по каждому клиенту - свой файл запросов.
2. по каждой задаче клиента, где понадобилась консоль запросов - отдельный узел в консоли запросов (см. вложение)
3. Частый случай, когда в процессе решения задачи нужно вначале рассмотреть проблему с разных сторон, под разным углом - разными запросами. Это не связанные запросы, это не части пакета запросов и не временные таблицы. Это просто разные запросы. И вот тут возникает потребность в иерархическом расположении этих запросов.
И такой функционал уже есть: в типовой консоли. И это удобно.
В каждой продвинутой консоли запросов ожидаешь функционал не меньше чем он есть в базовой версии. И тем более это есть и у "конкурентов": в запросниках Чистова, в ИР (tormozit)
Насчет: как отличать вложенный от разобранной структуры? Например, по галке. Пускай по умолчанию работает по простому, как для большинства, а если кому надо, тот галку себе поставит. Устроит любая реализация
Периодическое автосохранение
Сохранение перед выполнением
Восстановление данных при аварийном завершении
И еще т.к. запрос выполняется в фоне, если он зависнет его можно прервать
Сейчас наткнулся вот на что:
База клиент-серверная, не проводится 1 документ, пытаюсь разобраться. Подключил это расширение, нашёл нужный запрос (большой, с кучей временных таблиц, переданных через менеджер временных таблиц). Остановился по точке останова, сохраняю в настройки (нет доступа к серверу 1С), но при выходе в обработке настройка не появляется. После долгих мучений понял, что т. к. документ не проводится, транзакция, в которой записывались настройки, отменилась и настройки не сохранились :-(
В общем, запрос на такую фичу: при сохранении запроса в настройки учесть то, что транзакция может отмениться. Как вариант, вижу такой путь: сохранить во временный файл и позже фоновым заданием прочитать из него и сохранить в настройки. Было бы очень удобно!
Такая ситуация вряд ли редкость: я уже натыкался на то, что в настройки запрос не сохраняется где-то полгода назад, но тогда был доступ к серверу и не стал с этим разбираться.
Можно конечно привлечь внимание разработчика на тот факт, что транзакция активна. Например, с помощью возвращаемого значения функции "УИР_Запрос.Сохранить(Запрос)". Возвращать не просто "Сохранение выполнено", а например, "Сохранение выполнено (В ТРАНЗАЦИИ!)".
Добрый день скачал внешнюю обработку, пытаюсь сохранить отчет скд во внешний отчет, нажимаю экспортировать у меня выходит ошибка информационная база не обнаружена,а потом пишет файл не обнаружен
Посмотрел не удается воспроизвести ошибку попробовал в файловом/серверном варианте на платформе 12
Нужно больше информации что пошло не так (прошу вас разобраться детальнее)
Странно что у вас выдает информационная база не обнаружено создать... должен делать это молча
Возможно нужно флаг /DisableStartupMessages
Эта обработка пока что бесполезна для этой задачи:
Для СКД кнопка "анализ исполняемых запросов" выводит только текст запроса без установленных параметров и возможности выполнить получившийся запрос - собственно никакого анализа там провести невозможно, разве что сравнение текстов, но это не очень нужный функционал.
Можете реализовать самостоятельно в простом виде это будет не сложно
Требования данной обработки:
режим запуска: Управляемое приложение, версия платформа 8.3.10 и выше;
режим совместимости: 8.3.9 и выше
БСП Версия = "3.1.2.291",
режим совместимости:Версия 8.3.14.
Платформа 8.3.15.1830.
Скачал сегодня расширение 3.8.8. Подключить невозможно: "Критическая ошибка: Отсутствует Подсистема.Администрирование" Значит, использовать в УНФ нельзя?
По аналогии как работает копирования в новых Windows
2. Когда делаешь запросы, часто не понятно заранее, будут у тебя подчиненные запросы к запросу или нет. Целесообразно, чтобы была иерархия элементов, а не групп. Т.е. часто надо к запросу добавить подчиненный запрос. Сейчас же для этого надо создавать группы и перекидывать запросы - куча лишних телодвижений
1. При сортировке, когда большой список копии не уезжают вверх/вниз, а остаются рядом
2. Тут другое. Подзапрос это анализ данных с другой стороны, его код не пересекается с первичным запросом. Можно ли сделать и иерархию групп и иерархию элементов (без авторазбора запроса на вложенные). Пользователь сам выберет нужный ему вариант поведения системы.
ПС. 566-без ответа(
Добрый день, есть две ошибки:
Первая
Ошибка при работе с конструктором запросов для толстого клиента в в конструкторе СКД при раскрытии дерева справочников.
При подписке ПереопределитьПолучаемуюФормуПрисоединенногоФайла на событие ОбработкаПолученияФормы произошла ошибка. Обработчик события не найден.И вторая
Ошибка в тонком клиенте при использовании расширения:
Причем этот код не должен отрабатывать в тонком клиенте, однако отрабатывает.
Возможно связано с тем, что конфигуратор запущен в режиме толстого клиента выбранного в настройках запуска базы и при отладке при запуске отладки тонкого клиента она как-то криво запускается.
Поскольку справка О программе показывает
Приложение Тонкий клиент. Однако проваливается в эту ветку.
Если запуска просто базу не в отладке, без параметров запуска в режиме тонкого клиента, то данная ситуация не повторяется.
#Если ТолстыйКлиентУправляемоеПриложение Тогда
Конструктор = Новый КонструкторСхемыКомпоновкиДанных(УКО_СКДВызовСервера.СхемаКомпоновкиДанных(ТекущиеДанные.Текст));
Конструктор.Редактировать(ЭтаФорма);
#Иначе
Ошибка инициализации модуля:
УправляемаяКонсольОтчетов Обработка.УКО_УправляемаяКонсольОтчетов.Форма.Основная.Форма
по причине:
{УправляемаяКонсольОтчетов Обработка.УКО_УправляемаяКонсольОтчетов.Форма.Основная.Форма(3433,23)}: Тип не определен (КонструкторСхемыКомпоновкиДанных)
Конструктор = Новый <<?>>КонструкторСхемыКомпоновкиДанных(УКО_СКДВызовСервера.СхемаКомпоновкТакая ошибка в расширении при использовании тонкого клиента.
При использовании толстого клиента УФ такой ошибки нет.
Конфигурация Управление холдингом, редакция 3.0 (3.0.10.1) ).
Платформа 1С:Предприятие 8.3 (8.3.16.1148)
Режим совместимости Версия 8.3.14
Спасибо.
Перенес функцию в общий клиентский модуль.
Ошибка пропала.
Сделал Клиентский общий модуль расширения
УКО_ОбщийМодуль_Испр
В нем процедуру
Процедура ОткрытьКонструкторСхемыКомпоновкиДанных(ТекущиеДанные,ЭтаФорма)
#Если ТолстыйКлиентУправляемоеПриложение Тогда
Конструктор = Новый КонструкторСхемыКомпоновкиДанных(УКО_СКДВызовСервера.СхемаКомпоновкиДанных(ТекущиеДанные.Текст));
Конструктор.Редактировать(ЭтаФорма);
#Иначе
ПоказатьПредупреждение(, НСтр("ru = 'Запуск конструктора схемы компоновки данных возможен только в толстом клиенте.'; en = 'You can only run the data layout designer in a thick client.'")
,,УКО_ОбщегоНазначенияКлиентСервер.ИмяРасширения());
#КонецЕсли
КонецПроцедуры ПоказатьА в форме обработки
поменял код на этот:
&НаКлиенте
Процедура ОткрытьКонструкторСхемыКомпоновкиДанных() Экспорт
//#Если ТолстыйКлиентУправляемоеПриложение Тогда
//
// Конструктор = Новый КонструкторСхемыКомпоновкиДанных(УКО_СКДВызовСервера.СхемаКомпоновкиДанных(ТекущиеДанные.Текст));
// Конструктор.Редактировать(ЭтаФорма);
//
//#Иначе
//
// ПоказатьПредупреждение(, НСтр("ru = 'Запуск конструктора схемы компоновки данных возможен только в толстом клиенте.'; en = 'You can only run the data layout designer in a thick client.'")
// ,,УКО_ОбщегоНазначенияКлиентСервер.ИмяРасширения());
//
//#КонецЕсли
УКО_ОбщийМодуль_Испр.ОткрытьКонструкторСхемыКомпоновкиДанных(ТекущиеДанные,ЭтаФорма);
КонецПроцедуры ПоказатьИ заработало.
Как это делается?
p.s. Возможно это где-то описано, но я проглядел.
Поэтому я не могу использовать "инструменты - конструктор строки отладки".
В статье по ссылке сказано, что запрос можно сохранить в настройки или в файл, используя экспортные функции УКО_Запрос.СохранитьВФайлНаСервере или УКО_Запрос.СохранитьВНастройки. Как я вызову эти функции в отладке, если буду использовать внешнюю обработку?
Я так понял, что расширение добавляет общий модуль УКО_Запрос, в котором эти функции. А с внешней обработкой как?
Отличная консоль. Скачал, плюсанул)
Вот только одна проблема
При попытке открыть план запроса получаю ошибку "Не удалось найти файл логов на сервере (возможно не включен технологический журнал)"
Использую сервисы Гилева, поэтому логи перенес в папку, которую он предложил по умолчанию. Эту же папку указал в настройках формы, но все равно возникает эта ошибка
Подскажите, пожалуйста, что я делаю не так?
Нашел небольшой баг
Если включен анализ плана запросов и в конце запроса стоит ; то вываливается такая ошибка
Пробовал даже на самом простом запросе.
ВЫБРАТЬ Ссылка ИЗ Справочник.Номенклатура;
{(3, 1)}: Ожидается выражение "ВЫБРАТЬ"
<<?>>; ВЫБРАТЬ "f16dc52d-fc2c-48b3-961e-d9c7278e203c_end" КАК Метка ПОМЕСТИТЬ Marker_f16dc52d_fc2c_48b3_961e_d9c7278e203c_end
{УправляемаяКонсольОтчетов ОбщийМодуль.УКО_Запрос.Модуль(614)}: СхемаЗапроса.УстановитьТекстЗапроса(ТекстЗапроса);
{УправляемаяКонсольОтчетов ОбщийМодуль.УКО_Запрос.Модуль(78)}: РезультатыВыполнения = ВыполнитьЗапрос(Данные, Режим, АнализируетсяПланЗапроса);
{(1)}:УКО_Запрос.ПолучитьРезультат(Параметры[0], Параметры[1], Параметры[2], Параметры[3], Параметры[4])
{УправляемаяКонсольОтчетов ОбщийМодуль.УКО_ОбщегоНазначения.Модуль(80)}: Выполнить ИмяМетода + "(" + СтрСоединить(СписокПараметров, ", ") + ")";
{УправляемаяКонсольОтчетов ОбщийМодуль.УКО_ДлительныеОперации.Модуль(211)}: УКО_ОбщегоНазначения.ВыполнитьМетод(ПолноеИмяМетода, Параметры);
{УправляемаяКонсольОтчетов ОбщийМодуль.УКО_ДлительныеОперации.Модуль(41)}: ЗапуститьСОжиданием(ПолноеИмяМетода, ПараметрыВыполнения);
{УправляемаяКонсольОтчетов Обработка.УКО_УправляемаяКонсольОтчетов.Форма.Основная.Форма(4127)}: Возврат УКО_ДлительныеОперации.Запустить(ПолноеИмяМетода, ПараметрыВыполнения, УникальныйИдентификатор, АдресРезультатаВыполнения, ФоновоеВыполнение);
{УправляемаяКонсольОтчетов Обработка.УКО_УправляемаяКонсольОтчетов.Форма.Основная.Форма(3553)}: Результат = ЗапуститьВыполнениеНаСервере(Данные, Режим, ИгнорироватьЛимитСтрок, УникальныйИдентификатор, Ложь);
{УправляемаяКонсольОтчетов Обработка.УКО_УправляемаяКонсольОтчетов.Форма.Основная.Форма(1275)}: ВыполнитьОперацию("Выполнение");
по причине:
{(3, 1)}: Ожидается выражение "ВЫБРАТЬ"
<<?>>; ВЫБРАТЬ "f16dc52d-fc2c-48b3-961e-d9c7278e203c_end" КАК Метка ПОМЕСТИТЬ Marker_f16dc52d_fc2c_48b3_961e_d9c7278e203c_end
1. Иметь возможность внести изменения во временную таблицу и отладить её;
2. Иметь возможность обновить временную таблицу в основном запросе по кнопке после отладки.
Если подобное то есть функция в модуле уко_запрос
Есть выполнение с временными таблицами
Можно выполнить запрос с вт в структуре
Редактировать вт - внешние источники можно если они передаются через мвт
Про отладку
в модуле УКО_АнализЗапроса в функции ВыражениеЗапросаСодержитАгрегатныеФункции в строке
АгрегатныеФункции = "КОЛИЧЕСТВО,COUNT,МИНИМУМ,MIN,МАКСИМУМ,MAX,СРЕДНЕЕ,AVG,СУММА, SUM";
явно лишний пробел перед SUM
Периодическое автосохранение
Сохранение перед выполнением
Восстановление данных при аварийном завершении
И еще т.к. запрос выполняется в фоне, если он зависнет его можно прервать
Прикреплю к сообщению
При попытке выполнить запрос с временными таблицами в английской версии конфигурации - ошибка
Да конечно могу даже показать если нужно через удаленку.
Чего то ему не нравится когда в условии идет выборка из временной таблицы
SEL ECT
InventoryInWarehousesBalance.Products AS Products,
InventoryInWarehousesBalance.Characteristic AS Characteristic,
ISNULL(InventoryInWarehousesBalance.QuantityBalance, 0) AS QuantityBalanceInStock
INTO VT_InventoryInWarehousesBalance
FROM
AccumulationRegister.InventoryInWarehouses.Balance(
,
Products IN
(SEL ECT
VT_SalesOrderDoc.Products AS Products
FR OM
VT_SalesOrderDoc AS VT_SalesOrderDoc)
AND Characteristic IN
(SELECT
VT_SalesOrderDoc.Characteristic AS Characteristic
FR OM
VT_SalesOrderDoc AS VT_SalesOrderDoc)) AS InventoryInWarehousesBalance
Invalid number of caterogies in the source string.
{УправляемаяКонсольОтчетов CommonModule.УКО_Запрос.Module(250)}: КоличествоВРезультате = СтрокаСЧислом(НСтр("ru = '%1 таблиц; %1 таблица; %1 таблицы; %1 таблицы; %1 таблиц; %1 таблиц';
{(1)}:УКО_Запрос.ПолучитьРезультат(Параметры[0], Параметры[1], Параметры[2], Параметры[3], Параметры[4])
{УправляемаяКонсольОтчетов CommonModule.УКО_ОбщегоНазначения.Module(80)}: Выполнить ИмяМетода + "(" + СтрСоединить(СписокПараметров, ", ") + ")";
{УправляемаяКонсольОтчетов CommonModule.УКО_ДлительныеОперации.Module(211)}: УКО_ОбщегоНазначения.ВыполнитьМетод(ПолноеИмяМетода, Параметры);
{УправляемаяКонсольОтчетов CommonModule.УКО_ДлительныеОперации.Module(41)}: ЗапуститьСОжиданием(ПолноеИмяМетода, ПараметрыВыполнения);
{УправляемаяКонсольОтчетов DataProcessor.УКО_УправляемаяКонсольОтчетов.Form.Основная.Form(4127)}: Возврат УКО_ДлительныеОперации.Запустить(ПолноеИмяМетода, ПараметрыВыполнения, УникальныйИдентификатор, АдресРезультатаВыполнения, ФоновоеВыполнение);
{УправляемаяКонсольОтчетов DataProcessor.УКО_УправляемаяКонсольОтчетов.Form.Основная.Form(3553)}: Результат = ЗапуститьВыполнениеНаСервере(Данные, Режим, ИгнорироватьЛимитСтрок, УникальныйИдентификатор, Ложь);
{УправляемаяКонсольОтчетов DataProcessor.УКО_УправляемаяКонсольОтчетов.Form.Основная.Form(1172)}: ВыполнитьОперацию("Перечисление.УКО_РежимВыполненияЗапроса.СРезультатамиВременныхТаблиц");
, reason:
Invalid number of caterogies in the source string.
Или к обработке надо тянуть еще и правильную конфу?
Неизвестное имя формы. Имя: "ВнешняяОбработка.УКО_УправляемаяКонсольОтчетов.Форма..УКО_ОбработкаРезультата"
{Обработка.УКО_УправляемаяКонсольОтчетов.Форма.Основная.Форма(8115)}: ОткрытьФорму(ПолноеИмяФормы, Параметры, Владелец, Уникальность,,,ОписаниеОповещенияОЗакрытии, РежимОткрытия);
{Обработка.УКО_УправляемаяКонсольОтчетов.Форма.Основная.Форма(4913)}: УКО_ФормыКлиент_ОткрытьДополнительную("ОбработкаРезультата", ПараметрыФормы, ЭтаФорма,,ОписаниеОповещения);
{Обработка.УКО_УправляемаяКонсольОтчетов.Форма.Основная.Форма(5623)}: ВыполнитьОбработкуОповещения(ОписаниеОповещения, Результат);
{Обработка.УКО_УправляемаяКонсольОтчетов.Форма.Основная.Форма(4873)}: УКО_ДлительныеОперацииКлиент_ОбработкаЗавершенияДлительнойОп
{Обработка.УКО_УправляемаяКонсольОтчетов.Форма.Основная.Форма(1848)}: ЗапускОбработкиРезультата();
по причине:
Неизвестное имя формы. Имя: "ВнешняяОбработка.УКО_УправляемаяКонсольОтчетов.Форма..УКО_ОбработкаРезультата"
обработку добавил в самописную конфигурацию.
платформа 1С:Предприятие 8.3 (8.3.18.1208)
Рекомендуемый вариант это расширение на конфигурацию с БСП
Не работает анализ ТЖ, если сеанс запущен в режиме отладки.
Для исправления ошибки в общем модуле УКО_АнализПланаЗапросаВызовСервера, в функции ПолноеИмяLogФайлаТехнологическогоЖурнала после строки 21
Если НайденныйФайл.ЭтоКаталог()
предлагаю добавить строку
И СтрНачинаетсяС(НайденныйФайл.Имя, "rphost_")
УКО_Запрос.СохранитьВНастройки(МакетКомпоновкиДанных)
Ошибка:
{УправляемаяКонсольОтчетов ОбщийМодуль.УКО_XML.Модуль(32)}: Значение не является значением объектного типа (ИмяТипа)
Подскажите где можно зарегистрировать ошибку?
Выбрал "Схема компоновки данных"
Схема оставил как есть: СхемаКомпоновкиДанных
Ошибка:
Строка: УКО_СКД.СохранитьСКДВНастройки(Запрос,НастройкиКомпоновкиДанных,ВнешниеНаборыДанных)
Если не отключить защиту от опасных действий - то работает с ошибками.
Пришлось "отладкой" выяснять, что надо снять галочку.
Падает в ошибку если ТекущаяСтрока.Тип = Перечисление.УКО_ЭлементыДанных.ВариантОтчетаСКД
Несоответствие типов
{УправляемаяКонсольОтчетов Обработка.УКО_УправляемаяКонсольОтчетов.Форма.Основная.Форма(3639)}: ТекущийЭлемент = ЭлементТекст;
{УправляемаяКонсольОтчетов Обработка.УКО_УправляемаяКонсольОтчетов.Форма.Основная.Форма(4040)}: ПоказатьОшибку();
{УправляемаяКонсольОтчетов ОбщийМодуль.УКО_ДлительныеОперацииКлиент.Модуль(192)}: ВыполнитьОбработкуОповещения(ОписаниеОповещения, Результат);
{УправляемаяКонсольОтчетов Обработка.УКО_УправляемаяКонсольОтчетов.Форма.Основная.Форма(3554)}: УКО_ДлительныеОперацииКлиент.ОбработкаЗавершенияДлительнойОперации(ЭтаФорма, ДлительнаяОперация, Результат);
{УправляемаяКонсольОтчетов Обработка.УКО_УправляемаяКонсольОтчетов.Форма.Основная.Форма(1275)}: ВыполнитьОперацию("Выполнение");
по причине:
Несоответствие типов
Отчеты типовых конфигураций повсеместно используют внешние функции и их приходится постоянно включить.
Предложение:
"Использование внешних функций" по умолчанию включить.
Получилось не совсем то, что ожидал.
Очень не хватает возможности из подпунктов "Схема" или "Вариант" создать "Запрос" с уже заполненными параметрами для дальнейшего исследование виртуальных таблиц.
Если опишите подробнее что нужно в будущем постараюсь учесть
По СКД было видео
"Очень не хватает возможности из подпунктов "Схема" или "Вариант" создать "Запрос" с уже заполненными параметрами для дальнейшего исследование виртуальных таблиц"
Записал, проанализирую
Например ID = 6448
Подойдут каталоги
1CV8C_6448
rphost_6448
Увидел проблему что надо искать "_6448", а я ищу "6448" (может же идентификатор быть "20" тогда его может найти в "2025")
Сценарий 1: работает
Когда я вижу результат исполнения СКД
И результат не соответствует ожиданию
Тогда я открываю фактически исполняемый запрос
И сравниваю его с исходным запросом.
Сценарий 2: требуется
Когда я вижу фактически исполняемый запрос
И Не понимаю как он отработает
Тогда я хочу выполнить его
И посмотреть содержимое временных таблиц
Сценарий 3: требуется
Когда у меня загружены и настроены несколько схем и запросов
И я хочу выполнить отладку
Тогда я хочу, что бы данные отладки можно было "добавить" а не загрузить вместо моих вариантов.
Есть ли сценарии 2 и 3 в toolkit?
Проблема в том, что выполняется поиск первого подходящего каталога, и если в этом каталоге нет плана - будет выведен пустое окно. Именно такая ситуация у меня и возникла - при запуске клиента в режиме отладки параллельно создаётся отдельная папка с ID сеанса, которую и находит поиск, а планы запроса находятся в "rphost_6448", которую поиск не находит.
То есть, кмк, нужно либо однозначно определять требуемый каталог (не только по ID, т.к. может быть создано несколько каталогов с одинаковым ID сеанса), либо искать планы во всех подходящих каталогах.
Логи отладки находятся в каталоге "dbgs_[ID]"
Да, можно и так.
В первую очередь искать rphost_[ID] и прочие каталоги, в которые точно пишутся события.
Во вторую - оставшиеся
А каталоги, в которых точно не может быть журнала (такие, как "dbgs_[ID]") - совсем из поиска исключить.
У меня генерируется только один каталог, так что мне помог бы любой из способов:
1. Приоритетно искать в rphost_[ID]
2. Исключить из поиска "dbgs_*"
Я что-то делаю не так?
Если в менеджере временных таблиц запроса было значение с НЕОПРЕДЕЛЕНО, то при вставке запроса в настройки (из отладки) значение становится другого доступного типа. Например, пустым числом.
Приложил код, который можно выполнить, а потом проверить запрос
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
Запрос.Текст = "ВЫБРАТЬ
| 1 КАК Поле
|ПОМЕСТИТЬ ВТ
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| НЕОПРЕДЕЛЕНО";
Запрос.Выполнить();
Запрос.Текст = "ВЫБРАТЬ ТИПЗНАЧЕНИЯ(ВТ.Поле) ИЗ ВТ КАК ВТ";
Выполнить("УКО_Запрос.СохранитьВНастройки(Запрос)");
Показать
Если в параметре запроса указана структура, то при попытке сохранить запроса в настройки (из отладки) падает ошибка.
Если Значение.Вид = "Перечисление.УКО_СложныйПараметрЗапроса.Выражение" Тогда
Видимо, консоль считает, что структура в параметрах запроса может быть только служебная. И, в принципе, так оно и есть. Структуру в первоначальный запрос вставлять не имеет смысла. Но, если она уж попала туда (неиспользуемый параметр, в который закинули структуру для хранения доп.свойств), то ошибка в консоли заставляет копаться в отладке
Предлагаю просто проверять структуру на наличие необходимых ключевых свойств. Если их нет, то просто игнорировать такой параметр. В самом запросе он всё равно работать не сможет.
(728) в продолжение. Если в запросе окажется параметр с типом ОбъектМетаданных (и может ещё какие-то), то при сохранении из отладки выпадет ошибка:
ИмяТипа = XMLТип(ТипЗначения).ИмяТипа;
Думаю, достаточно будет проверять результат этого метода перед обращением к его свойству
XMLТип(ТипЗначения)
Получилось решить этот вопрос? у меня такая же ошибка, условие:
Если XMLТип(ТипЗначения) <> Неопределено Тогда
ИмяТипа = XMLТип(ТипЗначения).ИмяТипа;
КонецЕсли;
Не помогло.
Вызвало новую ошибку:
{УправляемаяКонсольОтчетов ОбщийМодуль.УКО_MCRФормат.Модуль(842)}: Ошибка при вызове метода контекста (ЗначениеЗаполнено)
Если Не ЗначениеЗаполнено(Значение) Тогда
Возврат;
КонецЕсли;
Процедура УКО_MCRФормат_ЗаписатьПолеВXML(ЗаписьXML, Имя, Значение, ЗначениеПоУмолчанию = Неопределено)
// Значение по умолчанию и пустые значения не записываем
Если ЗначениеПоУмолчанию = Неопределено Тогда
Попытка
Если Не ЗначениеЗаполнено(Значение) Тогда
Возврат;
КонецЕсли;
Исключение
Возврат;
КонецПопытки;
ИначеЕсли Значение = ЗначениеПоУмолчанию Тогда
Возврат;
КонецЕсли;
XMLСтрока = XMLСтрока(Значение);
Если ЗначениеЗаполнено(XMLСтрока) Тогда
// Многострочный текст записываем как элемент (нельзя записывать как атрибут)
Если УКО_СтрокиКлиентСервер_МногострочнаяСтрока(XMLСтрока) Тогда
ЗаписьXML.ЗаписатьНачалоЭлемента(Имя);
ЗаписьXML.ЗаписатьТекст (XMLСтрока);
ЗаписьXML.ЗаписатьКонецЭлемента();
Иначе
ЗаписьXML.ЗаписатьАтрибут(Имя, XMLСтрока);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Функция УКО_XML_ИмяТипа(Тип) Экспорт
ТипЗначения = ТипЗнч(Тип);
Если ТипЗначения = Тип("Тип") Тогда
ТипЗначения = Тип;
КонецЕсли;
Если ТипЗначения = Тип("Строка")
ИЛИ ТипЗначения = Тип("Неопределено") Тогда
ИмяТипа = "String";
ИначеЕсли ТипЗначения = Тип("Число") Тогда
ИмяТипа = "Number";
ИначеЕсли ТипЗначения = Тип("Булево") Тогда
ИмяТипа = "Boolean";
ИначеЕсли ТипЗначения = Тип("Дата") Тогда
ИмяТипа = "Date";
ИначеЕсли ТипЗначения = Тип("МоментВремени") Тогда
ИмяТипа = "PointInTime";
ИначеЕсли ТипЗначения = Тип("ВидДвиженияНакопления") Тогда
ИмяТипа = "AccumulationRecordType";
Иначе
ИмяТипа = XMLТип(ТипЗначения);
Если ИмяТипа <> Неопределено Тогда
ИмяТипа = XMLТип(ТипЗначения).ИмяТипа;
Иначе
ИмяТипа = "String";
КонецЕсли;
КонецЕсли;
Возврат ИмяТипа;
КонецФункции
ПоказатьЕсли выполнить запрос то второе поле это НеизвестныйОбъект
теряется он момент: ВременнаяТаблица.ПолучитьДанные().Выгрузить()
С ним такая головная боль его нельзя создать через ОписаниеТипов проверить через Тип("НеизвестныйОбъект") но он есть.
Пока решил проигнорировать эту проблему
Что делать и как быть? Хотя бы как вытащить запрос из файла? в текстовом редакторе кракозябры, подбор кодировки не помогает.
Поработаю над данной
Могу ошибаться, но такое будет проявляется во многих подобных инструментах.
Поясните какие проблему у вас из-за этого?
Когда ставите как расширение нужно отключать безопасный режим об этом написано в доке
Еще рекомендуется отключить защиту от опасных действий что для внешней обработки что для расширения
Я подключаю просто как внешнюю обработку. Безопасный режим там ложь.
А при попытке выполнить запрос с передаваемой в параметр ТЗ вылезает ошибка про безопасный режим.
Полагаю, что тут дело в том, что я ТЗ формирую из файла. Может нехватает прав на открытие файла
прикрепила файл какая консоль у нас используется(может с картинкой будет понятнее мои вопросы)
Этот инструмент это консоль отчетов (близко к той что на скрине) и консоль запросов в одном инструменте.
Сохранить все настройки в файл или настройку в базе можно в любом случае? в этом отличий расширения и внешняя нет.
Инструмент не задумывался для пользователя, как и консоль отчетов. Весь функционал консоли отчетов 1С есть.
p.s
Еще данный проект не развивается, развитие идет в коммерческой разработке
Есть ли подобный функционал в этой обработке и возможно ли это вообще?
В данной разработке для работы со сложными пакетными запросами есть разбор пакета на структуру - отдельные части. Вывод результата с временными таблицами с возможностью настройки вывода. Получение данных .
В
практически тотже (чуть лучше проработан). Для работы с производительностью есть Замер пакетного запроса и анализ планов запроса.
Если у вас запрос выполняется этапами то каждый запрос нужно будет вытягивать из отладки отдельно
1) Пытаюсь выставить на закладке параметр значения даты, тут же всплывает навязчивое предложение текущей даты и чуть ли не само выбирается.
2) В консоле запросов - так же пытаюсь заполнить новое имя параметра и опять навязчиво всплывают множество левых....
3) Жутко раздражает отсутствие Ctrl+Z - что то в консоли ради теста изменил/удалил, нажал "ОК" - и всё назад прежний запрос уже не вернуть, ну как так то !? (((
4) Постоянно падает 1С при нажатии кнопок в консоли запросов (((
5) Долго запускается обработка консоли секунды 3-4 - постоянно на это обращаю внимание
Возможно я просто сегодня не выспался - но первое впечатление отрицательное!
Была бы тут система возврата товара/стартмани - вернул бы ...
Данная разработка не развивается уже 2 года все развитие идет в
1) Помогает заполнить дату, не так часто с этим сталкиваемся
2) Поясните конкретнее о чем речь, может смогу разъяснить
3) А где-то подругому?
4) На картинке конструктор запросы из платформы если он падает то это с платформой проблема
5) Установите как расширение
"Возможно я просто сегодня не выспался - но первое впечатление отрицательное!
Была бы тут система возврата товара/стартмани - вернул бы ..."
Наверное надо привыкнуть, где-то другое удобное и функциональное?
2) Навязчивый сервис на скрине ниже.
3) По другому у меня теперь: вот накидал в эту консоль 20 строк кода, что бы не терялся прежний текст (на скрине):
обработку за нее отвечает 1С
КонструкторЗапроса = Новый КонструкторЗапроса;
КонструкторЗапроса.Показать(
Конструктор запросов тонкого клиента достаточно неудобный можно запускать в Толстом клиенте там используется стандартный конструктор как в конфигураторе претензий будет поменьше
(3) ИМХО не нужный функционал, 95% консолей это не делают. Слышал есть консоль в которой подобное реализовано только в ней нету много другого что есть здесь.
Ну если вам нравится "такое" использовать пожалуйста. Нужно только учесть 1. строк дерева может быть несколько, 2. При изменении конструктором и другими методами ПриИзменении вызываться не будет, строку могут удалить и др.
Можете доработать под себя
мне нужно было срочно разобрать непростой запрос из отладчика, у меня не получалось затянуть этот запрос в данную консоль, а Евгений сразу определил проблему: база у меня клиент-серверная, следовательно, папку, в которую сохраняется перехваченный из отладчика запрос нужно создавать не на локальной машине, а на сервере!!! и все четко заработало!!!! Благодарю!
п.с. еще вопрос-дает ошибку см.скрин
вот код:
ВЫБРАТЬ
ХозрасчетныйОстатки.Субконто1 КАК Субконто1,
ХозрасчетныйОстатки.СуммаОстатокДт КАК СуммаОстатокДт,
ХозрасчетныйОстатки.КоличествоОстатокДт КАК КоличествоОстатокДт,
ХозрасчетныйОстатки.Счет КАК СчетОС
ПОМЕСТИТЬ СписокОС
ИЗ
РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаОкончания, Счет В ИЕРАРХИИ (&Счет01), , ) КАК ХозрасчетныйОстатки
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
СУММА(СписокОС.СуммаОстатокДт) КАК СуммаОстатокДт
ИЗ
Документ.СписаниеОС.ОС КАК СписаниеОСОС
ЛЕВОЕ СОЕДИНЕНИЕ СписокОС КАК СписокОС
ПО СписаниеОСОС.ОсновноеСредство.Ссылка = СписокОС.Субконто1.Ссылка
ГДЕ
СписаниеОСОС.Ссылка = &Ссылка Показатьна др.конструкторе проходит-не ругается....почему здесь не нравится не ясно...
(но только в Вашем конструкторе можно выбрать по ссылке не один документ, а несколько - поэтому пытаюсь выяснить ошибку).Спасибо
Попробую угадать что на закладке параметры Ссылка - это список, и тогда в запросе нужно писать Ссылка В(&Ссылки)
))точно)) Спасибо.
Но почему Конструктор тонкий под толстым клиентом (в настройках Консоли-галка на тостом так же есть)-пока не понятно...
Ранее ставила Консоль в эту базу как расширение - и Конструктор из расширения всегда открывался почему-то тонким под толстым клиентом, поэтому параллельно открывала отдельно из обработки Консоль - четко работал Конструктор толстым.
Сейчас расширение удалила из рабочей базы, открываю только обработку под толстым клиентом - и Конструктор стал тонким...не могу понять почему.
В общем думаю выражу общее мнение - решение удачное, но допиливать его еще и допиливать.
"Но к сожалению достаточно часто получаю различные сообщения об ошибках"
если бы вы сообщили какие то можно было бы что-то ответить
"отсутствие описания нередко напрягает" описание чего вам нужно, работа с этим инструментом весьма стандартна
есть статьи
"консоль запросов от ИТС-8.3. ...ВСЕГДА работает"
очень спорное утверждение, наоборот в стандартной многое нельзя сделать например: задать параметр типа ТипЗначения, отладить запрос с временными таблицами
"допиливать его еще и допиливать"
вообще не согласен, более года допиливал ее сделал очень многое
Сейчас эта разработка не поддерживается ее развитие остановилось уже очень давно, все развитие идет в коммерческой разработке
Скачал Вашу консоль, удобная. Столкнулся с ошибкой:
- если запустить консоль и открыть конструктор и свернуть приложение и через время вернуться к ней и попытаться выбрать что-нибудь в дереве метаданных консоль возвращает ошибку с окном закрытия или перезапуска. Прилагаю *.json с описанием и скриншот(там ничего особенного, видно открытый конструктор. при этом ничего еще не выбрано). Такая же ошибка приводящая к закрытию приложения возникала и раньше с выбранным набором. Гляньте с оказией, в чем может быть проблема.
Работа проверялась на типовой демо БП 3.0.115.19 и версии платформы 8.3.21.1393(в json все есть)
На других консолях с такой ошибкой не встречался.
Спасибо.
Не соглашусь, судя по коммитам на гитхабе, работа ведется по сей день, это раз.
Два: в качестве консоли запросов своим функционалом она удовлетворяет вполне.
Три: она бесплатна!
Удовлетворяет бесплатное пожалуйста. Infostart Toolkit это решение другого уровня.
tools_ui_1c "развивается" на мой взгляд весьма слабо, последний релиз более 7 месяцев назад, до этого раз в 4 месяца. Изменения незначительные.
<<?>>ТипЗначения" и при попытке просмотра таблицы "Внешние источники" - "ВидыСубконто" получаю ошибку: "по причине: Недопустимый тип реквизита. Имя: "ТипЗначения" Возможно, причина в имени колонки "ТипЗначения" в таблице "ВидыСубконто" ? Приложил два скриншота и сохраненный запрос.
Если думаете брать или нет, то однозначно брать.
Как по мне главные +
1.Сохранение запросов в историю и хранение их по папочкам
2.Автогенирация кода. Этот плюс можно засчитать как 10 плюсов. ЭТО ПРОСТО ОФИГЕННО, очень экономит время и ресурсы
3.Не стирает запрос, если нажать кнопку "Отмена", как это сделано в других бесплатных консолях
Может подскажите в чем дело?
Перехватил запрос из отладчика, в нем есть параметр с типом момент времени,
однако при формировании результата этот параметр "обнуляется"! Нашел, что это происходит
в функции
Функция УКО_Запрос_ЗначенияПараметров(Данные, ВычислитьЗначения = Истина) Экспорт
в нее параметр поступает в виде момента времени, но в операторе
ЗначениеПараметра = Параметр.Значение.ПривестиЗначение(ЗначениеПараметра);
ЗначениеПараметра преобразуется в 01.01.0001 00:00, хотя при входе ЗначениеПараметра было МоментВремени (Дата + Ссылка)
Естественно - результат запроса неверный! Получается, что консоль неверно обрабатывает параметры "момент времени"?
Как можно подправить?
Я был уверен, что обработка как минимум на простых запросах работает как часы!
А тут такая подстава... Было подозрение, что это 22 релиз платформы глючит, но
типовая консоль этот же запрос корректно считает.
Правда я не очень понимаю - для чего выполняется операция
Параметр.Значение.ПривестиЗначение(ЗначениеПараметра)
если Значение параметра итак МоментВремени?
Ладно, попробую сам покопать, спасибо Вам за ответ и обработку!
Решил что может устарела, скачал актуальную, заплатил снова стармани
и новая тоже не открывается с той же ошибкой
Может это только у меня так?
В переписке по эл.почте посоветовали под публикацией оставить комментарий. Скрины прикрепляю.
На Linux не работает экспорт во внешний отчет схемы компоновки данных, по понятным "com" причинам.
А если есть расширение, то этот функционал очень пригодился бы, для разработки отчетов.
Что-то планируете делать с этой ошибкой?
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 835718
Создание 14.08.18 13:43
Обновление 05.02.26 09:32
Просмотры 223832
Загрузки 4503
Рейтинг
653
Комментарии 823
Код открыт Да
Рубрики Инструментарий разработчика
Кому Разработчик
Тип файла Архив с данными
Платформа 1С 8.3
Конфигурация Универсальные
Операционная система Не имеет значения
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)

