История версий 02.05.2012 Версия 1.0 - первый релиз, за основу взята обработка с диска ИТС за апрель 2012 05.05.2012 Версия 1.1 - оптимизация работы с большими результатами запросов при отключенном режиме расширенного вывода информации. Добавлена информация о времени исполнения запроса и времени вывода результата. В настройках добавлен параметр, ограничивающий количество выводимых записей в табличный документ. Параметр позволяет не попадать в ситуацию долгого ожидания в случае, когда количество записей в результате запроса велико. Значение параметра можно выставлять в зависимости от скорости компьютера и терпения пользователя при ожидании результатов :) . Особенности: отображаемое количество полученных строк запроса вы режиме "дерево" может оказаться меньшим, чем на самом деле, поскольку параметр прерывает процедуру обхода дерева. Произведенная оптимизация скорости вывода в табличный документ совместно с использованием параметра фактически снимает проблему с быстродействием. Ограничения при отключенном расширенном выводе: - цветовое выделение по типу содержимого ячеек,чередование фона строк и примечания к ячейкам отсутствуют; - содержимое ячеек с типами "таблица значений", NULL, неопределено, "пустая ссылка" - не отображается; - содержимое колонок с именем "Родитель" не отображается; Работает: - пакетные запросы; - расшифровка содержимого ячеек "таблица значений"; - расшифровка значения ячеек (в том числе и "таблицы значений"); - получение расширенной информации о содержимом ячейки из контекстного меню "О ячейке" и вывод предопределенных элементов справочников и значений перечислений. Версия 1.2 - исправления и расширения функционала: Исправления: - команда контекстного меню табличного документа "Получить предопределенные элементы" для перечисления возвращала синонимы вместо значений; - команды комментирования, раскомментирования и загрузки из буфера обмена изменяли текст в поле запроса, но в объекте не изменяли. Новый функционал: - добавлена возможность сохранения в отладчике 1С таблицы значений в файл формата запроса с параметром "ТаблицаЗначений". Возможность позволяет отлаживать "разорванные запросы". Для обеспечения такой возможности выполнены доработки кода обработки и разработан код общего модуля. Если интегрировать этот модуль в код конфигурации, в восьмой строке текста кода указать папку, в которую будут сохранены таблицы значений, то вызов в отладчике функции: Консоль.ТЗ(ТЗ) сохранит текущее значение переменной ТЗ в формат консоли запроса, который можно позже исследовать в консоли запросов. Замечание: поскольку ссылки в сохраненном файле имеют смысл для конкретной базы данных, считать сохраненный запрос можно только в этой же базе. Особенности: при сохранения текущей таблицы значений поля с типом "таблица значений" преобразуются в строчное значение "<ТаблицаЗначений>". Поэтому в консоли расшифровку такого поля уже не получить. Изменение поведения: изменено форматирование расширенной информации о ячейке (имя колонки вынесено в отдельную строку). Версия 1.3 - расширение функционала: - в результате запроса добавлен отбор по значению в текущей колонке. Вызывается из контекстного меню для текущей ячейке. Версия 1.4 - расширение функционала: - в результате запроса добавлена команда контекстного меню "О колонке" для области результата запроса. Если команда исполняется для ячейки, содержащей данные таблицы, в окно сообщений выводится имя колонки, количество строк в таблице и, если колонка содержит числовые данные, сумму по колонке. Выводимая информация рассчитывается с учетом установленного отбора. Версия 1.4.1 - расширение функционала: - команда "О колонке" теперь отображает сумму и количество строк как для всей колонки, так и для выделенных в колонке ячеек. Версия 1.4.2 - оптимизация, устранена проблема, озвученная в комментариях к публикации: http://forum.infostart.ru/forum24/topic60021/message672601/#message672601: "При передаче в качестве параметра большой таблицы значений, каждый раз, после редактирования текста запроса, подвисает причем надолго". Версия 1.4.3 - повышение удобства использования: - при выводе информации в окно сообщений выполняется автоматическая установка курсора в конец текста сообщений; - исправлена справочная информация (в прежних версиях соответствовала обработке для обычного приложения); Версия 1.5 - более удобная работа с параметрами запроса: - изменено размещение параметров запроса; - добавлена возможность выбора ссылки на перечисление; - добавлена форма для работы со списком значений; - исключены ненужные вызовы выбора типа значения при каждом выборе значения параметра. Версия 1.6 - добавлена структурированная форма выбора типа; - исправлена ошибка отображения в расширенном режиме (если в колонке встречались значения NULL, Неопределено, ПустаяСсылка - после строки с таким значением отображение последующих значений производилось некорректно); - добавлена возможность установки Null в качестве значения параметра; - в настройках добавлен флажок для отключения вывода колонок со служебной информацией; Версия 1.6.1 - исправлена ошибка при выборе типа параметра в обычном приложении. Версия 1.6.2 - исправлена ошибка установки типа параметра при автоматическом заполнении параметров; - при выходе из программы, если не задан файл для сохранения запросов, отображается запрос имени файла для сохранения; - добавлен файл примера с запросами “Соединения.q1c”, в котором приведены примеры использования параметров с типами «Таблица значений» для иллюстрации различных способов соединения двух таблиц, заданных в параметрах ТЗ1 и ТЗ2. Версия 1.6.3 - при добавлении/удалении комментариев для выделенного текстового блока курсор больше не «скачет» в начало текста запроса, а устанавливается на начало выделенного блока. Версия 1.7 - добавлена возможность запуска консоли запросов в режиме тонкого клиента. При запуске в этом режиме вызов конструктора запросов не работает (не поддерживается платформой); - структурированный выбор типа работает также при установке типа для колонок параметра "Таблица значений" - исправлена ошибка при выборе типа «Дата» для элемента параметра «Список значений»; - при выборе типа элемента параметра «Список значений» исключен выбор дополнительных типов (т.е. «Список списков» или «Список таблиц значений» выбрать уже нельзя); Версия 1.7.1 - запрещено выбирать в качестве типа параметра справочника, имеющего владельцев. Указанный выбор приводил к сообщению об ошибке при попытке ввода значения параметра. Версия 1.7.2 - отменен запрет на выбор типа параметра, наложенный в версии 1.7.1. Причина предыдущего запрета – при тестировании 1.7.1 обнаружено сообщение об ошибке при выборе элемента с типом «СправочникСсылка.БанковскиеСчета» в демонстрационной конфигурации 1С:Бухгалтерия 3.0. Анализ ошибки показал, что в форме выбора элемента этого справочника не обрабатывается ситуация, когда значение реквизита "Владелец" подчиненного справочника равно "Неопределено". В версии 1.7.2 такая ошибка конфигурации обрабывается и выдается соответствующее сообщение пользователю: - в 1.7.2 в диалоге выбора типа справочники, имеющие владельцев, отображаются наклонным серым шрифтом: Ниже приведен ошибочный код из конфигурации Бухгалтерия 3.0, который инициирует ошибку при значении реквизита "Владелец" равно "Неопределено". Версия 1.7.3 - в области расшифровок ячеек результата запроса добавлено такое же контекстное меню, как и для области результата запроса (в частности, работают расшифровки для ссылочных данных). - в области сообщений добавлена возможность вычисления выражений в выделенной части текста. Версия 1.7.4 - исправлена ошибка: невозможно было подсчитать сумму в колонке, имеющей значения NULL в ячейках . Версия 1.7.5 - в контекстном меню результата запроса добавлены команды «Сохранить в Excel” и сохранить область в Excel; - устранено неудобство: имя запроса теперь автоматически устанавливается по имени первой таблицы запроса не только в случае, когда имя равно имени по умолчанию («Новый запрос») и когда имя не заполнено; Версия 1.7.6 - исправлена ошибка: при выводе в виде дерева в расширенном режиме неверно отображалось значение ячейки: <NULL> . Версия 1.7.7 - небольшая доработка, изменение поведения: выполнение команды обновления параметров запроса теперь не удаляет существующие параметры и их значения. Добавляются только новые параметры запроса. Примечание: в редких случаях, когда в запросе был изменен тип параметра, но имя осталось прежним, необходимо вручную удалить такой параметр из списка параметров и заново выполнить команду обновления параметров запроса. Версия 1.7.8 - для иерархических справочников с иерархией групп и элементов при выборе значения параметра запроса дополнительно отображается вопрос о выборе элемента или группы. В прежних версиях для параметра невозможно было установить значение, соответствующее ссылке на группу справочника. Версия 1.7.9 - исправлена ошибка "сохранение/восстановление настроек в клиент-серверном режиме"; - отключено использование команд SendKeys для перехода на строку в поле текстового документа (в некоторых случаях использование команд комментирования строк текста вызывало ввод цифровых символов в текст запроса); - для элементов списка значений (параметр запроса) используется структурированный диалог выбора типа; - дляпараметров запроса добавлена контекстная команда, позволяющая преобразовать значение параметра в список значений и обратно: