Запросник

27.10.16

Разработка - Инструментарий разработчика

Переработанная консоль запросов. За основу взята консоль с диска ИТС. Основные изменения: 1. Добавлена возможность просмотра результата запроса в соответствии с настроенными выборками из него. 2. Добавлен просмотр содержания временных таблиц результата запроса. 3. Добавлен вызов консоли из текста программного модуля для отладки запроса. 4. Добавлены замеры времени выполнения как запроса в целом, так и запросов пакета для создания временных таблиц. 5. Добавлено отображение типов данных в результате запроса и отображение NULL. Также добавлено открытие на просмотр значений в результате запроса. 6. Добавлена возможность выполнения произвольного программного алгоритма над результатом запроса. Сохранение и загрузка алгоритмов. 7. Расширен список типов параметров. В том числе добавлена возможность работы с параметрами типа ТаблицаЗначений, Граница, МоментВремени 8. Добавлена возможность создавать запросы ко всем документам и элементам всех справочников конфигурации. 9. Существенно переработан интерфейс. В том числе добавлены просмотры в отдельных максимизированных окнах текста запроса, результата запроса, содержания временных таблиц. Много других доработок.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Запросник82.epf
.epf 135,81Kb ver:27.10.2016
2360 2 500 руб. Купить
Запросник81.epf
.epf 133,84Kb ver:27.10.2016
2534 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Доработанная стандартная консоль запросов.

Добавленные возможности.

По работе с текстом запроса (в контекстном меню)

1. Пункт "Пропылесосить текст из модуля" - очистить текст запроса, перенесенный из программного модуля от символов "|", ";" и кавычек

2. Пункт "Получить текст для модуля" - получить текст запроса для передачи в программный модуль (добавить символы "|", ";" и кавычки)

Работа с выборками из результата запроса

На закладке "Выборки" можно настроить правила выборки данных из результата запроса.

Предусмотрено 2 режима выгрузки результата запроса в таблицу/дерево:

  • Стандартная выгрузка результата - используется метод Выгрузить() результата запроса;
  • По списку настроенных выборок - используется таблица настроенных выборок из результата запроса. Используется вложенный вызов метода Выбрать() к описанным выборкам из запроса. Т.е. первая выборка получается из результата запроса, а каждая последующая - выборкой из предыдущей.

Автоматическую настройку выборок можно выполнить нажав кнопку "Получить из запроса". Выборки создаются исходя из того, как они описаны в итогах запорса.

При работе с настроенными выборками становится доступным флажок "Обходить иерархические выборки рекурсивно". При установленном флажке обход иерархических выборок осуществляется рекурсивно до нижнего уровня. При снятом флажке иерархическая выборка вернет только единственный уровень иерархии результата.

В данном режиме также добавлено отображение служебной информации о записи результата: типы записей и уровни группировок.

Работа со временными таблицами

На закладке «Временные таблицы» можно посмотреть содержимое временных таблиц запроса.

В поле «Временная таблица» из выпадающего списка необходимо выбрать имя временной таблицы и нажать кнопку «Показать». В результате в табличной части будет отображено содержимое временной таблицы.

Выполнение алгоритма над результатом запроса

Для выполнения произвольного алгоритма над результатом запроса необходимо нажать кнопку "Выполнить алгоритм..." на закладке "Результат". Выполнение алгоритма возможно только если результат представлен в виде таблицы значений (режим Таблица на закладке "Результат").

В открывшемся диалоговом окне необходимо задать требуемый текст программного модуля, который будет выполнен для каждой строки таблицы результата и нажать на кнопку "Выполнить алгоритм".

При написании алгоритма для обращения к строке результата необходимо использовать выражение СтрокаРезультата.

В левой части формы отображается таблица со списком полей результата запроса. Двойной клик на строке таблицы вставит в текст алгоритма конструкцию СтрокаРезультата.[Поле], где [Поле] - имя выбранного поля.

В подменю кнопки "Выполнить алгоритм" находится дополнительный пункт "Выполнить для первой строки". При выборе этого пункта алгоритм выполняется только для первой строки результата. Этот режим рекомендуется использовать для отладки алгоритма.

Вызов консоли из текста модуля для анализа отлаживаемого запроса

Консоль запросов может также использоваться для отладки запросов в режиме отладки кода. Для этого, необходимо после описания и установки параметров запроса вставить код:

ВнешниеОбработки.Создать("Q:\1С\8.2\My_EPFs\Запросник82.epf").Отладить(Запрос);

где

"Q:\1С\8.2\My_EPFs\Запросник82.epf" - путь к консоли на локальном диске;

Запрос - отлаживаемый запрос.

В результате в режиме "1С:Предприятие" будет открыто окно консоли с загруженным в нее запросом и установленными у него параметрами.

Прочие доработки

1. Добавлен режим редактирования текста запроса в отдельном большом окне (кнопка со стрелкой в правом верхнем углу текста запроса).

2. Добавлена кнопка копирования текста запроса в буфер обмена (в нижнем правом углу текста запроса)

3. Добавлена выгрузка результата запроса в табличный документ (пункт в контекстном меню )

4. В таблице результата добавлено отображение значения NULL

5. Добавлено открытие значение ячейки результата запроса по двойному клику.

6. Отображение времени выполнения запроса в мсек и количества строк в результате.

7. Возможность работать с параметрами типа «МоментВремени» и "Граница" (кнопка «Момент времени / Граница» на закладке «Параметры»).

8. Хранение истории версий запроса.

9. Возможность создавать запросы ко всем документам и элементам всех справочников конфигурации.

10. Интерфейсные доработки.

Полное описание возможностей и порядок работы с Запросником включены в справку по нему.

Сайт Запросника: https://sites.google.com/site/vtezin/zaprosnik-1s

Вступайте в нашу телеграмм-группу Инфостарт

запрос консоль запросов обработка запросник

См. также

Разработка Инструментарий разработчика Групповая разработка (Git, хранилище) Разработчик Платные (руб)

Практический курс по работе с AI-агентами для разработчиков 1С уровня middle и senior, а также тимлидов команд: от постановки задач и передачи контекста до создания расширений, интеграций, MCP-инструментов, тестов и проверки готового решения.

50000 руб.

10.09.2026    13556    115    0    

81

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Разработчик Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.

24900 руб.

20.08.2024    83293    432    171    

362

Инструментарий разработчика Роли и права Запросы СКД Разработчик Руководитель проекта 1С:Предприятие 8 Платные (руб)

Инструменты для разработчиков 1С 8.3 и 8.5: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 руб.

02.09.2020    285741    1606    423    

1220

Инструментарий разработчика Разработка Администрирование веб-серверов Системный администратор Разработчик Аналитик Руководитель проекта 1С 8.3 Платные (руб)

Analyzer 1C сводит выгрузку 1С — основную конфигурацию и все расширения — в единый граф знаний. Любой запрос по связям за доли секунды, с пометками «Доб.» / «Заимств.» / «Переопределено». Новое в 2.0 — обновление поставки: сравнение и объединение версий деревом «как в Конфигураторе» с выгрузкой плана решений; поиск конфликтов из-за перехватов расширений и висячих ссылок; загрузка из бинарных .cf/.cfe; циклические зависимости. Плюс анализ влияния, запросы BSL, роли и RLS, граф вызовов. Минута на развёртывание через Docker без необходимости подключения к Интернет. Любая 1С:Предприятие 8.3+.

14000 руб.

17.04.2026    16809    63    62    

74

Пакетная печать Печатные формы Инструментарий разработчика Разработчик 1С:Предприятие 8 Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26

22570 руб.

06.10.2023    44216    122    54    

135

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.

15250 руб.

25.08.2025    76951    147    41    

154

Разработка Инструментарий разработчика Разработчик Руководитель проекта 1С 8.3 Платные (руб)

Pilot 1C превращает задачу, поставленную обычными словами, в техническое задание, код на встроенном языке и сценарии проверки. Прежде чем что-то предложить, он сверяется с устройством вашей конфигурации через граф Analyzer 1C: существует ли объект, из чего он состоит, кто его вызывает, какие роли дают права. Чего найти не удалось – спрашивает, а не выдумывает. Готовый код проходит более полутора сотен проверок по справочнику языка и стандартам разработки, который приезжает вместе с продуктом. Модель – ваша: любой сервер, совместимый с программным интерфейсом OpenAI, в том числе локальный. Правки в конфигурацию Pilot не вносит – их применяет разработчик.

18300 руб.

11.09.2026    3738    5    0    

10

Инструменты администратора БД Инструментарий разработчика Роли и права Разработчик 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

17000 руб.

10.11.2023    28767    103    46    

107
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Serj1C 484 14.07.10 08:08 Сейчас в теме
Отладка запросов - отличная идея!
Один недочет - по кнопке получить параметры из запроса слетают значения параметров, которые имеют тип "Список Значений".
Интерфейс поначалу не интуитивный, но быстро привыкаешь. Плюс!
2. tezin 578 14.07.10 09:16 Сейчас в теме
Ошибка с очисткой параметров исправлена.
3. Serj1C 484 14.07.10 09:48 Сейчас в теме
Привычна кнопка F7 дает ошибку))

{Форма.Форма(60)}: Преобразование значения к типу Булево не может быть выполнено
Если Не ТолькоВыделенныйТекст Тогда
4. sss999 50 14.07.10 10:56 Сейчас в теме
Если интересно можешь посмотреть мою дороботку консоли Чистова.
5. Kondrat 11 14.07.10 11:01 Сейчас в теме
Есть небольшая ошибка в функции ПропылесоситьТекстЗапроса(), последняя кавычка не убирается. Сначала нужно убрать закрывающую точку с запятой. А так Плюс!
7. tezin 578 14.07.10 12:22 Сейчас в теме
объясните плиз как работает кнопка F7
8. Alias 177 14.07.10 13:45 Сейчас в теме
Командная панель "КонтМеню" (визуально расположенное под деревом запросов) содержит в себе пункт ВыполнитьЗапрос (с одноимённым действием) с установленным акселератором F7.
Процедура ВыполнитьЗапрос() предполагает наличие одного необязательного булевого параметра, место которого занимает ссылка на кнопку командной панели, что вызывает ошибку.
Методы обхода каждый выбирает для себя сам... можно проверить тип параметра, можно повесить на пункт свою процедуру, из которой уже вызвать ВыполнитьЗапрос() и т.д.
9. Alias 177 14.07.10 13:47 Сейчас в теме
Ах да... что хотел сказать-то на самом деле. Пожелание.
Очень надо сделать просмотр хранилищ значений. То есть если в результате есть поле типа хранилище, нужно не просто говорить о том что о но хранилище -- это понятно. Нужно его получить, попытаться определить тип и открыть или хотя бы дать какую-то доп.информацию в случае невозможности открытия.
Спасибо.
10. tezin 578 14.07.10 14:40 Сейчас в теме
F7 - исправлено
с Хранилищем - принято, идея правильная
11. direktorSan 299 14.07.10 21:22 Сейчас в теме
Вот такой простой запрос

выбрать истина поместить ист;
выбрать ложь поместить лож;
выбрать * из ист объединить выбрать * из лож

1) выполняется нормально.
Однако в списке временных таблиц ни таблицы "ист", ни таблицы "лож" НЕ видно!

2) Если скормить этот запрос конструктору но вместо ПОМЕСТИТЬ написать INTO - опять же ни одной таблицы не видно!

3) Если написать "ПОМЕСТИТЬ ист // просто временная таблица", то в списке временных таблиц появится таблица "ист // просто временная таблица". Имя не верное, но содержимое отображается правильно.

4) А если написать вот так:
ПОМЕСТИТЬ
// таб;
ист //просто временная таблица;
;

то в списке временных таблиц будет таблица "// таб;"
И при попытке посмотреть ее содержимое вываливается ошибка:
"{Форма.Форма(1563)}: Ошибка при вызове метода контекста (Выполнить): {(2, 1)}: Неверное присоединение
ВременнаяТаблица = ЗапросТМП.Выполнить().Выгрузить();
по причине:
{(2, 1)}: Неверное присоединение"

12. tezin 578 14.07.10 22:19 Сейчас в теме
выбрать истина ПОМЕСТИТЬ ист;
выбрать ложь ПОМЕСТИТЬ лож;
выбрать * из ист объединить выбрать * из лож

вот так работает
все дело в регистре ПОМЕСТИТЬ
добавлю и нижний
25. direktorSan 299 16.07.10 14:22 Сейчас в теме
(12) А как с англоязычными формами?
А как с комментариями в запросе? ;)
28. tezin 578 19.07.10 12:33 Сейчас в теме
(25) А в чем проблема? Конструктор их убивает, но это особенность конструктора.
29. direktorSan 299 20.07.10 09:42 Сейчас в теме
(28)
У меня проблем нет - юзаю свою консоль! Чего и Вам желаю! ;)
13. Serj1C 484 15.07.10 07:16 Сейчас в теме
Вот прицепились)) Все эти ошибки мы и сами можем поправить.
Еще раз спасибо за идею отладки запроса!
26. direktorSan 299 17.07.10 02:01 Сейчас в теме
(13) Следуя этой логике - и платформу можно дописать "под себя"...
Ток никто чего-то не пытается этого делать! ;)
30. rasswet 82 21.07.10 10:50 Сейчас в теме
свалилось в ошибку

{ВнешнийОтчет.РасчетЗатратНЗП(26)}: Значение не является значением объектного типа (Количество)
Если Выборка.Количество()=0 тогда
при нажатии на ок
вылетает вторая

{Форма.Форма(732)}: Ошибка при вызове метода контекста (Выполнить): {(53, 4)}: Ошибка обработки представления "РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты:Несоответствие типов (параметр номер ""2"")"
<<?>>РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериодаГраница, , , Счет В (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОсновноеПроизводство)), , ) КАК ХозрасчетныйОстаткиИОбороты
***отдельно без консоли этот запрос работает.
куда копать? конфа БУХ КОРП
если скопировать руками через буфер мой запрос и вставить его в консоль-он работает.
где-то при автоматическом перебрасывании
для режима "для отладки запросов в режиме отладки кода" глюк имхо.
вторая ошибка связанана с тем, что не передался корректно параметр "граница".
31. tezin 578 21.07.10 15:29 Сейчас в теме
(30) какой режим стоит на закладке "Выборки"?
вышлите пожалуйста мне на vtezin@gmail.com текст запроса
36. rasswet 82 25.07.10 14:59 Сейчас в теме
(31) режим дефолтный. самый верхний по моему. в пн только смогу точно сказать.
выборка количество-это из моего отчета далее по тексту. т.е она по идее не должна срабатывать..но это не Ваш косяк думаю.
а вот второе из моего вопроса (30) это касательно границы я так думаю. попробуйте передать параметр граница в какой-то свой запрос. работает?
может консоль не понимает что такое граница?
37. tezin 578 26.07.10 10:00 Сейчас в теме
Добавлена возможность работы с параметрами Типа "Момент времени" (одноименная кнопка на закладке "Параметры"). В планах: докрутить до возможности работать с Границами.
(36) Консоль действительно не понимает границ, т.к. невозможно задать такой тип на колонку в табличном поле. Научим :)
38. rasswet 82 27.07.10 09:19 Сейчас в теме
(37) как научишь-маякни-буду дальше тестировать. очень помогает просмотр ВТ.
39. tezin 578 27.07.10 09:46 Сейчас в теме
43. rasswet 82 28.07.10 08:46 Сейчас в теме
(39) проверил-работает! :)
14. tezin 578 15.07.10 09:53 Сейчас в теме
Доработано:
1. Открытие данных типа ХранилищеЗначения из результата запроса
2. Улучшено создание списка временных таблиц

Всем кому пригодилось - пожалуйста :)
А про ошибки все равно пишите.
Чем доделанней результат - тем радостнее всем :)
15. air_mike 25 15.07.10 11:58 Сейчас в теме
Понравилась консолька.
Ошибки:
1.При нажатии "Выполнить запрос", сбрасываются все изменения и нельзя отменить предыдущее действие(Ctrl+Z).
Закоментил строку (1223).
2.Добавил из стандартной автосохранение.
3.Слегка изменил интерфейс.
16. tezin 578 15.07.10 13:06 Сейчас в теме
что было в строке 1223? в текущем релизе она пустая

автосохранение думаю добавить в будущем опционально

что не понравилось в интерфейсе?
17. Serj1C 484 15.07.10 13:30 Сейчас в теме
(16) Классический интерфейс с ИТС был бы привычней.
Неудобство: При формировании запроса по зеленой кнопке курсор улетает в начало запроса, что не заставляет заново искать проблемное место. Причем по кнопке F7 - такого не происходит
18. Alias 177 15.07.10 13:45 Сейчас в теме
>Открытие данных типа ХранилищеЗначения из результата запроса
Мало, мало.... недостаточно. Если в хранилище структура -- просто пишет "Структура".
В той же Консолидации много в хранилищах -- и хрен что посмотришь.

У нас просто тоже есть свои наработки, в них сделано так:
Создана дополнительная форма "ФормаОтображенияТаблицы", на которой лежит табличное поле без колонок.
Написаны отдельные процедуры по программному формированию колонок в случае если переданный в форму параметр является Массивом, ТаблицейЗначений, СпискомЗначений, Структурой.
И затем загрузка данных в сформированные колонки.

Причем из себя же эта форма может вызываться рекурсивно (то есть например элемент массива в свою очредь является списком значений)

Советую :)
19. tezin 578 15.07.10 14:00 Сейчас в теме
vtezin@gmail.com
а угостите ;)
20. galich 262 15.07.10 14:05 Сейчас в теме
И еще бы сделать выполнение произвольной обработки по выборке как в consquery :)
21. tezin 578 15.07.10 15:28 Сейчас в теме
добавлено отображение по двойному клику на ячейке результата содержимого коллекций (массив, таблица значений, структура и т.д.) сохраненных в хранилищах значений

идея и код любезно предоставлены Alias :)

произвольную обработку по выборке добавлять думаю не стоит
хочется сохранить сочетание простоты, удобства и функциональности

данный инструмент предназначен для написания и отладки запросов
ну и анализа его результата
обработка результата на мой взгляд немного другая тема
23. Alias 177 15.07.10 16:11 Сейчас в теме
(21) Хорошо. :) уберите только подчёркивание в 169-ой строке формы отображения данных. А то имя формы неверное -- вложенное раскрытие коллекций не работает.
Плюсег поставил, уже вовсю пользуюсь для отладки :)
Что ещё хотелось бы, но знаю как удобнее это увидеть:
Сейчас очень хорошо что написан тип пустой ссылки. То есть если пусто -- видно что из себя это пусто представляет. А бывает надо понять тип _непустого_ значения... например, если перечисление -- то какого типа. В большинстве случаев (для ссылок на документы и справочники) этот вопрос может решиться двойным кликом. И то не всегда. А для перечислений узнать тип уже нереально. Вот как бы это можно придумать поудобнее?
может быть сделать аналог настройки списка чтоб по каждой колонке можно было бы отметить флажок "выводить доп.колонку типа данных"... при этом программно добавлять колонку и рисовать в ней тип. И в контекстное меню добавить пункт "Показать тип", чтоб правой кнопкой на значении щёлкнул -- тип увидел.
Такой функционал кому-то ещё кажется нужным?
27. tezin 578 19.07.10 12:32 Сейчас в теме
(23) Мне кажется хорошей штукой. Подумаю как лучше и сделаю
22. air_mike 25 15.07.10 15:36 Сейчас в теме
В интерфейсе не понравилось расположение кнопок "выполнить запрос"(поставил сразу после "Выборки". Так привычнее, да и всё же удобнее сразу из кода поднять мышь просто вверх а не вверх по ближе к закрытию.) и "конструктор"(переместил слева от скопировать в буфер).
а так же размеры окон. Сделал привязку гор. разделителя по центру. окно с запросами увеличили в ширину.

В строке 1223 была проца пропылисосить или как то так. кнопка выполнить запрос.
24. lemich 3 16.07.10 09:24 Сейчас в теме
Огромной спасибо! Очень полезная консоль.
32. Serj1C 484 22.07.10 15:35 Сейчас в теме
Еще одна проблема. При работе с регистрами расчета необходимы параметры типа массив. И подругому никак. Видел что этот тип не доступен в табличном поле.

Выкрутился из ситуации так:
1) Добавил колонку "ЭтоМассив" в параметры
2) ПередОткрытием Формы устанавливаю его в Истина (для типа Массив), преобразование в СписокЗначений отставляю
3) По кнопке выполнить заполняю параметры запроса при наличии этой галочки как Параметр.ВыгрузитьЗначения(), чтобы получился на выходе массив
4) Последний штрих - при активации левого списка (с запросами), заполняю эту галочку (оно там почему-то через [индекс] сделано)

Если это добавите - будет еще лучше )
35. tezin 578 23.07.10 14:17 Сейчас в теме
(32) Для решения этой проблемы в новом варианте консоли сделан автоматический перевод параметров типа СписокЗначений в Массив. Вроде массивы вместо списков всегда подходят. Если кто найдет вариант когда список нельзя заменить массивом - сообщайте, будем думать дальше. Я пока таких вариантов не нашел.
33. Serj1C 484 23.07.10 08:15 Сейчас в теме
Не пробывали для получения результатов временных таблиц использовать метод ВыполнитьПакет() ?

Запрос (Query)
ВыполнитьПакет (ExecuteBatch)
Синтаксис:
ВыполнитьПакет()
Возвращаемое значение:
Тип: Массив.
Описание:
Последовательно выполняет все запросы и возвращает массив результатов для каждого запроса из пакета. Результаты помещаются в массив в последовательности расположения запросов в тексте пакета. Результатом выполнения запроса на уничтожение временной таблицы является значение Неопределено, которое также помещается в массив результатов.
34. tezin 578 23.07.10 12:07 Сейчас в теме
(33) такой метод знаю
только пока не понял зачем он здесь
он тащит все результаты всех запросов массива с сервера в оперативку клиента
на моей практике обычно нужен результат последнего запроса
а промежуточные временные таблицы при отладке можно посмотреть и моим вариантом
40. German 416 27.07.10 10:42 Сейчас в теме
каждому хочется сделать свою консоль, есть очень много консолей (проверенных временем ) в которых нет этих "детских болезней"....

41. tezin 578 27.07.10 11:41 Сейчас в теме
(40) детские болезни предпочитаю взрослым :D
все лучшее в этом мире вообще давно уже сделано
аминь
Serg3141; +1 – Ответить
42. AlexDKam 27.07.10 21:51 Сейчас в теме
А в режиме отладки есть возможность передать временные таблицы через Запрос.МенеджерВременныхТаблиц = МойМенеджерТаблиц, которые были уже созданы перед вызовом текущего запроса?
44. tezin 578 28.07.10 11:33 Сейчас в теме
(42) пока нет
подумаю
45. tezin 578 28.07.10 11:51 Сейчас в теме
(42) попробуй
по идее запрос передается как объект
скорее всего и менеджер идет с ним
просто в списке временных таблиц они не отобразятся
он формируется по тексту запроса
но имя таблицы можно и вручную вбить
46. almas 264 29.07.10 10:50 Сейчас в теме
Уважаемый Tezin добавь пожалуйста функционал "действия с результатом запроса" реализованный в консоли http://www.lavelin.ru. К сожалению его консоль более не развивается, а функциональные возможности огромны. :idea:
47. tezin 578 29.07.10 12:04 Сейчас в теме
(46) а дайте пожалуйста ссылку на описания необходимого функционала
на указанном сайте ничего похожего не нашел
48. a-novoselov 1161 02.08.10 08:33 Сейчас в теме
(47) http://www.7homes.ru/1_v8 - очень удобная штука с возможностью обработки результата запроса в режиме "Предприятие". Для одноразовых выборок очень полезная. Пишешь в ней обработку даже не заглянув в конфигуратор ;)
51. rasswet 82 05.08.10 09:49 Сейчас в теме
(47) еще такая есть, может какую-то идею почерпнешь оттуда
http://www.lavelin.ru/index.php?option=com_jdownloads&Itemid=58&task=view.download&catid=5&cid=21
53. tezin 578 05.08.10 13:13 Сейчас в теме
(51) угу посмотрю
спасибо за инфу
если будет еще че интересное - кидай
особо расширять функционал не планирую, чтобы не наворотить мегамонстра
в первую очередь простота и удобство по работе и отладке запросов
думаю на след неделе выдать новый релиз
много планов уже накопилось
пока в основном по удобству работы а не по функционалу
49. tezin 578 02.08.10 22:46 Сейчас в теме
Добавлена генерация фрагмента текста модуля с созданием запроса, установкой параметров и копированием его в буфер. Новая кнопка вынесена на поле текста запроса справа внизу.
50. rasswet 82 04.08.10 15:49 Сейчас в теме
лишние "" генерит в параметре
Запрос.УстановитьПараметр(""Дата"", );
(49) баг
52. tezin 578 05.08.10 13:09 Сейчас в теме
(50) баг исправлен
спасибо
54. air_mike 25 11.08.10 13:27 Сейчас в теме
Есть ошибка "Не описана ни одна выборка из запроса!". В обычной консоли данный запрос работает. Запрос выглядит примерно так. (в РегСв. хранится папка с номенклатурой)
ВЫБРАТЬ
Номенклатура.Ссылка
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.Ссылка = &Номенклатура
И Номенклатура.Ссылка В ИЕРАРХИИ
(ВЫБРАТЬ
ОбязательноеОбеспечениеНоменклатуры.Номенклатура
ИЗ
РегистрСведений.ОбязательноеОбеспечениеНоменклатуры КАК ОбязательноеОбеспечениеНоменклатуры)
55. tezin 578 11.08.10 14:14 Сейчас в теме
(54) Если на закладке Выборки стоит режим "Обход по списку настроенных выборок" и выборки не описаны, то выдается именно это предупреждение
В обычной консоли работы с выборками нет
56. air_mike 25 12.08.10 08:19 Сейчас в теме
Спасибо (55). Действительно не стоял не один из переключателей. Не планируешь создать в параметрах возможность ввода "списков значений"?
57. tezin 578 12.08.10 09:01 Сейчас в теме
59. air_mike 25 12.08.10 09:44 Сейчас в теме
(57) Ну тогда бы сказал, как это работает у тебя. У меня ставится только галочка и дальше не дает ни какого выбора. Вощем я не разобрался и встроил из http://www.lavelin.ru/index.php?option=com_jdownloads&Itemid=58&task=view.download&catid=5&cid=21 список значений.

Название "консоль запросов + " мне лично нравилось больше.))
60. tezin 578 12.08.10 09:59 Сейчас в теме
(59) Работает стандартно. Очищаешь значение параметра. Потом в типе значения указываешь Список значений. Потом заполняешь список.
Таким же образом кстати заполняется параметр типа Массив, т.е. через список.
Или я не совсем понял о чем ты.

Консолей много - Запросник один ;)
61. air_mike 25 12.08.10 13:59 Сейчас в теме
(60) Ты правильно понял. У меня просто нет ни где выбора типа. Да ладно ерунда. Добавил уже поле выбора вместо булево "Выражение".
63. tezin 578 12.08.10 15:02 Сейчас в теме
(61) Если параметр уже заполнен, то очисть поле крестиком - тогда появится кнопка выбора типа. Специально проверил - все работает :)
58. tezin 578 12.08.10 09:42 Сейчас в теме

Новый релиз. Обработка теперь называется Запросник, чтобы не путалась с другими консолями.
Изменено многое. Вот основные моменты:
1. Оптимизировано размещение кнопок, надписей, панелей.
2. Убраны многие лишние вопросы, предупреждения и .т.д.
3. Добавлена возможность скрыть-отобразить список запросов. При работе с одним запросом – это лишний элемент формы. При открытии Запросника с одним запросом список скрывается автоматически.
4. Изменена работа с настройкой параметров, выборок и списком предыдущих файлов запросов. Теперь это делается на панели в центре формы.
5. Удалена сводная таблица из панели результата.
Добавлено:
1. Вывод типа значения в текущей ячейке результата или временной таблицы (под таблицей результата).
2. Открытие значения ячейки по двойному клику из временной таблицы.
3. Открытие результата запроса в отдельном максимизированном окне.
4. Возможность сохранять описание к запросу (окно под списком запросов).
5. Автоматическое открытие настройки параметров если после закрытия конструктора запроса появились новые
6. При переключение режима таблица/дерево результата запроса или изменении настроек выборок запрос не выполняется заново а переформируется только его результат. Если запрос еще не выполнен – он выполнится.

P.S. Так как пререработок много, то и косяки могут быть. Заранее приношу извинения и обещаю оперативно поправлять.
62. rasswet 82 12.08.10 14:53 Сейчас в теме
не хватает такой штуки.
делаю два запроса.
выполняю первый. заполняется ТЧ.переключаюсь. ВЫполняю второй. а потом переключаюсь опять на первый и хочу видеть результат первого. чтобы можно было выполнить по очереди два запроса и потом сравнить два запроса. а то можно видеть в результате только тот, который выполнялся последним. Создавать может еще страничку результата...как-то так.
64. tezin 578 12.08.10 15:08 Сейчас в теме
(62) добавил такую фишку:
при максимизации результата запроса он отркывается всегда в новом окне
соответственно можно сравнивать результаты как разных запросов так и например одного с разными параметрами
не забыть бы описать :)
67. rasswet 82 13.08.10 13:25 Сейчас в теме
(64) это когда на стрелку жмем вправо вверх?
68. tezin 578 13.08.10 14:14 Сейчас в теме
(67)
да над результатом справа
65. artbear 1590 13.08.10 08:58 Сейчас в теме
Код
Консоль = ВнешниеОбработки.Создать("Q:\1C\8.1\My_EPFs\КонсольЗапросов81+.epf");
Консоль.ВнешнийЗапрос = Запрос;
Форма = Консоль.ПолучитьФорму();
Форма.Открыть();
Возврат;

неудобен.
Вместо него лучше сделать спец.функцию обработки и тогда можно использовать в отладчике следующий вызов
ВнешниеОбработки.Создать("Q:\1C\8.1\My_EPFs\КонсольЗапросов81+.epf").Отладить(Запрос);

просто и удобно.

ЗЫ а вообще посмотри мою статью "Повышение удобства разработки", я там описал очень удобные и мощные консоли.
66. tezin 578 13.08.10 10:19 Сейчас в теме
(65) принято и сделано
новый вариант вызова для отладки:
ВнешниеОбработки.Создать("Q:\1С\8.1\My_EPFs\Запросник81.epf").Отладить(Запрос);
спасибо за ценный совет
так действительно гораздо удобнее
статью обязательно почитаю
69. BigMih 16.08.10 11:38 Сейчас в теме
Запросник получился очень даже неплохой! 8-) Спасибо!
70. tezin 578 17.08.10 08:09 Сейчас в теме
Доработки:
1. Добавлено описание
2. В окне описания добавлена автоматически формируемая строка вызова Запросника для отладки запроса.
3. Двойной клик по запросу в списке - выполнение запроса (было - открытие в максимизированном окне для редактирования)
4. отдельная нескрываемая панель работы с файлами запросов
71. tezin 578 20.08.10 17:25 Сейчас в теме
Переработана логика работы со списком запросов. Теперь при добавлении в список нового элемента он помещается на текущий уровень списка, а не становится подчиненным текущему как раньше. Для добавления подчиненного элемента создана специальная кнопка.
72. tezin 578 26.08.10 09:04 Сейчас в теме
В форме справки добавлена кнопка копирования в буфер строки вызова Запросника для отладки запроса.
В панели управления списком запросов добавлена кнопка редактирования наименования запроса.
73. tezin 578 15.09.10 16:08 Сейчас в теме
Иногда при открытии формы наблюдалось кривое расположение панелей. Исправлено.
74. xuser 17.09.10 20:07 Сейчас в теме
Может для "Выполнить запрос" по умолчанию лучше "F5"?
По аналогии с "Продолжить отладку", а то как-то не привычно.
А для выполнения выделенного текста, например "Ctrl/Shift/Alt"+"F5"
75. tezin 578 21.09.10 09:02 Сейчас в теме
(74) Горячие клавиши оставлены как в стандартной консоли. Так тоже привычней :)
76. BigMih 07.10.10 08:47 Сейчас в теме
Добавить функционал для работы с таблицами значений возможно? В смысле использования их в разделе параметров (очень хочется &ТЗ :) ). кстати так и не понял как там граница/момент работает - постоянно кнопка недоступная
78. Grohovod 20.10.10 12:07 Сейчас в теме
(76) Чтобы кнопка с границей заработала достаточно на нее повесить процедуру КоманднаяПанельЦентральноеОкноРедактироватьМоментВремени
Видимо автор ее переименовал но забыл сменить в свойствах кнопы
77. tezin 578 18.10.10 11:37 Сейчас в теме
Исправлена ошибка с отображением служебной информации о записи результата (типы записей и уровни группировок) в режиме обхода по настроенным выборкам.
79. tezin 578 20.10.10 14:17 Сейчас в теме
Исправлена ошибка с редактированием параметров типа Граница или МоментВремени.

(спасибо Grohovod)

В режиме Момент времени:

- добавлена кнопка очистки в поле редактировании ссылки на документ в режиме момента времени,

- исправлена ошибка, возникавшая при очистке ссылки на документ.
80. Wicked 59 21.10.10 17:38 Сейчас в теме
если в запросе УНИЧТОЖАЕТСЯ Врем Таблица то ее просмотреть невозможно!
Исправить бы :)
81. tezin 578 27.10.10 13:41 Сейчас в теме
Добавлена версия для 8.2 (толстый клиент)
82. Kyrales 147 28.10.10 05:48 Сейчас в теме
83. tezin 578 28.10.10 09:23 Сейчас в теме
(82) Теперь точно есть
Почему то через Chrome файл не загружался, хотя публикация сохранялась.
Залил через IE.
84. ivbs 02.11.10 11:14 Сейчас в теме
Спасибо, просто супер.
85. rasswet 82 03.11.10 14:30 Сейчас в теме
можно доделать, чтобы показывало время выполнения для временных таблиц (каждая в отдельности)?
86. tezin 578 04.11.10 08:10 Сейчас в теме
(85) если подскажете как - с удовольствием :)
87. rasswet 82 04.11.10 11:45 Сейчас в теме
еще есть такая вариация http://www.infostart.ru/public/64522/?PAGEN_1=1
и http://www.infostart.ru/public/19577/ но время выполнения умеет засекать вот эта http://narod.yandex.ru/disk/26998761000/wremjawt.epf. не помню кто автор, может сможете оттуда забрать себе механизм, засекающий время вт. очень часто нужно. приходится пользоватся и вашей и той.
88. tezin 578 08.11.10 11:10 Сейчас в теме
(87)
http://narod.yandex.ru/disk/26998761000/wremjawt.epf
- интересный вариант
сделаю ориентировочно ближе к концу недели
сейчас в отпуске
89. tezin 578 08.11.10 20:23 Сейчас в теме
Добавлен расчет времени выполнения запросов создания временных таблиц.

Изменен интерфейс работы со временными таблицами:

- закладка "Временные таблицы" отображается только когда в результате запроса присутствуют временные таблицы. Заголовок закладки содержит информацию о количестве временных таблиц.

- при переходе на закладку "Временные таблицы" или при выборе временной таблицы на данной закладке, открывается диалог с информацией о временных таблицах (имя таблицы, время выполнения, количество строк). Для просмотра содержимого временной таблицы необходимо дважды кликнуть на нужной строке диалога. В результате в табличной части закладки "Временные таблицы" будет отображено содержимое выбранной таблицы.
90. rasswet 82 08.11.10 23:23 Сейчас в теме
(89) не вижу время выполнения ВТ(((
91. tezin 578 09.11.10 19:11 Сейчас в теме
(90) опять не сработала выкладка через Хром :(
перезалил через ИЕ
92. rasswet 82 09.11.10 20:58 Сейчас в теме
(91) теперь всё ок. если бы еще куда-то вывести на время выполнения так, чтобы не пропадало оно. а то когда открывается сама таблица, то времени уже не видно... но сойдет конечно и так! спасибо!
95. tezin 578 10.11.10 09:31 Сейчас в теме
(92) Добавлено отображение времени выполнения запроса по временной таблице на закладку "Временные таблицы"
93. CheBurator 3235 09.11.10 23:48 Сейчас в теме
Этих консолей запросов столько, что за их выкладывание без подробного описания чем лучше/хуже остальных - скоро банить надо..
94. tezin 578 10.11.10 09:04 Сейчас в теме
(93) если есть претензии к описанию данной консоли - будь конкретней;
если есть желание написать обзор всех консолей, которых очень много с глубоким сравнительным анализом и подробным описанием кто-кого чем лучше или хуже - удачи в святом порыве, заодно глядишь и самую лучшую сбацаешь ;)


96. CheBurator 3235 10.11.10 11:50 Сейчас в теме
(94) так как я семерочник только с совсем началом использования/изучения 7.7 - то таковой обзор написать не могу. А он - нужен! Потому что консолей в 8-ке расплодилось столько, как и перенумераторов в 7.7 - практически полная аналогия... но если перенумераторы в 7.7 видетельствоали скорее всего о том, что написавший в глаза не видел штатного инструмента по перенумерации и является скорее "чайником" - то про 8-ов в этом ключе даже и не знаю что думать...
98. artbear 1590 10.11.10 15:25 Сейчас в теме
(96) По 8-ке можешь мои статьи в моем профиле посмотреть.
97. mialord 10.11.10 14:33 Сейчас в теме
Для 8.1 на данном ресурсе есть уже консоли вразы мощнее и с доп. функционалом.
99. tezin 578 10.11.10 17:19 Сейчас в теме
(97) ну хоть в разы, а не на порядки :D
из того, что я видел мне кажется моя удобнее
дай плиз ссылку на "самую-самую" по твоему мнению
и CheBurator'у пригодится
101. rasswet 82 11.11.10 21:13 Сейчас в теме
(99) а мне твоя нравится. ничего лишнего и всё что надо есть..Мерси!
103. tezin 578 12.11.10 15:56 Сейчас в теме
(101) спасибо :)
"ничего лишнего и все что надо" с такой целью и делалась :)
по этой же причине не добавляется новый функционал не связанный с разработкой и отладкой запросов
100. пользователь 10.11.10 18:35
Сообщение было скрыто модератором.
...
106. tezin 578 12.11.10 16:19 Сейчас в теме
(100) очень круто и наворочено
это и хорошо и плохо
102. Рамзес 31 12.11.10 14:35 Сейчас в теме
Отличная консоль! Сконвертировал под 8.2 работает без ошибок.
104. tezin 578 12.11.10 15:57 Сейчас в теме
(102) спасибо на добром слове :)
а зачем конвертировал?
второй файл - Запросник82.epf чем не подошел?
105. Рамзес 31 12.11.10 16:13 Сейчас в теме
А я его не заметил :(
107. berserg 55 13.11.10 09:02 Сейчас в теме
Вещь неплохая, единственное, что заметил, в установке параметров запроса нет возможности задать список значений
108. berserg 55 13.11.10 09:04 Сейчас в теме
Сорри, список есть :)
109. tezin 578 22.11.10 17:22 Сейчас в теме
Доработано:
В таблице параметров запроса, неиспользуемые параметры отображаются серым цветом. Добавлена кнопка удаления неиспользуемых в запросе параметров из таблицы параметров.
110. acsent 1209 25.11.10 16:44 Сейчас в теме
Консоль = ВнешниеОбработки.Создать("Q:\1C\8.1\My_EPFs\КонсольЗапросов81+.epf");
Консоль.ВнешнийЗапрос = Запрос;
Форма = Консоль.ПолучитьФорму();
Форма.Открыть();
Возврат;

Ужасный способ отладки
Такой мне больше нравится

ВнешниеОбработки.создать("D:\ирКонсольЗапросов_82.epf").ОткрытьДляОтладки(Запрос);
116. tezin 578 30.11.10 15:57 Сейчас в теме
(110) у Вас весьма старый вариант Запросника
в текущем делается именно так как Вы предлагаете
P.S. строка для вызова Запросника формируется кстати автоматически и есть спец. кнопка для копирования ее в буфер
см. кнопку "i" в правом верхнем углу Запросника ;)
111. mybracho 25.11.10 17:31 Сейчас в теме
Большое спасибо. Очень понравилось
120. tezin 578 30.11.10 16:10 Сейчас в теме
112. Flashback1979SE 26.11.10 09:31 Сейчас в теме
Поставил плюс за то что дорабатываешь самый мой любимый инструмент - консоль запросов.
PS: Я SQL маньяк))).
PS2: еще бы был бы TransactSQL прям в 1С-ке)))
119. tezin 578 30.11.10 16:09 Сейчас в теме
(112) ну надеюсь и доработки мои тебе тоже понравяться :)
113. vasiliy_b 284 29.11.10 12:02 Сейчас в теме
Предлагаю функцию "отладить()" переписать вот так:
Если ТипЗнч(Запрос) = Тип("Запрос") Тогда
ВнешнийЗапрос = Запрос;
ИначеЕсли ТипЗнч(Запрос) = Тип("ПостроительЗапроса")ИЛИ ТипЗнч(Запрос) = Тип("ПостроительОтчета") Тогда
тЗапрос = Новый Запрос;
тЗапрос.Текст = Запрос.Текст;
Для Каждого СтрокаПараметра Из Запрос.Параметры Цикл
тЗапрос.УстановитьПараметр(СтрокаПараметра.Ключ,СтрокаПараметра.Значение);
КонецЦикла;
ВнешнийЗапрос = тЗапрос;
КонецЕсли;
ПолучитьФорму("Форма").ОткрытьМодально();


Так можно будет передать не только объект запроса но и построители отчетов.
и открывая форму модально, можно посмотреть запрос до его выполнения. Особенно это важно для тяжелых запросов.
118. tezin 578 30.11.10 16:06 Сейчас в теме
(113) я в таких случаях использую метод ПолучитьЗапрос() построителя и передаю для отладки полученный запрос
или это не то?
121. vasiliy_b 284 30.11.10 22:38 Сейчас в теме
(118) С ПолучитьЗапрос() - это кому как удобней, по мне так меньше текста писать при вызове запроса на отладку. А с методом ОткрытьМодально() лучше переделать. Допустим я оптимизирую запрос который формируется 40 минут. след, чтобы мне с ним поработать, надо будет сначала вызвать отладку, потом запустить отчет на продолжение подождать 40 минут, потом снова запустить, чтобы посмотреть где тупит. в итоге лишнее пустое ожидание. а с методом ОткрытьМодально() я вызвываю отладчик, и сразу начинаю в 1с-ке с ним работать, когда же запрос изменен, то просто перезапускаю 1С.
123. tezin 578 01.12.10 11:17 Сейчас в теме
(121) уболтал :)

Добавлена возможность открытия Запросника для отладки запроса в модальном режиме. Для этого в функции Отладить добавлен второй необязательный параметр (по умолчанию Ложь).

Примеры вызова:

ВнешниеОбработки.Создать("Q:\1С\8.1\My_EPFs\Запросник81.epf").Отладить(Запрос); - отладка в обычном режиме

ВнешниеОбработки.Создать("Q:\1С\8.1\My_EPFs\Запросник81.epf").Отладить(Запрос, Истина); - отладка в модальном режиме
114. Felix1106 30.11.10 14:56 Сейчас в теме
После выполнения запроса зависает соединение с базой и растет время соединения с субд в консоли предприятия. После закрытия консоли - отваливается. С другими запросниками такого не наблюдалось.
117. tezin 578 30.11.10 16:00 Сейчас в теме
(114) результат запроса большой?
возможно тормоза связаны с отображением результата в таблице значений на форме Запросника
если не сложно сделайте замер производительности в отладчике, чтобы понять какой кусок модуля тормозит
115. tezin 578 30.11.10 15:54 Сейчас в теме
Доработано:

При отладке запроса, переданного из программного модуля сохраняется содержимое временных таблиц запроса. При этом в список временных таблиц запроса на закладке "Временные таблицы" попадаюттолько таблицы, запросы создания которых присутствуют в текущем тексте запроса. Для просмотра таблиц добавленных в запрос ранее, необходимо на закладке "Временные таблицы" вручную указать имя таблицы в поле "Временная таблица" и нажать кнопку "показать".
122. tezin 578 01.12.10 10:55 Сейчас в теме
Добавлена возможность просмотра содержимого временной таблицы в отдельном окне (аналогично просмотру результата запроса).
Мелкие интерфейсные доработки.
124. KeyMaster 89 02.12.10 18:05 Сейчас в теме
Доброе время. Очень понравилось! Однозначно +.
Не понял, только, как в параметрах установить список.
Подскажите, пожалуйста.
125. tezin 578 02.12.10 20:45 Сейчас в теме
(124)
пора FAQ писать :)
надо очистить значение параметра, чтобы появилась кнопка выбора типа
выбрать тип Список значений и заполнить его
127. KeyMaster 89 05.12.10 11:30 Сейчас в теме
126. rasswet 82 04.12.10 22:25 Сейчас в теме
столкнулся с проблемой.
нужно было открыть большой ЗУП запрос в консоли.. параметры передались но..

{Форма.Форма.Форма(746)}: Ошибка при вызове метода контекста (Выполнить): {(8, 2)}: Таблица не найдена "ВТ_ТаблицаОстатков"
<<?>>ВТ_ТаблицаОстатков КАК ТаблицаОстатков
Сначал по тексту имеем
Запрос.Текст =
"ВЫБРАТЬ
| ТаблицаОстатков.Ссылка КАК Ссылка,
*****неважно
| ТаблицаОстатков.ДатаОстатков
|ПОМЕСТИТЬ ВТ_ТаблицаОстатков
потом
****
| ДатаОкончанияОтпуска";
Запрос.Выполнить();
и далее уже шел мой запрос который я открывал в консоли.
Запрос.Текст =
"ВЫБРАТЬ
и получил ошибку..
что можно с этим сделать?
128. tezin 578 05.12.10 22:17 Сейчас в теме
(126) без консоли запрос работает?
Менеджер ВТ не забыл объявить?
брось плиз на почту фрагмент кода с запросом целиком, пока не могу понять где глюк
134. rasswet 82 09.12.10 19:17 Сейчас в теме
(128) не объявлял. просто после нужного мне запроса поставил код из этой темы, в которой написано как отлаживать запрос из текста модуля.
135. tezin 578 10.12.10 09:27 Сейчас в теме
(134) Без менеджера твой пример работать и не будет. Ты же не пакетно выполняешь запрос, а несколько раз вызываешь его с разным текстом. В этом случае необходимо явно в коде прописывать менеджер ВТ запросу.
129. cheburashka 46 06.12.10 09:32 Сейчас в теме
При отладке запроса через вызов функции Отладить() если запрос содержит виртуальные таблицы, то обработка выполняет запрос только 1 раз, потом, при повторном выполнении запроса, ругается на то, что такая виртуальная таблица уже существует
130. tezin 578 06.12.10 10:27 Сейчас в теме
131. cheburashka 46 06.12.10 13:08 Сейчас в теме
Все равно выдает ошибку

PS: не удобно то, что на Ctrl+L висит открытие последних используемых файлов. Этот шорткат заменяет типовой очень полезный шорткат.
132. tezin 578 06.12.10 15:09 Сейчас в теме
(131) вышлите запрос на почту, посмотрю
а что за типовой Ctrl+L?
что-то не припомню
133. cheburashka 46 06.12.10 15:21 Сейчас в теме
Ctrl+L удаляет строчку целиком вместе с переходом на следующую строку, тем самым при удалении не нужно выделять текущую строку от начала до конца а потом еще и переход строки удалять. Удобная штука :)
136. cheburashka 46 16.12.10 09:03 Сейчас в теме
Иногда не сообщает об ошибках, при этом не открывает конструктор запроса. И вроде в старой версии можно было отменять изменения запроса нажатием Ctrl+Z а теперь - нет.
137. tezin 578 16.12.10 10:13 Сейчас в теме
(136) по поводу сообщения об ошибках - исправил, скоро выдам релиз с доработками
а Ctrl+Z у меня работает нормально, правда отменяется только редактирование вручную
результат работы конструктора данными клавишами не отменяется, но это особенности платформы видимо
я на это сочетание своих обработчиков не вешал
138. tezin 578 20.12.10 15:05 Сейчас в теме
Добавлена возможность отладки запроса формирования временной таблицы.

На закладке "Временные таблицы" и в списке временных таблиц добавлена кнопка "Отладить". При нажатии на нее в дереве запросов создается новый запрос, подчиненный основному запросу. В текст запроса переносится фрагмент основного запроса, связанный с формированием временной таблицы. Также переносятся значения параметров запроса, использующиеся во временной таблице. Таким образом можно отлаживать только те временные таблицы, данные для которых берутся непосредственно из базы данных. Т.е. временную таблицу, использующую данные других временных таблиц, описанных в запросе ранее, таким способом отлаживать нельзя.

Исправлены мелкие ошибки.
139. tezin 578 12.01.11 13:54 Сейчас в теме
Добавлен функционал выполнения алгоритма по результату запроса.

На закладке Резульат добавлена кнопка "Выполнить алгоритм...". По данной кнопке открывается форма, позволяющая задать произвольный программный алгоритм для выполнения его над строками результата запроса. Текст алгоритма сохраняется вместе с запросом.

Полное описание в справке.
Поручик; +1 – Ответить
140. kit 74 21.01.11 01:31 Сейчас в теме
Спасибо автору, уже опробовал при создании отчета на 8.2, удобная и полезная штука.
141. tezin 578 21.01.11 10:33 Сейчас в теме
142. USER--1C 60 26.01.11 14:41 Сейчас в теме
Спасибо. Есть замечание. В запросе используется временная таблица, в которой "ИНДЕКСИРОВАТЬ ПО Номенклатура".
При нажатии на кнопку "Отладить" на странице "Временные таблицы" в сформированном тексте запроса,
как положено, пропадает "ПОМЕСТИТЬ ДокТЧ", но не может переварить "ИНДЕКСИРОВАТЬ ПО Номенклатура",
т.к. это для временных таблиц.
Сообщение:
{Форма.Форма.Форма(759)}: Ошибка при вызове метода контекста (Выполнить): {(24, 1)}: Синтаксическая ошибка "ИНДЕКСИРОВАТЬ"
<<?>>ИНДЕКСИРОВАТЬ ПО

Прошу поправить.
144. tezin 578 09.02.11 13:01 Сейчас в теме
(142) Спасибо за замечание. Исправлю
143. tezin 578 09.02.11 13:00 Сейчас в теме
Изменена работа с редактированием параметров имеющих тип СписокЗначения. На панели редактирования параметров добавлена кнопка "Список". При ее нажатии если значение параметра не списочное, то оно преобразуется в список с одним элементом.

Для работы со списком значений параметра добавлена новая форма. В ней при создании нового элемента списка тип его значения приводится к типу первого элемента списка. Т.е. не надо все время выбирать тип значения для нового элемента как в стандартном редактировании списка.
145. BigMih 16.02.11 14:14 Сейчас в теме
Функционал с алгоритмом (я его называю - быстрые обработки :)) давно нужен был. Именно из-за него иногда использовал Универсальную консоль отчётов. Но единственное не хватает окна для кода перед циклом... К примеру для создания списка значений или переменной счётчика / признака. Тогда вообще можно половину обработок небольших в эту консоль перенести
146. tezin 578 16.02.11 14:42 Сейчас в теме
(145) Согласен. Сам пришел к выводу что лучше сделать просто окно для алгоритма с заготовкой по обходу результата. Будет и удобно и универсально.
147. tezin 578 27.02.11 22:01 Сейчас в теме
Изменена работа с выполнением алгоритма обработки результата запроса. Ранее можно было задавать только алгоритм обратки строки результата. Теперь же алгоритм можно задавать полностью собственный. При создании нового алгоритма автоматически предлагается шаблон с циклом по строкам результата.
148. vec435 17 02.03.11 16:47 Сейчас в теме
слишком большой код для вызова консоли из кода.добавь одну функцию в консоли , в которую будешь передавть параметры из кода:запрос,менеджервременныхтаблиц и т.д.
149. tezin 578 02.03.11 17:48 Сейчас в теме
(148) это какой же версией древней пользуетесь? код для вызова давно уже минимален
примерно такой:
ВнешниеОбработки.Создать("Q:\1С\8.2\My_EPFs\Запросник82.epf").Отладить(Запрос);
Поручик; +1 – Ответить
150. Поручик 4611 02.03.11 18:04 Сейчас в теме
(149) Описалово на основной странице измени, не пугай народ.
151. tezin 578 02.03.11 19:47 Сейчас в теме
(150) и правда мой косяк
изменил
спасибо
152. q251 03.03.11 14:15 Сейчас в теме
Очень огорчила странная работа "Ctrl+Z"(отменить). После выполнения запроса "история" изменений стирается...
153. air_mike 25 24.08.11 15:27 Сейчас в теме
Не встречалась такая бага??... Выполняешь запрос он все ок выполняется. Далее в консоли сервера смотрим. Пишет что установлено соединение с СУБД. (№ соединения) , Захвачено СУБД, (время). И пока консоль не закроешь "не отпускает".

СУБД Постгри.
Запрос рабочий в конфе пашет без захвата после выполнения.

Если есть предположения скажи...
154. air_mike 25 24.08.11 15:29 Сейчас в теме
q251 пишет:

Очень огорчила странная работа "Ctrl+Z"(отменить). После выполнения запроса "история" изменений стирается...


Процедура КнопкаВыполнитьНажатие(Элемент)

Если СпособВыборки = 1 Тогда
ПоказыватьСлужебныеКолонкиРезультата = Ложь;
КонецЕсли;//

//ОчиститьТекстЗапросаОтМусора();
ВыполнитьЗапрос();

КонецПроцедуры

Закоменть вот эту строку(ОчиститьТекстЗапросаОтМусора). всё ок будет работать скорее всего. на страой KonsoljZaprosov82+ менял все нормально работало
155. air_mike 25 25.08.11 08:25 Сейчас в теме
Не хватает разделителя между ДеревоЗапросов и ТекстЗапроса.
Очень не удобно когда в дереве запросов более 500 запросов и более 8 уровней вложенности.

п.с. Для себя уже добавил.

Еще ПанельЦентральноеОкно переместил выше, так чтобы кнопка "закрыт"ь была там же где кнопка "параметры". Чтобы тыкать мышкой в одно и тоже место. Быстрее.
156. air_mike 25 26.08.11 08:30 Сейчас в теме
Очень огарчило новое дерево запросов. Почему нет подменю добавить подзапрос?? Почему нет подменю перенести подзапрос к дргому родителю?
10 минут искал как же все таки добавить все это. хоть и нашел. но это баг!
157. tezin 578 29.08.11 12:01 Сейчас в теме
air_mike пишет:

Не встречалась такая бага??... Выполняешь запрос он все ок выполняется. Далее в консоли сервера смотрим. Пишет что установлено соединение с СУБД. (№ соединения) , Захвачено СУБД, (время). И пока консоль не закроешь "не отпускает".



СУБД Постгри.

Запрос рабочий в конфе пашет без захвата после выполнения.



Если есть предположения скажи...
Показать


Может связано с тем, что пока консоль открыта - объект Запрос существует в оперативке и держит СУБД. А в конфе объект уничтожается после выхода из процедуры.
158. tezin 578 29.08.11 12:03 Сейчас в теме
air_mike пишет:

Очень огарчило новое дерево запросов. Почему нет подменю добавить подзапрос?? Почему нет подменю перенести подзапрос к дргому родителю?

10 минут искал как же все таки добавить все это. хоть и нашел. но это баг!


Кнопки этих действий находятся над деревом запросов. Добавил их и в контекстное подменю дерева.
161. pencroff 123 09.09.11 12:30 Сейчас в теме
{ВнешняяОбработка.Запросник.МодульОбъекта(146,9)}: Процедура или функция с указанным именем уже определена (Отладить)
Функция <<?>>Отладить(Запрос, Знач Модально = Ложь) Экспорт

Кто сталкивался и как лечится?
162. additive 09.09.11 13:06 Сейчас в теме
Например, в дереве запросов один запрос. Добавляем в дерево запросов еще один запрос. Из первого копируем запрос и вставляем во второй. Затем переходим на первый запрос. Возвращаемся на второй, а текста уже нет. Хотелось бы, чтобы текст сохранялся.
164. tezin 578 12.09.11 15:00 Сейчас в теме
163. tezin 578 09.09.11 14:17 Сейчас в теме
additive пишет:

Например, в дереве запросов один запрос. Добавляем в дерево запросов еще один запрос. Из первого копируем запрос и вставляем во второй. Затем переходим на первый запрос. Возвращаемся на второй, а текста уже нет. Хотелось бы, чтобы текст сохранялся.


спасибо,
разберемся
165. tezin 578 13.09.11 08:49 Сейчас в теме
Т.к. за последние дни появились просьбы выслать Запросник на почту по причине изменения правил скачивания на инфостарте - в URL публикации добавил ссылку на скачивание с Народа. Надеюсь модераторы на забанят :)

Сам новую политику владельцев сайта не поддерживаю, на мой взгляд подобные меры ведут к снижению популярности ресурса и уменьшению количества пользователей. Похоже, что теперь на вопрос где взять запросник придется отсылать не просто на инфостарт, но еще и логин свой давать чтоб скачать смогли :(
166. sommid 14.09.11 17:59 Сейчас в теме
согласен. Особенно тяжело начинающим.. Еще забавно выглядит рекомендация по оформлению публикаций, где ссылка на разукрашку, которую не скачаешь, пока не нафлудишь..

Спасибо за консальку (+).
167. Filt 13 16.09.11 10:20 Сейчас в теме
Спасибо. Теперь все отчеты начинаю с постоения запроса в этой обработке.
168. Legavaz 712 16.09.11 10:51 Сейчас в теме
Отличная работа, некоторые пожелания которые будут удобны (имхо)
1) параметры вынести на поле описание
2) переделать функционал алгоритма в алгоритмы и добавить возможность сохранения (желательно как в одной из моих консолей)

В остальном все супер, тока кнопки ну очень крупные. )) спасибо. отдельное спасибо за отладку вложенных таблиц.
169. tezin 578 16.09.11 10:57 Сейчас в теме
Filt пишет:

Спасибо. Теперь все отчеты начинаю с постоения запроса в этой обработке.


Пожалуйста :)
170. tezin 578 16.09.11 11:08 Сейчас в теме
Legavaz пишет:

Отличная работа, некоторые пожелания которые будут удобны (имхо)

1) параметры вынести на поле описание

2) переделать функционал алгоритма в алгоритмы и добавить возможность сохранения (желательно как в одной из моих консолей)



В остальном все супер, тока кнопки ну очень крупные. )) спасибо. отдельное спасибо за отладку вложенных таблиц.


с пунктом 1) не согласен, т.к. в Параметрах много информации и необходимых для работы с ними кнопок
вместо поля Описание они точно не влезут, хотя мысль о том, что параметры надо показывать на основной форме гложет меня периодически, однако четкой и удобной реализации пока не вижу
есть задумка реализовать в прикрепляемой сбоку форме, но это пока задумка

по пунку 2)
алгоритм сохраняется вместе с запросом автоматически, когда закрывается форма работы с алгоритмом
по поводу возможности к одному запросу делать несколько алгоритмов - буду подумать :)
дай кстати ссылку на ту самую "одну из твоих консолей", было бы интересно посмотреть твое решение

крупные кнопки только основные, но в них и надо быстро попадать без особого прицела
171. Legavaz 712 16.09.11 11:29 Сейчас в теме
(170) консоль

крупные кнопки только основные, но в них и надо быстро попадать без особого прицела

мало написать запрос, надо еще и как следует навести прицел. )), вот если бы сделать их ну немного меньше, то и места для параметров бы и появилось, но это твое произведение ты и мастер. ))
172. tezin 578 16.09.11 11:47 Сейчас в теме
(171) о,да! Мастер Огромных Кнопок - это точно я :D
173. olgaesk84 22.09.11 06:34 Сейчас в теме
Мне тоже нравится
174. Eraser 22.09.11 10:30 Сейчас в теме
Спасибо за комментарий.
175. HarleyDavidson 27.09.11 20:23 Сейчас в теме
176. Tolson 28.09.11 11:31 Сейчас в теме
Очень удобная штука - постоянно пользуюсь. Автору спасибо.
177. tezin 578 28.09.11 22:25 Сейчас в теме
178. sherbv 528 02.10.11 15:22 Сейчас в теме
Отличная обработка когда надо отладить огромный запрос. За отладку запроса из отладки (повторяюсь :) ) огромное отдельное спасибо!
180. tezin 578 03.10.11 22:39 Сейчас в теме
(178), (179) и всем
успешных запросов :)
179. evgeniy.bilyk 03.10.11 22:11 Сейчас в теме
полезная весчь, автору спасибо
181. Epic_Fail 05.10.11 18:24 Сейчас в теме
Отличная идея! Очень порадовала и выручила когда только разбирался с запросами. Очень благодарен :) Единственное что интерфейс сначала был непонятен )
182. asg1975 268 06.10.11 10:11 Сейчас в теме
Мегареспект! И скачать можно без $!!!
183. tani6e4ka 08.10.11 15:24 Сейчас в теме
Ваша консоль нравится больше других. Но иногда бывает форма разъезжается.
185. tezin 578 10.10.11 09:09 Сейчас в теме
(183) увы это косяки платформы :(
формы с достаточно сложными привязками и изменяемой видимостью элементов частенько "расползаются"
причем на 8.2 это гораздо чаще встречается чем на 8.1
решение одно - правый клик на заголовке формы и "Восстановить положение окна"
184. pmtvv 09.10.11 14:55 Сейчас в теме
пригодилось, спасибо
186. tezin 578 13.10.11 08:38 Сейчас в теме
Новый релиз:


Добавлено сохранение запроса во временный файл перед выполнением. Теперь если при выполнении запроса 1с "зависла" - сам запрос не потеряется. Для восстановления запроса из временного файла служить первая строка списка последних файлов ("Из кэша...").

Добавлена форма выбора вариантов копирования текста для вставки в программный модуль (нижняя кнопка в правом нижнем углу поля текста запроса).
187. SumMrak 19.10.11 08:46 Сейчас в теме
Не очень понравился интерфейс, иногда теряешься когда ищешь куда нажать
а в целом функционал радует
188. tezin 578 19.10.11 09:16 Сейчас в теме
(187)
поподробнее плиз
что не удобно?
189. пользователь 19.10.11 10:13
Сообщение было скрыто модератором.
...
190. tezin 578 19.10.11 10:49 Сейчас в теме
(189) если второй параметр в коде поставить не границу а дату отладка работает?
191. Djonny 20.10.11 15:05 Сейчас в теме
ооо, это лучшая консоль запросов, что я видел
192. additive 20.10.11 16:04 Сейчас в теме
в окне "параметры" если нет параметров или есть но параметр не в фокусе и нажать "момент времени / граница" то

{Обработка.КонсольЗапросовТезин.Форма.Форма(1340)}: Значение не является значением объектного типа (МоментВремениСсылка)
Если ЗначениеЗаполнено(ТекДанные.МоментВремениСсылка) Тогда
195. tezin 578 20.10.11 21:49 Сейчас в теме
(192) поправлю в следующем релизе
(193), (194) это что было?! :)
193. maratimus 22 20.10.11 18:17 Сейчас в теме
ПроцедурыПерсонифицированногоУчетаПолныеПрава
Функция ДанныеОВзносахПоКатегориям


{Форма.Форма.Форма(764)}: Ошибка при вызове метода контекста (Выполнить): {(7, 2)}: Таблица не найдена "ВТРасчетСумм"
<<?>>ВТРасчетСумм КАК РасчетныеДанные
194. maratimus 22 20.10.11 18:20 Сейчас в теме
Вот он сам запрос

Запрос.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| СведенияПринятыеПФР.КомплектДокументов
|ПОМЕСТИТЬ ВТПринятоВПФР
|ИЗ
| РегистрСведений.СведенияПринятыеПФР КАК СведенияПринятыеПФР
|ГДЕ
| СведенияПринятыеПФР.КомплектДокументов <> ЗНАЧЕНИЕ(Документ.ПередачаСЗВ4вПФР.ПустаяСсылка)
| И СведенияПринятыеПФР.Организация = &Организация
| И СведенияПринятыеПФР.ОтчетныйПериодПерсучетаПФР < &ОтчетныйПериод
|;
|
|////////////////////////////////////////////////////////////­////////////////////
|ВЫБРАТЬ
| СтраховыеВзносыИсчисленныеОбороты.ФизЛицо КАК ФизЛицо,
| СтраховыеВзносыИсчисленныеОбороты.Период КАК МесяцОтчетногоПериода,
| КОНЕЦПЕРИОДА(СтраховыеВзносыИсчисленныеОбороты.Период, МЕСЯЦ) КАК Период,
| ВЫБОР
| КОГДА СтраховыеВзносыИсчисленныеОбороты.Период < ДАТАВРЕМЯ(2010, 7, 1, 0, 0, 0)
| ТОГДА ДАТАВРЕМЯ(2010, 1, 1, 0, 0, 0)
| КОГДА СтраховыеВзносыИсчисленныеОбороты.Период < ДАТАВРЕМЯ(2011, 1, 1, 0, 0, 0)
| ТОГДА ДАТАВРЕМЯ(2010, 7, 1, 0, 0, 0)
| ИНАЧЕ НАЧАЛОПЕРИОДА(СтраховыеВзносыИсчисленныеОбороты.Период, КВАРТАЛ)
| КОНЕЦ КАК ОтчетныйПериод,
| СтраховыеВзносыИсчисленныеОбороты.ПФРСтраховаяОборот + ВЫБОР
| КОГДА СтраховыеВзносыИсчисленныеОбороты.Период < &ДатаНовойРедакцииЗакона212
| ТОГДА 0
| ИНАЧЕ СтраховыеВзносыИсчисленныеОбороты.ПФРСтраховаяЕНВДОборот
| КОНЕЦ КАК ПФРСтраховаяОборот,
| СтраховыеВзносыИсчисленныеОбороты.ПФРНакопительнаяОборот + ВЫБОР
| КОГДА СтраховыеВзносыИсчисленныеОбороты.Период < &ДатаНовойРедакцииЗакона212
| ТОГДА 0
| ИНАЧЕ СтраховыеВзносыИсчисленныеОбороты.ПФРНакопительнаяЕНВДОборот
| КОНЕЦ КАК ПФРНакопительнаяОборот,
| ВЫБОР
| КОГДА СтраховыеВзносыИсчисленныеОбороты.Период < &ДатаНовойРедакцииЗакона212
| ТОГДА СтраховыеВзносыИсчисленныеОбороты.ПФРСтраховаяЕНВДОборот
| ИНАЧЕ 0
| КОНЕЦ КАК ПФРСтраховаяЕНВДОборот,
| ВЫБОР
| КОГДА СтраховыеВзносыИсчисленныеОбороты.Период < &ДатаНовойРедакцииЗакона212
| ТОГДА СтраховыеВзносыИсчисленныеОбороты.ПФРНакопительнаяЕНВДОборот
| ИНАЧЕ 0
| КОНЕЦ КАК ПФРНакопительнаяЕНВДОборот
|ПОМЕСТИТЬ ВТИсчисленоПоЗЛ
|ИЗ
| РегистрНакопления.СтраховыеВзносыИсчисленные.Обороты(&ОтчетныйПериод, &КонецОтчетногоПериода, Месяц, ОбособленноеПодразделение = &Организация) КАК СтраховыеВзносыИсчисленныеОбороты
|
|ИНДЕКСИРОВАТЬ ПО
| ФизЛицо
|;
|
|////////////////////////////////////////////////////////////­////////////////////
|ВЫБРАТЬ
| СрезПоследнихДат.МесяцОтчетногоПериода,
| СрезПоследнихДат.Физлицо КАК Физлицо
|ПОМЕСТИТЬ ВТИнвалиды
|ИЗ
| (ВЫБРАТЬ
| Периоды.МесяцОтчетногоПериода КАК МесяцОтчетногоПериода,
| Периоды.ФизЛицо КАК Физлицо,
| МАКСИМУМ(СведенияОбИнвалидностиФизлиц.Период) КАК Период
| ИЗ
| ВТИсчисленоПоЗЛ КАК Периоды
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОбИнвалидностиФизлиц КАК СведенияОбИнвалидностиФизлиц
| ПО Периоды.Период >= СведенияОбИнвалидностиФизлиц.Период
| И Периоды.ФизЛицо = СведенияОбИнвалидностиФизлиц.Физлицо
|
| СГРУППИРОВАТЬ ПО
| Периоды.ФизЛицо,
| Периоды.МесяцОтчетногоПериода) КАК СрезПоследнихДат
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОбИнвалидностиФизлиц КАК СведенияОбИнвалидностиФизлиц
| ПО СрезПоследнихДат.Период = СведенияОбИнвалидностиФизлиц.Период
| И СрезПоследнихДат.Физлицо = СведенияОбИнвалидностиФизлиц.Физлицо
|ГДЕ
| СведенияОбИнвалидностиФизлиц.Инвалидность
|
|ИНДЕКСИРОВАТЬ ПО
| Физлицо,
| СрезПоследнихДат.МесяцОтчетногоПериода
|;
|
|////////////////////////////////////////////////////////////­////////////////////
|ВЫБРАТЬ РАЗЛИЧНЫЕ
| Периоды.МесяцОтчетногоПериода,
| ЕСТЬNULL(УчетнаяПолитикаНалоговыйУчет.ВидТарифаСтраховыхВзносов, ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОбщийНалоговыйРежим)) КАК ВидТарифаСтраховыхВзносов
|ПОМЕСТИТЬ ВТВидыТарифныхСтавокОрганизаций
|ИЗ
| (ВЫБРАТЬ
| Периоды.МесяцОтчетногоПериода КАК МесяцОтчетногоПериода,
| УчетнаяПолитикаНалоговыйУчет.Организация КАК Организация,
| МАКСИМУМ(УчетнаяПолитикаНалоговыйУчет.Период) КАК ПериодРегистра
| ИЗ
| ВТИсчисленоПоЗЛ КАК Периоды
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УчетнаяПолитикаНалоговыйУчет КАК УчетнаяПолитикаНалоговыйУчет
| ПО Периоды.Период >= УчетнаяПолитикаНалоговыйУчет.Период
| И (УчетнаяПолитикаНалоговыйУчет.Организация = &ГоловнаяОрганизация)
|
| СГРУППИРОВАТЬ ПО
| Периоды.МесяцОтчетногоПериода,
| УчетнаяПолитикаНалоговыйУчет.Организация) КАК Периоды
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УчетнаяПолитикаНалоговыйУчет КАК УчетнаяПолитикаНалоговыйУчет
| ПО Периоды.ПериодРегистра = УчетнаяПолитикаНалоговыйУчет.Период
| И Периоды.Организация = УчетнаяПолитикаНалоговыйУчет.Организация
|
|ИНДЕКСИРОВАТЬ ПО
| Периоды.МесяцОтчетногоПериода
|;
|
|////////////////////////////////////////////////////////////­////////////////////
|ВЫБРАТЬ
| ИсчисленоПоЗЛ.ФизЛицо КАК ФизЛицо,
| ИсчисленоПоЗЛ.ПФРНакопительнаяОборот КАК ПФРНакопительнаяОборот,
| ИсчисленоПоЗЛ.ПФРСтраховаяОборот КАК ПФРСтраховаяОборот,
| ИсчисленоПоЗЛ.ОтчетныйПериод КАК ОтчетныйПериод,
| НАЧАЛОПЕРИОДА(ИсчисленоПоЗЛ.ОтчетныйПериод, ГОД) КАК ГодОтчетногоПериода,
| ВЫБОР
| КОГДА Инвалиды.Физлицо ЕСТЬ НЕ NULL
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОрганизацияИнвалидов)
| ИНАЧЕ ВидыТарифныхСтавокОрганизаций.ВидТарифаСтраховыхВзносов
| КОНЕЦ КАК ВидТарифаСтраховыхВзносов
|ПОМЕСТИТЬ ВТИсчисленоПоЗЛпоВидамТарифа
|ИЗ
| ВТИсчисленоПоЗЛ КАК ИсчисленоПоЗЛ
| ЛЕВОЕ СОЕДИНЕНИЕ ВТИнвалиды КАК Инвалиды
| ПО ИсчисленоПоЗЛ.ФизЛицо = Инвалиды.Физлицо
| И ИсчисленоПоЗЛ.МесяцОтчетногоПериода = Инвалиды.МесяцОтчетногоПериода
| ЛЕВОЕ СОЕДИНЕНИЕ ВТВидыТарифныхСтавокОрганизаций КАК ВидыТарифныхСтавокОрганизаций
| ПО ИсчисленоПоЗЛ.МесяцОтчетногоПериода = ВидыТарифныхСтавокОрганизаций.МесяцОтчетногоПериода
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ИсчисленоПоЗЛ.ФизЛицо,
| ИсчисленоПоЗЛ.ПФРНакопительнаяЕНВДОборот,
| ИсчисленоПоЗЛ.ПФРСтраховаяЕНВДОборот,
| ИсчисленоПоЗЛ.ОтчетныйПериод,
| НАЧАЛОПЕРИОДА(ИсчисленоПоЗЛ.ОтчетныйПериод, ГОД),
| ВЫБОР
| КОГДА Инвалиды.Физлицо ЕСТЬ НЕ NULL
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОрганизацияИнвалидов)
| ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ЕНВД)
| КОНЕЦ
|ИЗ
| ВТИсчисленоПоЗЛ КАК ИсчисленоПоЗЛ
| ЛЕВОЕ СОЕДИНЕНИЕ ВТИнвалиды КАК Инвалиды
| ПО ИсчисленоПоЗЛ.ФизЛицо = Инвалиды.Физлицо
| И ИсчисленоПоЗЛ.МесяцОтчетногоПериода = Инвалиды.МесяцОтчетногоПериода
|
|ИНДЕКСИРОВАТЬ ПО
| ФизЛицо
|;
|
|////////////////////////////////////////////////////////////­////////////////////
|ВЫБРАТЬ
| ИсчисленоПоЗЛ.ФизЛицо,
| СоответствиеТарифаКатегории.КатегорияЗастрахованныхЛиц,
| СУММА(ИсчисленоПоЗЛ.ПФРСтраховаяОборот) КАК ПФРСтраховая,
| СУММА(ИсчисленоПоЗЛ.ПФРНакопительнаяОборот) КАК ПФРНакопительная
|ПОМЕСТИТЬ ВТНачисленоЗаОтчетныйПериодФормирования
|ИЗ
| ВТИсчисленоПоЗЛпоВидамТарифа КАК ИсчисленоПоЗЛ
| ЛЕВОЕ СОЕДИНЕНИЕ ВТСоответствиеТарифаКатегории КАК СоответствиеТарифаКатегории
| ПО (&ОтчетныйГод МЕЖДУ СоответствиеТарифаКатегории.ГодС И СоответствиеТарифаКатегории.ГодПо)
| И ИсчисленоПоЗЛ.ВидТарифаСтраховыхВзносов = СоответствиеТарифаКатегории.ВидТарифаСтраховыхВзносов
|
|СГРУППИРОВАТЬ ПО
| СоответствиеТарифаКатегории.КатегорияЗастрахованныхЛиц,
| ИсчисленоПоЗЛ.ФизЛицо
|;
|
|////////////////////////////////////////////////////////////­////////////////////
|ВЫБРАТЬ
| РасчетыПоСтраховымВзносамОбороты.ПФРСтраховаяПриход КАК ПФРСтраховаяПриход,
| РасчетыПоСтраховымВзносамОбороты.ПФРНакопительнаяПриход КАК ПФРНакопительнаяПриход
|ПОМЕСТИТЬ ВТВсегоНачислено
|ИЗ
| РегистрНакопления.РасчетыПоСтраховымВзносам.Обороты(
| ,
| &ДатаАктуальности,
| ,
| ВидПлатежа = ЗНАЧЕНИЕ(Перечисление.ВидыПлатежейВГосБюджет.Налог)
| И Организация = &Организация
| И ОтчетныйПериодПерсучетаПФР = &ОтчетныйПериод) КАК РасчетыПоСтраховымВзносамОбороты
|;
|
|////////////////////////////////////////////////////////////­////////////////////
|ВЫБРАТЬ
| РасчетыПоСтраховымВзносамОбороты.ПФРСтраховаяРасход КАК ПФРСтраховаяРасход,
| РасчетыПоСтраховымВзносамОбороты.ПФРНакопительнаяРасход КАК ПФРНакопительнаяРасход,
| ""Уплата"" КАК ВидСтроки
|ПОМЕСТИТЬ ВТВсегоУплачено
|ИЗ
| РегистрНакопления.РасчетыПоСтраховымВзносам.Обороты(
| &ОтчетныйПериод,
| &КонецПериодаУплаты,
| Месяц,
| ВидПлатежа = ЗНАЧЕНИЕ(Перечисление.ВидыПлатежейВГосБюджет.Налог)
| И ОтчетныйПериодПерсучетаПФР >= &ДатаЗаменыЕСН
| И Организация = &Организация) КАК РасчетыПоСтраховымВзносамОбороты
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ВЫБОР
| КОГДА РасчетыПоСтраховымВзносамОстатки.ПФРСтраховаяОстаток > 0
| ТОГДА 0
| ИНАЧЕ -РасчетыПоСтраховымВзносамОстатки.ПФРСтраховаяОстаток
| КОНЕЦ,
| ВЫБОР
| КОГДА РасчетыПоСтраховымВзносамОстатки.ПФРНакопительнаяОстаток > 0
| ТОГДА 0
| ИНАЧЕ -РасчетыПоСтраховымВзносамОстатки.ПФРНакопительнаяОстаток
| КОНЕЦ,
| ""Переплата""
|ИЗ
| РегистрНакопления.РасчетыПоСтраховымВзносам.Остатки(
| &ОтчетныйПериод,
| ВидПлатежа = ЗНАЧЕНИЕ(Перечисление.ВидыПлатежейВГосБюджет.Налог)
| И ОтчетныйПериодПерсучетаПФР >= &ДатаЗаменыЕСН
| И Организация = &Организация) КАК РасчетыПоСтраховымВзносамОстатки
|;
|
|////////////////////////////////////////////////////////////­////////////////////
|ВЫБРАТЬ
| СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.ФизЛицо,
| ВЫБОР
| КОГДА &ОтчетныйГод = ГОД(СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.ОтчетныйПериод)
| ТОГДА СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.КатегорияЗастрахованныхЛиц
| КОГДА СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.КатегорияЗастрахованныхЛиц = ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.УСЕН)
| ТОГДА СоответствиеТарифаКатегории.КатегорияЗастрахованныхЛиц
| КОГДА СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.КатегорияЗастрахованныхЛиц = ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.ОЗОИ)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.ООИ)
| ИНАЧЕ СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.КатегорияЗастрахованныхЛиц
| КОНЕЦ КАК КатегорияЗастрахованныхЛиц,
| СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.НачисленоНакопительная,
| СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.НачисленоСтраховая,
| СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.УплаченоНакопительная,
| СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.УплаченоСтраховая,
| СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.ОтчетныйПериод
|ПОМЕСТИТЬ ВТПринятоУплаты
|ИЗ
| ВТПринятоВПФР КАК ПринятоВПФР
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПередачаСЗВ4вПФР.ПачкиДокументов КАК ПередачаСЗВ4вПФРПачкиДокументов
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.СведенияОТрудовомСтажеИЗаработкеСЗВ4.РаботникиОрганизации КАК СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации
| ПО ПередачаСЗВ4вПФРПачкиДокументов.ДокументПачка = СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка
| ПО ПринятоВПФР.КомплектДокументов = ПередачаСЗВ4вПФРПачкиДокументов.Ссылка
| ЛЕВОЕ СОЕДИНЕНИЕ ВТВидыТарифныхСтавокОрганизаций КАК ТарифыСтавокОрганизации
| ЛЕВОЕ СОЕДИНЕНИЕ ВТСоответствиеТарифаКатегории КАК СоответствиеТарифаКатегории
| ПО (ГОД(ТарифыСтавокОрганизации.МесяцОтчетногоПериода) МЕЖДУ СоответствиеТарифаКатегории.ГодС И СоответствиеТарифаКатегории.ГодПо)
| И ТарифыСтавокОрганизации.ВидТарифаСтраховыхВзносов = СоответствиеТарифаКатегории.ВидТарифаСтраховыхВзносов
| ПО (&ОтчетныйПериод = ТарифыСтавокОрганизации.МесяцОтчетногоПериода)
|ГДЕ
| СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.ТипСведенийСЗВ = ЗНАЧЕНИЕ(Перечисление.ТипыСведенийСЗВ.ИСХОДНАЯ)
|;
|
|////////////////////////////////////////////////////////////­////////////////////
|ВЫБРАТЬ РАЗЛИЧНЫЕ
| ПринятоУплаты.ОтчетныйПериод КАК ОтчетныйПериод,
| ВЫБОР
| КОГДА &ОтчетныйГод = ГОД(ПередачаСЗВ4вПФРПачкиДокументов.ДокументПачка.КорректируемыйПериод)
| ТОГДА ПередачаСЗВ4вПФРПачкиДокументов.ДокументПачка.КатегорияЗастрахованныхЛиц
| КОГДА ПередачаСЗВ4вПФРПачкиДокументов.ДокументПачка.КатегорияЗастрахованныхЛиц = ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.УСЕН)
| ТОГДА СоответствиеТарифаКатегории.КатегорияЗастрахованныхЛиц
| КОГДА ПередачаСЗВ4вПФРПачкиДокументов.ДокументПачка.КатегорияЗастрахованныхЛиц = ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.ОЗОИ)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.ООИ)
| ИНАЧЕ ПередачаСЗВ4вПФРПачкиДокументов.ДокументПачка.КатегорияЗастрахованныхЛиц
| КОНЕЦ КАК КатегорияЗастрахованныхЛиц,
| ПередачаСЗВ4вПФРПачкиДокументов.ДокументПачка
|ПОМЕСТИТЬ ВТДокументыКорректировки
|ИЗ
| ВТПринятоУплаты КАК ПринятоУплаты
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СведенияПринятыеПФР КАК Корректировки
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПередачаСЗВ4вПФР.ПачкиДокументов КАК ПередачаСЗВ4вПФРПачкиДокументов
| ПО Корректировки.КомплектДокументов = ПередачаСЗВ4вПФРПачкиДокументов.Ссылка
| ПО ПринятоУплаты.ОтчетныйПериод < Корректировки.ОтчетныйПериодПерсучетаПФР
| И (&ОтчетныйПериод > Корректировки.ОтчетныйПериодПерсучетаПФР)
| И (Корректировки.Организация = &Организация)
| ЛЕВОЕ СОЕДИНЕНИЕ ВТВидыТарифныхСтавокОрганизаций КАК ТарифыСтавокОрганизации
| ЛЕВОЕ СОЕДИНЕНИЕ ВТСоответствиеТарифаКатегории КАК СоответствиеТарифаКатегории
| ПО (ГОД(ТарифыСтавокОрганизации.МесяцОтчетногоПериода) МЕЖДУ СоответствиеТарифаКатегории.ГодС И СоответствиеТарифаКатегории.ГодПо)
| И ТарифыСтавокОрганизации.ВидТарифаСтраховыхВзносов = СоответствиеТарифаКатегории.ВидТарифаСтраховыхВзносов
| ПО (&ОтчетныйПериод = ТарифыСтавокОрганизации.МесяцОтчетногоПериода)
|ГДЕ
| ПередачаСЗВ4вПФРПачкиДокументов.ДокументПачка.ТипСведенийСЗВ В (ЗНАЧЕНИЕ(Перечисление.ТипыСведенийСЗВ.ОТМЕНЯЮЩАЯ), ЗНАЧЕНИЕ(Перечисление.ТипыСведенийСЗВ.КОРРЕКТИРУЮЩАЯ))
|;
|
|////////////////////////////////////////////////////////////­////////////////////
|ВЫБРАТЬ
| ОписаниеДокумента.ОтчетныйПериод,
| ОписаниеДокумента.ФизЛицо,
| ОписаниеДокумента.КатегорияЗастрахованныхЛиц,
| ВЫБОР
| КОГДА СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.ТипСведенийСЗВ = ЗНАЧЕНИЕ(Перечисление.ТипыСведенийСЗВ.ОТМЕНЯЮЩАЯ)
| ТОГДА 0
| ИНАЧЕ СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.УплаченоСтраховая
| КОНЕЦ КАК УплаченоСтраховая,
| ВЫБОР
| КОГДА СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.ТипСведенийСЗВ = ЗНАЧЕНИЕ(Перечисление.ТипыСведенийСЗВ.ОТМЕНЯЮЩАЯ)
| ТОГДА 0
| ИНАЧЕ СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.УплаченоНакопительная
| КОНЕЦ КАК УплаченоНакопительная,
| ВЫБОР
| КОГДА СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.ТипСведенийСЗВ = ЗНАЧЕНИЕ(Перечисление.ТипыСведенийСЗВ.ОТМЕНЯЮЩАЯ)
| ТОГДА 0
| ИНАЧЕ СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.НачисленоСтраховая
| КОНЕЦ КАК НачисленоСтраховая,
| ВЫБОР
| КОГДА СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.ТипСведенийСЗВ = ЗНАЧЕНИЕ(Перечисление.ТипыСведенийСЗВ.ОТМЕНЯЮЩАЯ)
| ТОГДА 0
| ИНАЧЕ СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.НачисленоНакопительная
| КОНЕЦ КАК НачисленоНакопительная
|ПОМЕСТИТЬ ВТКорректировкиПринятыеПФР
|ИЗ
| (ВЫБРАТЬ
| ПринятоУплаты.ОтчетныйПериод КАК ОтчетныйПериод,
| ПринятоУплаты.ФизЛицо КАК ФизЛицо,
| МАКСИМУМ(СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.ОтчетныйПериод) КАК ОтчетныйПериодКорректировки,
| ПринятоУплаты.КатегорияЗастрахованныхЛиц КАК КатегорияЗастрахованныхЛиц
| ИЗ
| ВТПринятоУплаты КАК ПринятоУплаты
| ЛЕВОЕ СОЕДИНЕНИЕ ВТДокументыКорректировки КАК Корректировки
| ПО ПринятоУплаты.ОтчетныйПериод = Корректировки.ОтчетныйПериод
| И ПринятоУплаты.КатегорияЗастрахованныхЛиц = Корректировки.КатегорияЗастрахованныхЛиц
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.СведенияОТрудовомСтажеИЗаработкеСЗВ4.РаботникиОрганизации КАК СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации
| ПО ПринятоУплаты.ОтчетныйПериод = СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.КорректируемыйПериод
| И ПринятоУплаты.ФизЛицо = СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.ФизЛицо
| И (Корректировки.ДокументПачка = СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка)
| ГДЕ
| СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.ФизЛицо ЕСТЬ НЕ NULL
|
| СГРУППИРОВАТЬ ПО
| ПринятоУплаты.ОтчетныйПериод,
| ПринятоУплаты.ФизЛицо,
| ПринятоУплаты.КатегорияЗастрахованныхЛиц) КАК ОписаниеДокумента
| ЛЕВОЕ СОЕДИНЕНИЕ ВТДокументыКорректировки КАК Корректировки
| ПО ОписаниеДокумента.ОтчетныйПериод = Корректировки.ОтчетныйПериод
| И ОписаниеДокумента.КатегорияЗастрахованныхЛиц = Корректировки.КатегорияЗастрахованныхЛиц
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.СведенияОТрудовомСтажеИЗаработкеСЗВ4.РаботникиОрганизации КАК СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации
| ПО ОписаниеДокумента.ОтчетныйПериод = СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.КорректируемыйПериод
| И ОписаниеДокумента.ФизЛицо = СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.ФизЛицо
| И ОписаниеДокумента.ОтчетныйПериодКорректировки = СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка.ОтчетныйПериод
| И (Корректировки.ДокументПачка = СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.Ссылка)
|ГДЕ
| СведенияОТрудовомСтажеИЗаработкеСЗВ4РаботникиОрганизации.ФизЛицо ЕСТЬ НЕ NULL
|;
|
|////////////////////////////////////////////////////////////­////////////////////
|ВЫБРАТЬ
| ПринятоУплаты.ФизЛицо,
| ПринятоУплаты.КатегорияЗастрахованныхЛиц,
| СУММА(ЕСТЬNULL(КорректировкиПринятыеПФР.УплаченоНакопительная, ПринятоУплаты.УплаченоНакопительная)) КАК УплаченоНакопительная,
| СУММА(ЕСТЬNULL(КорректировкиПринятыеПФР.УплаченоСтраховая, ПринятоУплаты.УплаченоСтраховая)) КАК УплаченоСтраховая,
| СУММА(ЕСТЬNULL(КорректировкиПринятыеПФР.НачисленоНакопительная, ПринятоУплаты.НачисленоНакопительная)) КАК НачисленоНакопительная,
| СУММА(ЕСТЬNULL(КорректировкиПринятыеПФР.НачисленоСтраховая, ПринятоУплаты.НачисленоСтраховая)) КАК НачисленоСтраховая
|ПОМЕСТИТЬ ВТУплатыПринятыеПФР
|ИЗ
| ВТПринятоУплаты КАК ПринятоУплаты
| ЛЕВОЕ СОЕДИНЕНИЕ ВТКорректировкиПринятыеПФР КАК КорректировкиПринятыеПФР
| ПО ПринятоУплаты.ФизЛицо = КорректировкиПринятыеПФР.ФизЛицо
| И ПринятоУплаты.ОтчетныйПериод = КорректировкиПринятыеПФР.ОтчетныйПериод
| И ПринятоУплаты.КатегорияЗастрахованныхЛиц = КорректировкиПринятыеПФР.КатегорияЗастрахованныхЛиц
|
|СГРУППИРОВАТЬ ПО
| ПринятоУплаты.ФизЛицо,
| ПринятоУплаты.КатегорияЗастрахованныхЛиц
|;
|
|////////////////////////////////////////////////////////////­////////////////////
|ВЫБРАТЬ
| УплатыПринятыеПФР.ФизЛицо
|ПОМЕСТИТЬ ВТФизлицаСПереплатой
|ИЗ
| ВТУплатыПринятыеПФР КАК УплатыПринятыеПФР
|
|СГРУППИРОВАТЬ ПО
| УплатыПринятыеПФР.ФизЛицо
|
|ИМЕЮЩИЕ
| (СУММА(УплатыПринятыеПФР.НачисленоНакопительная) < СУММА(УплатыПринятыеПФР.УплаченоНакопительная)
| ИЛИ СУММА(УплатыПринятыеПФР.НачисленоСтраховая) < СУММА(УплатыПринятыеПФР.УплаченоСтраховая))
|;
|
|////////////////////////////////////////////////////////////­////////////////////
|ВЫБРАТЬ
| УплатыПринятыеПФР.ФизЛицо,
| УплатыПринятыеПФР.КатегорияЗастрахованныхЛиц,
| УплатыПринятыеПФР.НачисленоНакопительная - УплатыПринятыеПФР.УплаченоНакопительная КАК Накопительная,
| УплатыПринятыеПФР.НачисленоСтраховая - УплатыПринятыеПФР.УплаченоСтраховая КАК Страховая
|ПОМЕСТИТЬ ВТНедоуплаченоЗаПрошлыеПериоды
|ИЗ
| ВТУплатыПринятыеПФР КАК УплатыПринятыеПФР
|ГДЕ
| (НЕ УплатыПринятыеПФР.ФизЛицо В
| (ВЫБРАТЬ
| ФизЛица.ФизЛицо
| ИЗ
| ВТФизлицаСПереплатой КАК ФизЛица))
|;
|
|////////////////////////////////////////////////////////////­////////////////////
|ВЫБРАТЬ
| ЕСТЬNULL(ПрошлыеПериоды.Накопительная, 0) КАК Накопительная,
| ЕСТЬNULL(ПрошлыеПериоды.Страховая, 0) КАК Страховая,
| ЕСТЬNULL(ВсегоНачислено.ПФРСтраховаяПриход, 0) КАК ПФРСтраховаяПриход,
| ЕСТЬNULL(ВсегоНачислено.ПФРНакопительнаяПриход, 0) КАК ПФРНакопительнаяПриход,
| ЕСТЬNULL(ВсегоУплачено.ПФРСтраховаяРасход, 0) КАК ПФРСтраховаяРасход,
| ЕСТЬNULL(ВсегоУплачено.ПФРНакопительнаяРасход, 0) КАК ПФРНакопительнаяРасход,
| ВЫБОР
| КОГДА ЕСТЬNULL(ВсегоНачислено.ПФРСтраховаяПриход, 0) = 0
| ТОГДА 0
| КОГДА ЕСТЬNULL(ПрошлыеПериоды.Страховая, 0) > ЕСТЬNULL(ВсегоУплачено.ПФРСтраховаяРасход, 0)
| ТОГДА 0
| КОГДА ЕСТЬNULL(ВсегоУплачено.ПФРСтраховаяРасход, 0) - ЕСТЬNULL(ПрошлыеПериоды.Страховая, 0) > ЕСТЬNULL(ВсегоНачислено.ПФРСтраховаяПриход, 0)
| ТОГДА 100000
| ИНАЧЕ ВЫРАЗИТЬ((ЕСТЬNULL(ВсегоУплачено.ПФРСтраховаяРасход, 0) - ЕСТЬNULL(ПрошлыеПериоды.Страховая, 0)) * 100000 / (ВЫРАЗИТЬ(ЕСТЬNULL(ВсегоНачислено.ПФРСтраховаяПриход, 0) КАК ЧИСЛО(25, 6))) КАК ЧИСЛО(20, 6))
| КОНЕЦ КАК КоэффициентТекущегоПериодаСтраховая,
| ВЫБОР
| КОГДА ЕСТЬNULL(ВсегоНачислено.ПФРНакопительнаяПриход, 0) = 0
| ТОГДА 0
| КОГДА ЕСТЬNULL(ПрошлыеПериоды.Накопительная, 0) > ЕСТЬNULL(ВсегоУплачено.ПФРНакопительнаяРасход, 0)
| ТОГДА 0
| КОГДА ЕСТЬNULL(ВсегоУплачено.ПФРНакопительнаяРасход, 0) - ЕСТЬNULL(ПрошлыеПериоды.Накопительная, 0) > ЕСТЬNULL(ВсегоНачислено.ПФРНакопительнаяПриход, 0)
| ТОГДА 100000
| ИНАЧЕ ВЫРАЗИТЬ((ЕСТЬNULL(ВсегоУплачено.ПФРНакопительнаяРасход, 0) - ЕСТЬNULL(ПрошлыеПериоды.Накопительная, 0)) * 100000 / (ВЫРАЗИТЬ(ЕСТЬNULL(ВсегоНачислено.ПФРНакопительнаяПриход, 0) КАК ЧИСЛО(25, 6))) КАК ЧИСЛО(20, 6))
| КОНЕЦ КАК КоэффициентТекущегоПериодаНакопительная,
| ВЫБОР
| КОГДА ЕСТЬNULL(ПрошлыеПериоды.Страховая, 0) = 0
| ТОГДА 0
| КОГДА ЕСТЬNULL(ПрошлыеПериоды.Страховая, 0) < ЕСТЬNULL(ВсегоУплачено.ПФРСтраховаяРасход, 0)
| ТОГДА 100000
| ИНАЧЕ ВЫРАЗИТЬ(ЕСТЬNULL(ВсегоУплачено.ПФРСтраховаяРасход, 0) * 100000 / (ВЫРАЗИТЬ(ЕСТЬNULL(ПрошлыеПериоды.Страховая, 0) КАК ЧИСЛО(25, 6))) КАК ЧИСЛО(20, 6))
| КОНЕЦ КАК КоэффициентПрошлыхПериодовСтраховая,
| ВЫБОР
| КОГДА ЕСТЬNULL(ПрошлыеПериоды.Накопительная, 0) = 0
| ТОГДА 0
| КОГДА ЕСТЬNULL(ПрошлыеПериоды.Накопительная, 0) < ЕСТЬNULL(ВсегоУплачено.ПФРНакопительнаяРасход, 0)
| ТОГДА 100000
| ИНАЧЕ ВЫРАЗИТЬ(ЕСТЬNULL(ВсегоУплачено.ПФРНакопительнаяРасход, 0) * 100000 / (ВЫРАЗИТЬ(ЕСТЬNULL(ПрошлыеПериоды.Накопительная, 0) КАК ЧИСЛО(25, 6))) КАК ЧИСЛО(20, 6))
| КОНЕЦ КАК КоэффициентПрошлыхПериодовНакопительная,
| ВЫБОР
| КОГДА ЕСТЬNULL(ПрошлыеПериоды.Страховая, 0) + ЕСТЬNULL(ВсегоНачислено.ПФРСтраховаяПриход, 0) > ЕСТЬNULL(ВсегоУплачено.ПФРСтраховаяРасход, 0)
| ТОГДА ЕСТЬNULL(ВсегоУплачено.ПФРСтраховаяРасход, 0)
| ИНАЧЕ ЕСТЬNULL(ПрошлыеПериоды.Страховая, 0) + ЕСТЬNULL(ВсегоНачислено.ПФРСтраховаяПриход, 0)
| КОНЕЦ КАК УчтеноУплатыСтраховая,
| ВЫБОР
| КОГДА ЕСТЬNULL(ПрошлыеПериоды.Накопительная, 0) + ЕСТЬNULL(ВсегоНачислено.ПФРНакопительнаяПриход, 0) > ЕСТЬNULL(ВсегоУплачено.ПФРНакопительнаяРасход, 0)
| ТОГДА ЕСТЬNULL(ВсегоУплачено.ПФРНакопительнаяРасход, 0)
| ИНАЧЕ ЕСТЬNULL(ПрошлыеПериоды.Накопительная, 0) + ЕСТЬNULL(ВсегоНачислено.ПФРНакопительнаяПриход, 0)
| КОНЕЦ КАК УчтеноУплатыНакопительная
|ПОМЕСТИТЬ ВТКоэффициентыУплаты
|ИЗ
| (ВЫБРАТЬ
| 1 КАК Поле) КАК СтрокаЗапроса
| ЛЕВОЕ СОЕДИНЕНИЕ ВТВсегоНачислено КАК ВсегоНачислено
| ПО (ИСТИНА)
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СУММА(ВсегоУплачено.ПФРСтраховаяРасход) КАК ПФРСтраховаяРасход,
| СУММА(ВсегоУплачено.ПФРНакопительнаяРасход) КАК ПФРНакопительнаяРасход
| ИЗ
| ВТВсегоУплачено КАК ВсегоУплачено) КАК ВсегоУплачено
| ПО (ИСТИНА)
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СУММА(НедоуплаченоЗаПрошлыеПериоды.Накопительная) КАК Накопительная,
| СУММА(НедоуплаченоЗаПрошлыеПериоды.Страховая) КАК Страховая
| ИЗ
| ВТНедоуплаченоЗаПрошлыеПериоды КАК НедоуплаченоЗаПрошлыеПериоды) КАК ПрошлыеПериоды
| ПО (ИСТИНА)
|;
|
|////////////////////////////////////////////////////////////­////////////////////
|ВЫБРАТЬ
| НедоуплаченоЗаПрошлыеПериоды.ФизЛицо КАК ФизЛицо,
| НедоуплаченоЗаПрошлыеПериоды.КатегорияЗастрахованныхЛиц КАК КатегорияЗастрахованныхЛиц,
| НедоуплаченоЗаПрошлыеПериоды.Накопительная * КоэффициентыУплаты.КоэффициентПрошлыхПериодовНакопительная / 100000 КАК УплаченоНакопительная,
| НедоуплаченоЗаПрошлыеПериоды.Страховая * КоэффициентыУплаты.КоэффициентПрошлыхПериодовСтраховая / 100000 КАК УплаченоСтраховая,
| 0 КАК НачисленоСтраховая,
| 0 КАК НачисленоНакопительная,
| ""Прошлые периоды"" КАК ВидСтроки
|ПОМЕСТИТЬ ВТРасчетСумм
|ИЗ
| ВТНедоуплаченоЗаПрошлыеПериоды КАК НедоуплаченоЗаПрошлыеПериоды
| ЛЕВОЕ СОЕДИНЕНИЕ ВТКоэффициентыУплаты КАК КоэффициентыУплаты
| ПО (ИСТИНА)
|ГДЕ
| (НедоуплаченоЗаПрошлыеПериоды.Накопительная <> 0
| ИЛИ НедоуплаченоЗаПрошлыеПериоды.Страховая <> 0)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| НачисленоПоЗЛ.ФизЛицо,
| НачисленоПоЗЛ.КатегорияЗастрахованныхЛиц,
| НачисленоПоЗЛ.ПФРНакопительная * КоэффициентыУплаты.КоэффициентТекущегоПериодаНакопительная / 100000,
| НачисленоПоЗЛ.ПФРСтраховая * КоэффициентыУплаты.КоэффициентТекущегоПериодаСтраховая / 100000,
| НачисленоПоЗЛ.ПФРСтраховая,
| НачисленоПоЗЛ.ПФРНакопительная,
| ""Текущий период""
|ИЗ
| ВТНачисленоЗаОтчетныйПериодФормирования КАК НачисленоПоЗЛ
| ЛЕВОЕ СОЕДИНЕНИЕ ВТКоэффициентыУплаты КАК КоэффициентыУплаты
| ПО (ИСТИНА)
|ГДЕ
| (НачисленоПоЗЛ.ПФРНакопительная <> 0
| ИЛИ НачисленоПоЗЛ.ПФРСтраховая <> 0)
|;
|
|////////////////////////////////////////////////////////////­////////////////////
|ВЫБРАТЬ
| Уплачено.УчтеноУплатыСтраховая КАК Страховая,
| Уплачено.УчтеноУплатыНакопительная КАК Накопительная
|ИЗ
| ВТКоэффициентыУплаты КАК Уплачено
|;
|
|////////////////////////////////////////////////////////////­////////////////////
|ВЫБРАТЬ
| ЕСТЬNULL(СУММА(ВЫРАЗИТЬ(РасчетныеДанные.УплаченоСтраховая КАК ЧИСЛО(15, 2))),0) КАК Страховая,
| ЕСТЬNULL(СУММА(ВЫРАЗИТЬ(РасчетныеДанные.УплаченоНакопительная КАК ЧИСЛО(15, 2))),0) КАК Накопительная
|ИЗ
| ВТРасчетСумм КАК РасчетныеДанные
|;
|
|////////////////////////////////////////////////////////////­////////////////////
|ВЫБРАТЬ
| РасчетныеДанные.ФизЛицо КАК ФизЛицо,
| РасчетныеДанные.КатегорияЗастрахованныхЛиц КАК КатегорияЗастрахованныхЛиц,
| СУММА(РасчетныеДанные.УплаченоНакопительная) КАК УплаченоНакопительная,
| СУММА(РасчетныеДанные.УплаченоСтраховая) КАК УплаченоСтраховая,
| СУММА(РасчетныеДанные.НачисленоСтраховая) КАК НачисленоСтраховая,
| СУММА(РасчетныеДанные.НачисленоНакопительная) КАК НачисленоНакопительная
|ИЗ
| ВТРасчетСумм КАК РасчетныеДанные
|
|СГРУППИРОВАТЬ ПО
| РасчетныеДанные.ФизЛицо,
| РасчетныеДанные.КатегорияЗастрахованныхЛиц
|
|ИМЕЮЩИЕ
| (СУММА(РасчетныеДанные.УплаченоНакопительная) <> 0
| ИЛИ СУММА(РасчетныеДанные.УплаченоСтраховая) <> 0
| ИЛИ СУММА(РасчетныеДанные.НачисленоСтраховая) <> 0
| ИЛИ СУММА(РасчетныеДанные.НачисленоНакопительная) <> 0)
|
|УПОРЯДОЧИТЬ ПО
| ФизЛицо,
| КатегорияЗастрахованныхЛиц";
197. Поручик 4611 21.10.11 11:53 Сейчас в теме
(194) Это ппц какой-то. Вложением не мог сделать или ума не хватило?
196. Drizer2000 14 21.10.11 11:24 Сейчас в теме
Все бы хорошо, только где функция, чтобы получить код запроса для вставки его в конфигуратор?
Может не вижу, просто привык это делать в консоли запросов, которым пользуется Павел Чистов, там эта возможность есть.Очень полезная.
http://chistov.spb.ru/publ/2-1-0-9
198. tezin 578 21.10.11 12:25 Сейчас в теме
(196) в правом нижнем углу в тексте запроса 2 кнопки
нижняя
199. Drizer2000 14 21.10.11 12:39 Сейчас в теме
(198)Спасибо, не увидел, думал там только скопировать в буфер обмена. Ну если не лень, можете добавить и так как сделано у Чистова,хотя и так хорошо.
200. Drizer2000 14 21.10.11 14:58 Сейчас в теме
Интересно, а можно ли как-то сделать так, чтобы можно было в запрос вставлять свои функции.
201. tezin 578 21.10.11 16:01 Сейчас в теме
(200) это уже компоновка
202. bdlk 7 21.10.11 16:15 Сейчас в теме
203. tezin 578 22.10.11 20:05 Сейчас в теме
новый релиз 22.10.2011 (19:00):

Переработан диалог выбора из последних файлов запросов: сделаны раздельные колонки "Имя файла" - содержит только имя файла, "Каталог" - содержит путь к каталогу файла. Добавлено контекстное меню с пунктом "Открыть каталог".

Исправлена типизация при работе с параметрами - списками значений

Все сообщения оформлены через команды препроцессора (#Если Клиент Тогда...).

Исправлены мелкие баги.
204. tezin 578 25.10.11 13:24 Сейчас в теме
релиз 25.10.2011 (13:00):

Верхняя правая кнопка по которой раньше вызывалась справка заменена на подменю с пунктами:
- "Открыть новый Запросник" - открывает новый экземпляр обработки, т.е. теперь можно открывать несколько Запросников одновременно;

- "Справка" - открывает справку
205. i132 130 25.10.11 16:52 Сейчас в теме
+ Было бы удобно если в тексте запроса есть ИТОГИ .. ПО .. автоматически выбирать вывод в дерево (после любого изменения текста запроса)
206. tezin 578 25.10.11 16:56 Сейчас в теме
(205) спасибо за идею, будем подумать :)
207. asg1975 268 26.10.11 12:30 Сейчас в теме
ВЕЩЬ! Только одно пожелание вести историю версий. До этого скачивал обработку. Сейчас качнул посвежее, вижу интерфейс немного поменялся (рисунки на кнопках), а по существу не понятно что измениловь. Однако балы за повторную скачку снимают исправно. Хотелось бы хоть понять что получил :)
208. tezin 578 26.10.11 13:26 Сейчас в теме
история версий ведется
что изменилось выкладываю здесь в комментах, как по другому сделать на инфостарте не знаю
если интересно что менялось в какой версии - можно посмотреть макет "Версии" в обработке
позднее добавлю спец. кнопку в форме справки
в следующей версии ;)
209. dimon_tb 28.10.11 12:31 Сейчас в теме
спасибо! при программирование постоянно использую!
211. tezin 578 30.10.11 22:16 Сейчас в теме
(209) всегда пожалуйста :)
(210) про эту консоль знаю, даже пытался написать Чистову в форум о Запроснике, мою запись он забанил с ответом "Рекламу инфостарта размещайте на своем сайте", к такому конструктивному диалогу я увы не готов
теперь реклама сайта Чистова на Инфостарте :D
Evlannikov; +1 – Ответить
215. Evlannikov 46 04.11.11 00:54 Сейчас в теме
(211) рекламировать не собирался. Тем более у меня его разработка не заработала как надо.
210. Evlannikov 46 30.10.11 20:06 Сейчас в теме
212. dyh 4 02.11.11 17:04 Сейчас в теме
214. tezin 578 03.11.11 09:12 Сейчас в теме
(212)(213) всем пожалуйста :)

релиз 02.10.2011:


В форме справки добавлена возможность просмотра истории версий.

Исправлена ошибка открытия результата запроса в отдельном окне.

Выполнение алгоритма:

- добавлен режим выполнения алгоритма в транзакции;

- изменено поведение двойного клика на строке структуры результата: теперь вместо вставки поля в конец алгоритма будет выполняться копирование в буфер

- добавлена кнопка копирования в буфер текста алгоритма
213. Evlannikov 46 02.11.11 22:37 Сейчас в теме
Пригодилась в сборке сложного запроса... Очень удобно просматривать полученный результат запроса... спасибо
216. пользователь 05.11.11 10:58
Сообщение было скрыто модератором.
...
217. пользователь 05.11.11 15:02
Сообщение было скрыто модератором.
...
218. пользователь 05.11.11 15:53
Сообщение было скрыто модератором.
...
219. пользователь 05.11.11 21:45
Сообщение было скрыто модератором.
...
220. asg1975 268 09.11.11 10:29 Сейчас в теме
В рассылке значится обновление данной публикации. Не увидел в описании в чем оно заключается. Перекачивать каждую неделю вроде смысла особого нет, да и $ снимают...
221. tezin 578 09.11.11 11:12 Сейчас в теме
(220) см.(214)
все описания релизов выкладываю здесь в комментах
через недельку будет новый релиз
так что может и не качай пока
222. dkprim 5 09.11.11 14:58 Сейчас в теме
а на управляемые формы планируется переносить функционал?
223. tezin 578 09.11.11 15:22 Сейчас в теме
(222) не в ближайшее время точно
вся визуальщина Запросника на управляемых формах должна быть реализована заново
не знаю когда на это появится достаточно времени
да и напрягает, что на управляемых формах внешние обработки открывать нельзя
224. lolik 09.11.11 22:07 Сейчас в теме
Отличная обработка.
Ма-а-аленькая хотелка:
В сгенерированом коде вставлять в секции параметров использованные ссылки на значения параметров.
Например, вместо

Запрос.УстановитьПараметр("тТипЦен", );

вставлять

Запрос.УстановитьПараметр("тТипЦіни", Справочники.ТипыЦен.НайтиПоКоду("000001").Сссылка);

Правда надо будет извращаться в случае использования списков.
225. dkprim 5 10.11.11 03:10 Сейчас в теме
tezin пишет:
да и напрягает, что на управляемых формах внешние обработки открывать нельзя

как это нельзя? я обработку из данной публикации попробовал открыть в УТ11 и она открылась, правда, окно было автоматический сгенерированным и пустым.
226. Serj1C 484 11.11.11 15:52 Сейчас в теме
227. Serj1C 484 11.11.11 23:47 Сейчас в теме
(226) + В самой консоли появилась дополнительная фишка - отладка запросов с передачей параметров типа "Таблица значений". Есть, конечно, ряд ограничений (на типизацию колонок), но в целом может пригодиться.
228. dkprim 5 17.11.11 07:13 Сейчас в теме
автор, а не планируется ли возможность сохранения запросов с алгоритмами их обработки?
230. tezin 578 17.11.11 09:25 Сейчас в теме
(228) эта возможность есть, удалять ее не планируется :)
232. dkprim 5 17.11.11 11:26 Сейчас в теме
(230) круто :) видимо, я что-то не досмотрел. исправлюсь :)
229. chugada 4 17.11.11 08:52 Сейчас в теме
Крутая обработка. Мне очень понравилась.
Больше полугода пользовалась только этой.
От стандартной консоли отвыкла напрочь ))))
231. tezin 578 17.11.11 09:26 Сейчас в теме
(229) на здоровье
ВСЕМ
скоро новый релиз с серьезными доработками, текущую версию не качайте пока
233. aaaaaaa 17.11.11 14:36 Сейчас в теме
Запросник хороший(отличный). Но при введении корректировок обратите пожалуйста на такой глюк:
РазделительГоризонтальный. Попробуйте спустить его до упору вниз и снова поднять. С какой то позиции Разделитель больше не поднимается.
Так же если и вверх до упору поднять и попытаться спустить.
235. tezin 578 17.11.11 15:35 Сейчас в теме
(233) (234)
отвечал уже но повторюсь
с привязками в форме все хорошо (кому не лень проверьте в режиме Конфигуратор - найдете косяк с раюостью поправлю)
проблема с платформой увы
похожие косяки видел не только на Запроснике но и на формах других объектов
из личных наблюдений на 8.1 такое встречается гораздо реже
при этом запросники для обеих версий платформы одинаковые
помогает только восстановление положения окна
234. additive 17.11.11 14:47 Сейчас в теме
...С какой то позиции Разделитель больше не поднимается...

Проблему подтверждаю. Особенно у меня актуально для экрана на буке с разрешением 1366*768 спасает только меню окна обработки пункт "восстановить положение окна Alt+Shift+R"
Inetguru; +1 – Ответить
236. bar_s 20.11.11 16:28 Сейчас в теме
Огромной спасибо! Очень полезная консоль. ничего лишнего и всё что надо есть.
237. piffoff 84 20.11.11 21:41 Сейчас в теме
Частенько пользуюсь если надо какой нибудь заковыристый запрос в запросе под запросом сделать) Что б не мучится и думать так или не так ты его составил
238. alon 171 30.11.11 09:27 Сейчас в теме
После изменения размеров все разъезжается, обратно не собрать
239. tezin 578 30.11.11 10:15 Сейчас в теме
240. hooligan_slx 05.12.11 07:10 Сейчас в теме
Ставлю свой +, обработка очень пригодилась, особенно удобна функция пропылесосить текст запроса!! ))
241. opiumdx 07.12.11 10:54 Сейчас в теме
Спасибо большое, крайне полезная вещь, раньше пользовался подобной с ИТСа.
242. bintape 08.12.11 14:12 Сейчас в теме
Всем спасибо, кто откликнулся )
243. Ruslan*** 08.12.11 18:01 Сейчас в теме
Минус не заслуживает.
244. Владимир Зайцев 15.12.11 19:53 Сейчас в теме
Удобная тука по автоматизации процесса
245. trudyaga 16.12.11 16:06 Сейчас в теме
Хорошее дополнение к типовой консоли. СПАСИБО
246. tezin 578 28.12.11 09:27 Сейчас в теме
Последний в этом году релиз:

Добавлено хранение истории версий запроса.

При выполнении измененного запроса сохраняется его версия (текст запроса и параметры). Когда версий больше одной - рядом с кнопкой "Выполнить запрос" появляются кнопки для управления версиями: кнопки со стрелками для перехода по версиям, кнопка "..." - окрывает окно для просмотра сохраненных версий. При необходимости можно вернуться к любой версии запроса. При сохранении файла запросов информация о версиях также сохраняется.

Создан отдельный диалог описания использования Запросника для отладки запросов из текста модуля. Вызов: меню действий - "Отладка запроса в модуле".

Мелкие доработки и исправления.

Всех с Наступающим! :)))
252. tezin 578 12.01.12 12:58 Сейчас в теме
в самом Запроснике в справке есть просмотр версий, там все красиво и сдатами, по мере выхода новой версии описание изменений даю тут в этом форуме
читай например (246)
247. KeyMaster 89 28.12.11 11:44 Сейчас в теме
248. evgeniy.bilyk 29.12.11 01:43 Сейчас в теме
Ваще супер, цены нет) спасибо!
249. shomo 05.01.12 12:13 Сейчас в теме
Спасибо за разработку.!!!
250. fomix 33 11.01.12 15:33 Сейчас в теме
Запросник после всех последних доработок - просто шикарная вещь! Особенно порадовала история запросов - сбылась моя давняя мечта. Автор молодец и спасибо ему большое!
251. asg1975 268 12.01.12 11:34 Сейчас в теме
Где можно историю изменений увидеть? В описании вроде все сплошным текстом. Ни дат, ни версий...
253. chikov 17.01.12 16:20 Сейчас в теме
Очень симпатично!
254. BalVlad 22.01.12 22:40 Сейчас в теме
Спасибо! Буду пробовать и +
255. adsl 10.02.12 15:42 Сейчас в теме
Версия 8.1 практически не работоспособна. Запрос из конвертации остатков из 1с бух 1.6 в 2.0 бух в по основным средствам не работает, а в стандартной консольке работает на ура.
256. amiralnar 9 22.02.12 08:41 Сейчас в теме
Предлагаю сделать кнопку "Скопировать команду отладки в буфер обмена".
По нажатию на кнопку обработка формирует строку, подставляя текущее расположение обработки на диске. Данную строку она помещает в буфер обмена.

Остается только переключиться в конфигуратор, нажать Shift+F9, Ctrl+V, и отлаживать запрос.

Если я работаю на разных ПК, то мне нужно каждый раз вычислять раположение обработки, дописывать её название. Это непроизводительно. Данная возможность будет полезна многим.

Для вставки в буфер обмена можно использовать метод, применяемый в обработке универсального обмена данными XML, на форме генерации обработчиков отладки.
257. tezin 578 22.02.12 09:35 Сейчас в теме
(256)
предлагаю нажать кнопку со стрелочкой в правом верхнем углу Запросника
выбрать пункт "Отладка в модуле" и в открывшемся окне использовать кнопку "скопировать в буфер" :)
amiralnar; +1 – Ответить
258. Ibrogim 2006 28.02.12 08:11 Сейчас в теме
Спасибо автору, обработка класс!
260. tezin 578 28.02.12 09:07 Сейчас в теме
(258) (259) на здоровье всем и на радость :)
259. kernst 28.02.12 08:49 Сейчас в теме
хорошая штука! неужели 1с сразу не могли написать нормальную консоль со всеми плюсами этой обработки )))
огромное мерси!
261. tezin 578 06.03.12 10:21 Сейчас в теме
Новый релиз:

Добавлено определение в каком режиме открыт Запросник - внешяя обработка или обработка в составе конфигурации. Соответственно разделены алгоритмы окрытия нового экземпляра Запросника и формирования строки для отладки запроса из модуля для разных режимов открытия.

Исправлена ошибка, возникавшая при добавлении запроса в пустое дерево запросов.

Доработан функционал отладки временных таблиц: теперь можно отлаживать временную таблицу, использующую результаты другой временной таблицы.

У Запросника появился свой сайт https://sites.google.com/site/vtezin/zaprosnik-1s
amiralnar; +1 – Ответить
264. rasswet 82 21.03.12 15:05 Сейчас в теме
(261)

{Форма.Форма.Форма(776)}: Ошибка при вызове метода контекста (Выполнить): {(5, 2)}: Неверные параметры "тзПериоды"
<<?>>&тзПериоды КАК тзПериоды
вызываю из модуля отчета суперзапросник. там
тзПериоды это таблица значений, которая в запрос подтягиватся.
|ВЫБРАТЬ
| тзПериоды.Период
|ПОМЕСТИТЬ втПериоды
|ИЗ
| &тзПериоды КАК тзПериоды
Что с этим можно сделать?
без применения запросника запрос в ошибку не падает.
265. tezin 578 21.03.12 15:57 Сейчас в теме
(264) посмотрю сегодня-завтра
266. tezin 578 22.03.12 10:09 Сейчас в теме
(264) проблема в том, что Запросник не понимает параметры типа ТаблицаЗначений
в типе значения колонки элемента формы табличное поле такой тип отсутствует
надо придумывать какие-то заморочки
267. rasswet 82 22.03.12 11:07 Сейчас в теме
(266) а если сделать так чтобы это работало пока хотя бы только при передаче параметров при вызове программно из модуля. и чтобы нельзя было эту ТЗ редактировать. в табличном поле например хранить название ТЗ, а саму тз где-то...чтобы отладка работала.
268. tezin 578 22.03.12 12:18 Сейчас в теме
(267) ну надо полноценно делать то :)
в ближайших планах - разобраться с этим
269. rasswet 82 22.03.12 14:02 Сейчас в теме
(268) ну мне бы хоть как-то. чтобы работало:) вам виднее как лучше, вы автор!
270. tezin 578 22.03.12 15:58 Сейчас в теме
(269) вечером будет
как сделать понял - к вечеру сделаю
262. additive 06.03.12 10:49 Сейчас в теме
Спасибо! Определение режима открытия для меня просто спасение!
263. Jivchic 95 08.03.12 19:08 Сейчас в теме
Еще не пробовал, но из описания порадовал "Пылесос"...
271. tezin 578 23.03.12 09:26 Сейчас в теме
Релиз 22.03.2012:

Доработана функциональность выполнения алгоритма над результатом запроса:

- добавлена возможность использовать собственные параметры в алгоритме. Параметры сохраняются вместе с алгоримом.

- добавлена кнопка очистки алгоритма. При нажатии кноки в текст алгоритма помещается текст по умолчанию.

Добавлена кнопка очистки текста запроса на главной форме.

Добавлена возможность работы с параметрами запроса типа ТаблицаЗначений в режиме отладки запроса. Реализован просмотр и редакирование содержимого параметров данного типа.
272. DoctorRoza 24.03.12 11:53 Сейчас в теме
Большое спасибо! Нужная вещь в .. хозяйстве! )))
///////////
Что то не пойму .. консоль работает под УФ 8.2 или под толстый клиент? Запустил в Предприятии, из Файл - Открыть, пустая форма .. Установил Сервис -> параметры -> Упр.приложение и обычное приложение / Запуск, Толстый клиент (УФ) и в свойствах конфигурации установил Использовать обычные формы в толстом клиенте в управляемом режиме .. все равно пустая форма. Что не так?
273. DimaP 64 24.03.12 12:14 Сейчас в теме
Проверим!
Надеюсь, не разочаруюсь! ))
274. Rino 26.03.12 12:03 Сейчас в теме
275. tezin 578 26.03.12 15:14 Сейчас в теме
(274) Rino,
пожалуйста :)
всех с юбилеем - 300 звездочек - не зря жисть прожита! :)
276. lomanos 41 27.03.12 06:54 Сейчас в теме
Здравствуйте. Не нашел своего вопроса в комментариях, подскажите пожалуйста, как задать отбор на результат запроса? Неужели только через параметры?
277. tezin 578 27.03.12 09:05 Сейчас в теме
(276) lomanos,
Здравствуйте,
да на результат запроса можно влиять только текстом запроса и его параметрами.
Запросник служит для написания и отладки запросов (ну еще можно алгоритмы программные над результатом выполнять), дальнейшие действия с этим результатом выполняет разработчик. Ни отбор, ни группировка, ни условное оформление результата в Запроснике не предусмотрено. Для этих целей лучше использовать механизмы компоновки данных.
278. lomanos 41 27.03.12 09:22 Сейчас в теме
(277) про компоновку данных понятно, здесь вопрос в другом, как раз при отладке запроса, если запрос большой и состоит из множества пакетных запросов и соединений, в которых через параметры задаешь условия отбора(через фигурные скобки), то очень не удобно выискивать все места таких условий и прописывать туда параметры, чтобы получить результат запроса, к примеру, только по конкретному товару. А потом, при переносе текста запроса в свою обработку, опять выискивать эти места и снова их убирать.
Не, обработка мне ваша нравится, в ней множество удобных вещей, но лично для меня, отсутствие возможности задания отбора, заставляет все таки использовать стандартную консоль запросов, даже не смотря на ряд "удобств" в вашей обработке.
Я думаю, это пожелание не только для меня критично, поэтому если вы все таки будете дорабатывать свою обработку, то обратите внимание на мою просьбу.
279. tezin 578 27.03.12 10:19 Сейчас в теме
(278) lomanos,
не совсем понял о чем идет речь
что имелось ввиду под "условия отбора(через фигурные скобки)"
можно пример на простеньком запросе?
и что в этом случае умеет стандартная консоль того что нет в Запроснике?
если речь идет про консоль отчетов, а не запросов, то она по определению функциональнее, так как написана на построителе запросов
280. lomanos 41 27.03.12 10:25 Сейчас в теме
(279) tezis, ну вот к примеру:
..
ВЫБРАТЬ
КлБаза.Филиал КАК Филиал,
КлБаза.Подразделение КАК Подразделение,
КлБаза.Агент КАК Агент,
КлБаза.Контрагент КАК Контрагент
ПОМЕСТИТЬ ТаблицаКлиентов
ИЗ РегистрСведений.КлиентскаяБаза.СрезПоследних(&ДатаКон, {Филиал.*, Контрагент.*, Подразделение.*}) КАК КлБаза
;
..

При этом, в консоле можно в отдельно вкладке "Отбор", выбрать отдельные значения реквизитов "Филиал, Контрагент и Подразделение"
281. tezin 578 27.03.12 10:53 Сейчас в теме
(280) lomanos,
это консоль отчетов, сделанная на построителе отчетов - инструмент гораздо функциональнее чем обычный Запрос с параметрами
консоль отчетов, сделанная на компоновке еще круче в этом смысле :)
Запросник по сути своей не пользуется построителем, т.к. выполняет задачу написания и отладки только запроса как такового, а не построителя с присущими ему настройками и особенностями
так что увы
282. hellf 37 29.03.12 10:34 Сейчас в теме
при открытии выдает ошибку {Форма.Форма.Форма(2730)}: Ошибка при установке значения атрибута контекста (Language)
по причине:
{Форма.Форма.Форма(2730)}: Ошибка при установке значения атрибута контекста (Language)

по причине:
Произошла исключительная ситуация (ScriptControl): A script engine for the specified language can not be created.
283. tezin 578 29.03.12 15:16 Сейчас в теме
(282) hellf,
круто - видимо винда без русского языка
MSScriptControl.ScriptControl используется и у него проблемы с великим и могучим похоже в Вашем случае
284. hellf 37 29.03.12 15:54 Сейчас в теме
Дак с русским же.
как победить неизвестно? ну, чтобы без масштабных действий вроде смены винды?=)) Переустановка Microsoft Script Control не помогла...
285. tezin 578 29.03.12 16:11 Сейчас в теме
(284) hellf,

неа
первый раз о таком слышу
хотя на многих компах работаю
да и сюда никто не писал пока о таком

могу со своей стороны только в попытку вставить инициализацию этого объекта, чтобы Запросник не валился на нем
но тогда работа со временными таблицами будет не доступна, т.к. с помощью этой компоненты их список в запросе и определяется
286. hellf 37 29.03.12 16:28 Сейчас в теме
(285) да попытку же не проблема сделать. Продукта ж жалко=)))
Я думаю, вам ничего менять не надо. Попробую как-то разобраться с компонентами. Если что получится сюда напишу.
Спасибо.
287. DrBlack 25 10.04.12 11:20 Сейчас в теме
Владимир Тезин, огромное вам спасибо за столь замечательную консоль запросов!
288. tezin 578 11.04.12 16:24 Сейчас в теме
(287) спасибо и тебе, Черный Лекарь ;)
289. tezin 578 11.04.12 16:26 Сейчас в теме
версия 10.04.2012

Под деревом запроса добавлено отдельное поле для быстрого изменения названия запроса.

Исправлена ошибка показа таблиц значений из результата запроcа. Исправлены привязки в форме просмотра таблицы значений
290. tezin 578 26.04.12 15:23 Сейчас в теме
версия 26.04.2012

Меню дерева запросов:

- удалена кнопка "Редактировать" за ненадобностью;

- добавлена кнопка сворачивания дерева до нулевого уровня.

Выполнение алгоритма над результатом запроса:

- добавлена возможность сохранения алгоритмов в файлы с расширением .alg. Сохраняется текст и параметры алгоритма
291. tezin 578 15.05.12 22:32 Сейчас в теме
версия от 12.05.2012

Текст запроса:

- добавлены контекстные пункты по созданию запроса ко всем документам всех видов и всем элементам всех справочников

Выполнение алгоритма:

- добавлено отображение времени начала, конца и продолжительности выполнения алгоритма.
292. ARL 317 16.05.12 09:45 Сейчас в теме
Уже давно пользуюсь запросником, автору одни благодарности. Небольшое пожелание: добавить флажок, чтобы результат запроса в виде дерева выводился со свернутыми строками. Мне,к примеру, это очень часто требуется. У себя подправил, но теперь, если скачивать Ваш новый вариант, опять залезать и добавлять.
293. tezin 578 16.05.12 09:54 Сейчас в теме
(292) согласен, принято
думаю удобнее сделать если дерево по умолчанию будет формироваться свернутым, а в контекстном меню добавить пункт "развернуть все"
294. нинас 16.05.12 10:30 Сейчас в теме
Я пользовалась Запросником81, очень удобно, попробую поработать с вашим.
295. tezin 578 16.05.12 10:43 Сейчас в теме
(294) милая нинас, Запросник81 - это то же мое (ну и ваше конечно) :)
Запросник81 и Запросник82 - братья-близнецы для разных платформ
296. Рамзес 31 16.05.12 13:24 Сейчас в теме
В левой части формы отображается таблица со списком полей результата запроса. Двойной клик на строке таблицы вставит в текст алгоритма конструкцию СтрокаРезультата.[Поле], где [Поле] - имя выбранного поля.

Не вставляет в текст алгоритма.
В подменю кнопки "Выполнить алгоритм" находится дополнительный пункт "Выполнить для первой строки".

У кнопки "Выполнить алгоритм" нет подменю.
297. tezin 578 17.05.12 09:36 Сейчас в теме
(296) верно - описан устаревший функционал
поправимся
спасибо :)
298. Alexey55 29.05.12 16:31 Сейчас в теме
Спасибо огромное! очень удобная и функциональная вещь!
299. link_l 12 01.06.12 10:42 Сейчас в теме
Понравилось, спасибо =)
300. tezin 578 01.06.12 14:25 Сейчас в теме
(298,299) пожалуйста
рад радовать :)
301. Filt 13 06.06.12 16:08 Сейчас в теме
Отличная штука. Пользуюсь Запросником с самого начала изучения запросов. Которые учил, кстати, по видео-урокам Чистова (не сочтите за рекламу). Я еще отметил что "мой" запросник лучше чем у него.
И все же хотелось надеяться что в планах есть создание запросника для управляемых форм.
302. ogonek! 8 14.06.12 12:21 Сейчас в теме
а как все -таки отладить запрос по строкам не пойму? или я неправильно трактую "отладка запроса"?
303. tezin 578 14.06.12 12:32 Сейчас в теме
(302) отладка запроса - это возможность "перехватить" запрос с установленными текстом и параметрами прямо из выполняемого программного модуля в Запросник и там его поотлаживать
построчной отладки запроса в 1С нет да и представить это как то не получается :)
307. tormozit 7393 26.07.12 18:38 Сейчас в теме
(302) В некотором смысле пошаговая отладка пакетных запросов есть в консоли запросов из инструментов разработчика. Там в режиме дерева запроса можно выполнять поочередно все запросы пакетного запроса. Также там можно выполнить любой вложенный запрос и посмотреть его результат.
304. ogonek! 8 14.06.12 12:34 Сейчас в теме
305. DrBlack 25 24.07.12 13:30 Сейчас в теме
To Tezin:

В модуле формы "ВыполнениеАлгоритма" в процедуре "УстановитьНачальныйТекстАлгоритма" я заменил:
1) Все "Символы.ВК" на "Символы.ПС"
2) В строках типа: " //примеры кода:", заменил тройной пробел на табуляцию: Символы.Таб + "//примеры кода:"

Теперь стало удобней редактировать алгоритм и ничего не съезжает, думаю это можно перенести и в "типовую" обработку... :)
308. tezin 578 27.07.12 10:17 Сейчас в теме
(305) ок - будет в следующем релизе, спасибо :)
(306) ну если найдешь косяки - пиши - совершенству нет предела :)
(307) ну подзапросы можно гонять и в режиме выполнения выделенного текста, хотя я в данном случае копирую запрос с параметрами - оставляю только подзапрос и его уже отлаживаю, а вообще посмотрю эту консоль
306. dva2000 26.07.12 18:33 Сейчас в теме
Отличная вещь! Крутил целый день. Не нашел к чему придраться - просто совершенство!
309. DrBlack 25 07.08.12 10:20 Сейчас в теме
Версия запросника от 12.05.2012
При удалении всех запросов, выходит ошибка:
{Форма.Форма.Форма(1939)}: Значение не является значением объектного типа (Запрос)
ИмяЗапроса = мТекущаяСтрока.Запрос;

У себя залотал попыткой... :)
310. Dimkis 09.08.12 16:26 Сейчас в теме
Serj1C, спасибо за обработку, очень помогла
311. sommid 15.08.12 10:53 Сейчас в теме
Спасибо! Очень помогает отлаживать запросы.

1. заметил, что при копировании текста запроса в новую строку дерева запросов он может пропадать: добавляю новую строку дерева запросов, вставляю туда текст запроса, переключаюсь на другую строку (например, подсмотреть параметры), возвращаюсь на добавленную ранее строку запроса, а там пусто :(
2. жаль, что нет заполнения параметров по другой строке запроса
3. (лично мое:)) часто бывает переусердствую с "esc" и умудряюсь закрыть запрос без сохранения.. ну это, видимо, для себя надо что-то посерьезнее "да"/"нет" придумать ).
317. tezin 578 24.08.12 12:39 Сейчас в теме
(311) sommid,

1. Тоже замечал редкое пропадание текста - не мог локализовать - теперь поправлю. Спасибо :)
2. Ну я обычно копирую запрос в дереве - с ним копируются все его параметры, а потом меняю текст
3. Во временный файл сохраняется последний ВЫПОЛНЕННЫЙ запрос. Добавлять вопрос "точно ли закрыть Запросник?" перед закрытием формы думаю будет неудобством.
312. Akuji 22 23.08.12 10:11 Сейчас в теме
чуто в параметрах запросника 8.2 не появилось периода(
313. tezin 578 23.08.12 10:59 Сейчас в теме
314. Akuji 22 23.08.12 11:34 Сейчас в теме
ну у меня куча параметров, по кнопке заполнить из запроса получил все кроме периода
315. Akuji 22 23.08.12 11:35 Сейчас в теме
а... это скд их автоматом же рисует Начало и Конец периодов...
а тут их нельзя как нибудь задать?
316. tezin 578 23.08.12 11:46 Сейчас в теме
(315) я тоже подумал что ты с СКД путаешь
тут нельзя, нет в запросах параметров типа Период, только даты границы и моменты времени
318. DrBlack 25 11.09.12 12:20 Сейчас в теме
Удалите коммент пожалуйста!
319. break 33 14.09.12 08:59 Сейчас в теме
Думаю перейти на эту консоль. Нельзя ли добавить на форму "ВерсииЗапроса" кнопочку сравнения двух выделеных версий запроса?
321. tezin 578 14.09.12 14:22 Сейчас в теме
(319) интересная мысль - подумаю
(320) специально отключил эту тему - часто открываю файл чтобы "поиграться" с запросом но сохранять его автоматически мне при этом точно не надо, делать эту настройку отключаемой - лишние дерганья функциональные, да и непонятно как сохранять эту настройку
последний выполненный запрос автоматически сохраняется во временный файл - думаю этого достаточно если вдруг забыл сохранить и закрыл Запросник, ну и кроме того всегда сохраняется запрос при выполнении которого например зависла и вылетела база
320. break 33 14.09.12 13:44 Сейчас в теме
+ не хватает автосохранения файла запросов
322. vvdluua 13 25.09.12 11:09 Сейчас в теме
решена ли проблема с захватом СУБД?
323. tezin 578 25.10.12 08:25 Сейчас в теме
версия 25.10.2012

Дерево результата запроса: при формировании дерева начальный способ отображения - не раскрывать.

Исправлена ошибка возникавшая при удалении всех запросов из дерева запросов. Исправлена ситуация когда иногда пропадал текст запроса при добавлении новой строки в дереве запросов.

Функция объекта для отлаки внешнего запроса переименована из Отладить() в ОтладитьЗапрос() - для исключения ситуаций когда в модуле приложения существует функция Отладить().

Разработана отдельная форма вывода результата в табличный документ. Из данной формы табличный документ можно сохранить в формате Excel.

Другие незначительные доработки. Спасибо всем кто писал о них в форуме
324. Поручик 4611 25.10.12 15:04 Сейчас в теме
(323) Для какой платформы обновление?
325. tezin 578 25.10.12 16:10 Сейчас в теме
341. ratinc 18.02.13 18:38 Сейчас в теме
(323) В хелпе запросника по прежнему содержится код - "отладить", а не "ОтладитьЗапрос".
Не все сразу догадываются в чем причина ошибки - Метод объекта не обнаружен (Отладить)
343. tezin 578 19.02.13 08:44 Сейчас в теме
(341) ratinc,
хелп поправил
(342) ratinc,
не в управляемом интерфейсе случаем вызываете? для управляемого Запросник не подходит
344. ratinc 19.02.13 12:54 Сейчас в теме
(343)

Да, делаю в управляемом. Но в конфигурации включена возможность использования неуправляемых форм и запускаю в толстом клиенте.
Консоль Чистова при этом запускается. Вобщем жаль конечно что нет возможности запустить. Очень нужно отладить запрос именно в модуле. Может посоветуете что нибудь для отладки запроса в модуле в управляемом варианте? Главное что бы содержимое временных таблиц можно было увидеть.
326. DrBlack 25 26.10.12 13:19 Сейчас в теме
Нехватает функционала для построения отчета на основании результата выполнения запроса, опишу идею:
1) После выполнения запроса можно в ТЧ поучаствовать в формировании положения колонок (но вообще было бы не плохо если бы эти настройки сохранялись и после следующего выполнения запроса, а то они сбрасываются на дефолт)
2) После вышеуказанной настройки было бы удобно программно создавать макет для последующей интеграции в отчет, т.е. шапку таблицы и строку с параметрами, имена параметров как имена полей в запросе, это бы упростило создание отчетов, для отчета мне бы осталось создать только шапку

ОФФТОП: Осталось добавить кнопку "Создать автоматически запрос который нужен" )))
327. tezin 578 26.10.12 13:48 Сейчас в теме
(326) попробуй конструктор запроса с обработкой результата в конфигураторе ;)
328. GoodWinSpr 403 27.10.12 15:38 Сейчас в теме
Спасибо за труд, но можно ли стандартный интерфейс запросника с диска итс...а то привыкать неудобно жутко к кнопочкам саморисованым/нетиповым :(
329. DrBlack 25 28.10.12 16:06 Сейчас в теме
Я думаю стоит привыкнуть (это не долго), т.к. стандартный интерфейс не является удобным как таковым! ;)
330. Bacemo 28.10.12 17:40 Сейчас в теме
Закачал. Смотрю. Вроде все получается.
331. suvolod 28 12.12.12 11:42 Сейчас в теме
Косяк обнаружил, точнее недоработку:
Когда ставишь галку "Выражение" в окне параметров, то невозможно ввести больше 100 символов.

Лично у меня возникла такая проблема: нужно было получить остатки по регистру, не включая движения текущего документа. Попробовал задать границу через диалог - вываливается с ошибкой

{Форма.Форма.Форма(772)}: Ошибка при вызове метода контекста (Выполнить): {(7, 2)}: Ошибка обработки представления "РегистрНакопления.ТоварыВРознице.Остатки:Несоответствие типов (Параметр номер ""1"")"
<<?>>РегистрНакопления.ТоварыВРознице.Остатки(


Ладно, попробовал написать границу явно, как выражение
Новый Граница(Документы.ОтчетОРозничныхПродажах.НайтиПоНомеру("УФ000000079").Дата, ВидГраницы.Исключая);

...и вот тут обнаружил, что строки ввода выражения не хватает. В моем случае буквально несколько символов.
Ради интереса указал выражение
Новый Граница(Документы.ОтчетОРозничныхПродажах.НайтиПоНомеру("УФ000000079").Дата);

такое выражение запросник съел и вывел результат, т.е. границу в выражении указывать можно - нужно лишь дать возможность указывать больше символов в качестве выражения
332. tezin 578 18.12.12 08:40 Сейчас в теме
(331) принято - разберусь
333. Zas1402 20.12.12 17:38 Сейчас в теме
а мне твоя нравится. ничего лишнего и все что надо есть..Мерси!

Как по мне так не самая лучшая.
334. Qunash_Anzor 25.01.13 15:03 Сейчас в теме
Спасибо. Классная консоль, пользуюсь, в основном, только ей.

Для себя добавил закладку, на которой указываются источники, из которых запрос тянет данные. Возможность быстро просмотреть источники запроса, не глядя в текст. По-моему, очень удобно, особенно когда запрос большой.

Вот как это выглядит:


Если хотите, можете добавить в свою консоль.

Консоль с моей доработкой прикреплена.
Прикрепленные файлы:
Запросник.epf
336. tezin 578 25.01.13 16:08 Сейчас в теме
(334) да супер - мне нравится, считаю полезным и удобным
как появится время - немножко код повнимательнее почитаю, почищу, комментов добавлю
и в вариант для 8.1 надо добавить
в следующей версии обязательно будет эта доработка
а в справке упоминание об авторе :)
337. Feelthis 38 01.02.13 14:52 Сейчас в теме
Здравствуйте, спасибо большое за вашу обработку - просто супер.
не подскажете: в чем может быть причина проблемы. При выполнении запроса не в первый раз сталкиваюсь с тем, что блокируются все таблицы SQL к которым происходит запрос. В консоли сервера 1С - показывает блокировки. Все это до тех пор, пока не закроешь форму запросника. Что в ней такого, что она не отпускает таблицы SQL? В типовой консоли такого не наблюдал
339. Feelthis 38 12.02.13 11:01 Сейчас в теме
(337) Начал изучать проблему - пришел к выводу, что при использовании менеджера временных таблиц в какой-либо переменной - в данном случае в переменной обТекущийЗапрос - приводит к тому, что сервер 1С накладывает постоянно растущие блокировки таблиц.
Нашел пока временное решение:
в Процедуре "ВыполнитьЗапрос" в начало вставить:
обТекущийЗапрос = Неопределено;
- по крайней мере это с одной стороны позволит работать со временными таблицами и при нажатии кнопки "Выполнить запрос" - блокировки будут сбрасываться в 0. При закрытии формы они на совсем сбрасываются. По крайней мере они не будут расти лавинообразно если с консолью целый день проработать
340. tezin 578 12.02.13 12:11 Сейчас в теме
(339) ну я подозревал, что это с менеджером ВТ связано, пока он "живет" - похоже он и держит временные таблицы на скуле, но для возможности их просмотра из Запросника их и надо держать
хотя перед выполнением запроса у меня стоит уничтожение предыдущих временных таблиц
но видимо обнуление объекта запроса надежнее - добавлю в след. релиз
спасибо :)
338. internetname 08.02.13 14:56 Сейчас в теме
342. ratinc 18.02.13 18:46 Сейчас в теме
Функция ОтладитьЗапрос() В запроснике 82 вылетает с ошибкой - "Значение не является значением объектного типа (Открыть)" при попытке открыть окно.
346. ratinc 11.03.13 13:57 Сейчас в теме
Спасибо. У меня ваш запросник отлично заработал. Другого не надо :) Так что я его заставил в управляемых работать.
347. Famza 85 14.03.13 12:02 Сейчас в теме
При открытии в толстом или тонком клиентах в управляемом приложении - открывается только пустая форма((
348. ratinc 14.03.13 12:08 Сейчас в теме
Просто включите возможность запускать неуправляемые формы. И будет открываться как надо. У меня в конфигурации УНФ работает без проблем.
349. air_mike 25 15.03.13 14:10 Сейчас в теме
Столкнулся с такой проблемой

Если запросов много, то обработка и открывается и закрывается очень долго.

Файл *.sel весит примерно 170 мб.

Недавно это фалй по каким-то причинам не сохранился полностью. После чего, обработка проста перестала открыватся,
ругаясь сюда - ПолученноеЗначение = ?(ФайлЗначения.Существует(), ЗначениеИзФайла(мИмяФайла), Неопределено);, что обработка не может прочитать файл.

Ну если на открытие и закрытие обработки впринципе я готов ждать пару минут, то на сохранение запросов каждый раз ждать пару минуть, это ж *****.

Не ужели выход только резать файл *.sel?

Если да, то может подумать на подключение нескольких sel-файлов в обработку???
Так чтобы разбив их на отдельные sel-файлы, во время сохранения, сохранялся только тот файлик в котором поправлен запрос, а остальное не трогалось. Скорость закрытия и сохранения во время работы мгновенно вырастет в разы.

А так же, добавить форму выбора sel-файлов, типа "Последние файлы", только напротив sel-файла возможность поставить галочку "Показывать в дереве", чтобы можно было отключать не нужные в данный момент sel-файлы.
350. sov77 22.03.13 06:21 Сейчас в теме
В подменю кнопки "Выполнить алгоритм" находится дополнительный пункт "Выполнить для первой строки". у меня не появляется подменю - нужно какое-то заклинание?
351. mr.Kot 14.05.13 11:51 Сейчас в теме
Понадобилось сейчас вставить в параметры консоли запросов таблицу значений, а в вашей это как раз имеется. Беру пока её только для этого, но, надеюсь, что и остальные наработки вашей обработки мне пригодятся.
352. mr.Kot 14.05.13 12:23 Сейчас в теме
В окне параметров запроса не увидел, как вставить в параметр таблицу значений. Качал обработку с сайта. Подскажите, пожалуйста.
353. tezin 578 14.05.13 13:29 Сейчас в теме
(352) добавить параметр такого типа нельзя, необходимо придумывать какой то конструктор позволяющий сначала описывать структуры колонок таблицы значений, при "перехвате" запроса для отладки из модуля, когда структура параметра известна, содержимое таблицы значений можно смотреть и изменять
356. mr.Kot 15.05.13 02:29 Сейчас в теме
(353) Тогда почему:
7. Расширен список типов параметров. В том числе добавлена возможность работы с параметрами типа ТаблицаЗначений, Граница, МоментВремени
357. tezin 578 15.05.13 10:33 Сейчас в теме
(356) с таблицей значения возможность работы по сравнению со стандартной консолью действительно добавлена, но с ограничением самому с нуля добавлять параметры этого типа, описание скорректировал - за неточность извиняюсь
с границей и моментом времени работа полноценная
354. DoctorRoza 14.05.13 13:46 Сейчас в теме
Пользуюсь запросником уже около года, других и не надо. Но хотелось бы, чтобы Вы добавили:
1. При копировании запроса в дереве, он сразу становился активным, а не родитель как сейчас;
2. Добавить кнопки свернуть и развернуть все запросы до верхнего/нижнего уровня родительских запросов.
Мелочь, конечно, но нужная! :) За обработку респект!
355. tezin 578 14.05.13 15:07 Сейчас в теме
(354)
с первым пунктом согласен, правда у меня при копировании активным остается копируемый запрос а не его родитель
не понял пункт 2
кнопка сворачивающая дерево запросов до верхнего уровня уже есть
какого функционала не хватает?
358. daho 8 30.05.13 11:51 Сейчас в теме
Спасибо автору - супер!! Полное сочетание функциональности и удобства. Единственная из тех что я видел которая правильно обрабатывает кавычки в запросе :)
360. tezin 578 28.06.13 17:14 Сейчас в теме
359. vs33 28.06.13 15:35 Сейчас в теме
Благодарю автора за разработку - "Запросник" прочно вписался в мой инструментарий. Типовая консоль запросов уже не комильфо после него.
361. Gureev 01.07.13 18:10 Сейчас в теме
было бы неплохо доработать:
1. Выполнение выделенного текста сделать нормальной кнопкой (а не по выпадающему меню)
2. Так же сделать чтобы при этом не слетало выделение
3. Ну и как писали, сравнения версий не хватает(
362. prodines 107 04.07.13 13:14 Сейчас в теме
Не получается отладить запрос. Во-первых, отладка вызывается не вызовом "ОтладитьЗапрос()", а не "Отладить()". Во-вторых, результат запроса сформировался пустым - хотя на самом деле это не так. И в третьих - просмотреть временные таблицы не удалось - вылетают какие-то синтаксические ошибки.
363. mr.Kot 26.07.13 11:25 Сейчас в теме
Скачал несколько месяцев назад, а постепенно пользоваться начинаю только сейчас. Жаль, что вид отличается от типовой консоли, но расширеный функционал, по сравнеию с ней же, радует.
364. DrBlack 25 06.08.13 11:55 Сейчас в теме
Владимир Тезин, снова здраствуйте, я доработал функционал по работе с параметром типа "ТаблицаЗначений".
Вот доработанный вариант, прошу перенести этот (или доведенный до ума) функционал в вашу обработку.
365. tezin 578 06.08.13 13:31 Сейчас в теме
(364) скачал не понял как добавить параметр этого типа в список параметров - напиши на почту плиз поподробнее где что доработал - разберемся и внесем
это же и в версию 8.1 надо будет добавлять, если есть готовый вариант для нее - кидай тоже на почту
366. DrBlack 25 07.08.13 08:51 Сейчас в теме
(365) отправлял на почту, но так и не получил ответ, не знаю, на корректную ли почту я отправил и не попал ли я в спам, по этому продублирую тут:
скачал не понял как добавить параметр этого типа в список параметров - напиши на почту плиз поподробнее где что доработал - разберемся и внесем

Когда в запросе нажимаешь "Создать описание временной таблице" (находится рядом с "Создать вложенный запрос") и указываешь в имени таблицы "&МояТаблица" то в параметрах появляется параметр "МояТаблица" с типом "ТаблицаЗначений".
Учитывая что по другому таблицу значений в запросах никак нельзя использовать (на сколько я знаю), то необходимости самому ручками заводить такой параметр отпадает.

Доработки:

новая форма "УстановкаТипаЗначения"
изменена форма "ТаблицаЗначений", добавлены две кнопки
изменен модуль формы "Форма", стр 690

это же и в версию 8.1 надо будет добавлять, если есть готовый вариант для нее - кидай тоже на почту

Для 8.1 я не делал, т.к. я не испытваю необходимости в "Запросник81", да и платформа морально устарела.
Я давно не открывал платформу 8.1, но мне кажется что все тоже самое можно и на 8.1 сделать...

Если есть вопросы или пожелания, внимательно слушаю... :)
367. DoctorRoza 19.08.13 08:55 Сейчас в теме
Неудобно работать с полем Описание, набираешь текст и он не перескакивает на новую строку, кода курсор доходит до границы поля. Также доработайте работу с деревом запросов, ну неудобно же, запросы не перетаскиваются между уровнями одной ветки и между ветками. Спасибо, вещь очень полезная, постоянно под рукой!
368. tezin 578 19.08.13 17:16 Сейчас в теме
(367) поле Описание исправлено - сделано многострочным с расширенным редактированием, насчет дерева - я ничего там не ограничивал и не запрещал - перетаскивание между уровнями выполняется стандартно через кнопку "Перенести в группу"
новая версия с этой и другими доработками будет на этой неделе, сейчас на тестировании
369. DoctorRoza 20.08.13 12:42 Сейчас в теме
(368) Видимо, у меня старая версия обработки, так как мышкой я не могу переместить запросы из одной веткой дерева в другую. И еще, добавьте, пожалуйста, проверку на удаление запроса из дерева, периодически машинально удаляю и потом заново набираю :(! Жду обновления! :) Спасибо!

И еще, возможно, уже есть, но добавьте кнопку Развернуть дерево. Раз парсил запрос из 16 ВТ 8)
371. tezin 578 22.08.13 09:55 Сейчас в теме
(369) а в других деревьях в 1С у тебя получалось мышкой перемещать элементы между уровнями?
по поводу случайного удаления и порчи запросов не забывайте, что во временном файле всегда храниться последний вариант выполненного файла запросов
это
особенно полезно когда выполнение запроса привело к зависанию или вылетанию приложения а файл запросов не сохранили
в списке последних открытых файлов это файл query_temp.sel
370. tezin 578 22.08.13 09:37 Сейчас в теме
Новый релиз от 21.08.2013

Параметры запроса: для параметров типа "ТаблицаЗначений" реализована возможность формирования структуры полей и заполнения содержимого. (спасибо за участие DrBlack :))

Поле описания запроса сделано многострочным с возможностью расширенного редактирования.

Minor bugs fixed.
400. Rokky78 42 26.05.15 09:25 Сейчас в теме
(370) Консоль очень нравится. Хоть и не часто, но использую ее в УФ.
Сегодня обнаружил недостаток.
Понадобилось передать ТЗ параметром. При описании колонок невозможно выйти из режима редактирования никаким образом, если оказалось незаполненным "Имя колонки".
Прикрепленные файлы:
372. Alex1Cnic 154 04.09.13 08:43 Сейчас в теме
Неплохо даже очень.... Молоток!
374. tezin 578 20.09.13 11:39 Сейчас в теме
(372) наш девиз - зашибись :)
(373) а зачем? и так выкладывать новую версию в 2-х местах приходится
373. 1сasd 20.09.13 10:46 Сейчас в теме
Нет желания залить обработку на github? :)
375. 1сasd 20.09.13 16:55 Сейчас в теме
Чтобы энтузиасты могли коммитить свои идеи по улучшению и развитию
376. IVSH 218 30.09.13 08:34 Сейчас в теме
Хорошая штука, но исправьте в описании что вместо Отладить() должно быть ОтладитьЗапрос()
377. rasswet 82 09.10.13 15:20 Сейчас в теме
по 8.2 в Управляемой форме не планируется? под обычны формы из всех пользуюсь твоим. самый удобный.
378. DoctorRoza 15.10.13 10:48 Сейчас в теме
При попытке открытия обработки во время отладки кода, выпадает ошибка Метод .. Отладить() не найден. Запускаю, как в описании, но не взлетает. Что делаю не так? Обработка на рабочем столе, база серверная. :|
379. tezin 578 15.10.13 11:41 Сейчас в теме
(378) правильное название метода ОтладитьЗапрос(), Отладить() название из старых версий
описание поправлю - извиняюсь :)
380. DoctorRoza 15.10.13 12:43 Сейчас в теме
(379)tezin, скажите пожалуйста. У меня в запросе используются внешние источники, Ваша консоль может данные из них подтягивать в параметры запроса? Обработка заработала, но результат не порадовал! :(

Выпала ошибка
{Форма.Форма.Форма(773)}: Ошибка при вызове метода контекста (Выполнить): {(11, 2)}: Неверные параметры "ВнешнийИсточник"
<<?>>&ВнешнийИсточник КАК ТЗ
381. Bukaska 161 15.10.13 13:47 Сейчас в теме
Ребята, кто юзал уже данную консольку?
Какая чем лучше, отсюда из темы или оттуда: http://infostart.ru/public/16782/
382. DoctorRoza 16.10.13 12:50 Сейчас в теме
(381) Bukaska, для работы использую Запросник. Нареканий нет, если вот только ВнешнийИсточник прикрутить при отладке, тогда цены такому инструменту не будет! Рекомендую!
383. Bukaska 161 16.10.13 12:57 Сейчас в теме
(382) DoctorRoza, данная с темы консоль для тонкого или толстого клиента?м прежняя что я пользовалась была для толстого клиента(обычное приложение)
384. DoctorRoza 16.10.13 13:38 Сейчас в теме
(383) Bukaska, консоль подходит для управляемого приложения (толстый клиент). Под тонкий клиент она не работает да и зачем такая нужна, если конструктор запросов все равно не работает. Так что берите эту и будет счастье! :)
385. Sevens 6 06.11.13 17:10 Сейчас в теме
Скачал, однозначно плюс. Но есть проблемка:
При открытии файла *.Sel выдаётся предупреждение:
{Форма.Форма.Форма(1941)}: Итератор для значения не определен
			Для каждого СтрокаИсходнойТаблицы из ИсходнаяТаблицаВыборок Цикл

При нажатии "Ок", дальше всё хорошо.
Это же предупреждение вылетает при выборе запросов. Но только 1 раз, после нажатия "Ок", и повторного выбора этого запроса ошибки нет.
Скорее всего это происходит из-за того что у меня ИсходнаяТаблицаВыборок ="", а перед циклом идёт проверка только на "Неопределено".

Кстати, может писали, может нет, но было бы не плохо видеть итоги по числовым колонкам в таблице результата запроса :)
386. ialex2008 55 18.02.14 16:49 Сейчас в теме
Отличная обработка удобный интерфейс все хотелки почти учтены
387. gucci76 382 14.03.14 11:15 Сейчас в теме
Есть БОЛЬШОЙ МИНУС: пропадают тексты запросов.
Может в текущий момент "эта особенность программы" (как любят говорить в 1С) и исправлена.
Но только что разработал запрос, потратил пару часов. Добавил новый запрос, а первый пропал! И это уже не первый раз такие подставы.
По сравнению с этим, все остальные плюсы меркнут
388. break 33 25.06.14 12:11 Сейчас в теме
(387) gucci76, подтверждаю. еще почему-то после выполнения запроса идет захват СУБД (видно в консоле адм 1С)
390. Serj1C 484 30.06.14 09:45 Сейчас в теме
(388) break, используется менеджер временных таблиц, т.к. он может хранить временные таблицы на сервере, он не разрывает коннект. Это и видно в консоли адм 1С. По факту ничего страшного, если в транзакции не читать
398. s_lim 27.08.14 09:48 Сейчас в теме
(388) break,
Такая же ерунда с 8.1. причем даже если закрыть клиента все равно продалжается захват данных
389. Serj1C 484 30.06.14 09:42 Сейчас в теме
на 8.3 не перевели?
391. Nuuq 77 30.06.14 12:07 Сейчас в теме
Я настолько привык к этой классной вещице, что в 8.3 чувствую себя, как без рук
392. tezin 578 30.06.14 13:42 Сейчас в теме
привет, народ :)
дело в том что я от серьезной разработки в 1С я уже год как отошел, с управляемыми формами как следует разобраться не довелось, так что от меня управляемого Запросника нет смысла ждать
если энтузиаст найдется - будет круто - все коды открыты и на меня в принципе можно не ссылаться лишь бы вещь получилась полезная
рад что смог создать нужный вам инструмент :)
394. yandextesting 151 12.08.14 13:33 Сейчас в теме
(392) Вот, Ваш коллега реализовал: Запросник на управляемых формах - http://infostart.ru/public/295356/
393. creatermc 30 02.07.14 09:58 Сейчас в теме
Ну начало положено, так что очень даже не плохо.
395. Yimaida 38 12.08.14 18:16 Сейчас в теме
Отличная обработка, давно использую ее в работе.
Но буквально сегодня обнаружил один неприятный сюрприз. При отладке запроса, в запрос был передан параметр с 4 знаками после запятой, а запросник его принял только с 3. Я долго не мог понять, что не так...
В код запросника пока не лез.
396. Yimaida 38 12.08.14 18:29 Сейчас в теме
(395) На "Форма" для колонки "Значение параметра" в свойстве "ТипЗначения" увеличил количество знаков для числа (25,5). Автор, поправьте, пожалуйста, обработку.
397. tezin 578 19.08.14 11:24 Сейчас в теме
(396) Yimaida, обработку поправил, но снял ограничение на длину и точность вообще :)
случаи разные бывают :)
399. Famza 85 18.12.14 11:52 Сейчас в теме
(0) Если текст запроса содержит содержит ";" - например КОГДА ";" = ПОДСТРОКА(СчетФактураПолученный.НомерВходящегоДокумента, 11, 1), то выбивает ошибку
{Форма.Форма.Форма(773)}: Ошибка при вызове метода контекста (Выполнить): {(5, 11)}: Ожидается выражение "ТОГДА"
КОГДА ""<<?>>

Обход - строку ";" указывать в параметрах
401. xDD 11 07.07.15 18:07 Сейчас в теме
Не работает!
Ошибка при вызове метода контекста ПолучитьФорму
http://gyazo.com/b7ccb088cbe5d793999767f11733cd62
402. alekckuc 25.08.15 10:38 Сейчас в теме
Приветствую, заметил что метод ВнешниеОбработки.Создать() не работает на сервере (серверных процедурах), не подскажите можно ли это обойти ?
403. tezin 578 23.03.16 14:06 Сейчас в теме
новая версия от 21.03.2016:

Восстановлен функционал работы с параметрами типа ТаблицаЗначений.

Добавлен расчет сумм в колонках результата запроса и результата временной таблицы.

Добавлена возможность вывода в табличный документ результата временной таблицы в табличный документ.

Добавлен расчет суммы выделенных ячеек в форме табличного документа.

Добавлена возможность задавать заголовок окна Запросника при вызове из запроса для отладки из модуля.

Интерфейсные доработки.
akR00b; molodoi1sneg; embarcadero; DoctorRoza; +4 – Ответить
404. DoctorRoza 24.03.16 07:08 Сейчас в теме
Вы стали дальше развивать Запросник? Класс! ;) Хорошо еще ввести нумерацию версий, а то легко запутаться.
405. tezin 578 24.03.16 10:48 Сейчас в теме
(404) DoctorRoza,
В Справке Запросника - в верхнем правом углу "История версий" ;)
406. veyron21 139 21.09.16 14:29 Сейчас в теме
Обработка хорошая, широкий функционал. Но при ее использовании начинает появляться системная ошибка 1С, что различаются счетчики на форме между клиентом и сервером. Ошибка вылезает как в файловой, так и в серверной базе. Больше ни в каких других обработках/объектах такое не вылезало. К сожалению, пользоваться не могу((((
407. tezin 578 22.09.16 09:26 Сейчас в теме
(406) veyron21, !? как это хоть выглядит то?
408. alexx2510 39 22.09.16 10:20 Сейчас в теме
(407) на аналогичной обработке для управляемых форм тоже ловил такую ошибку как в (406) у меня она возникала в момент сохранения списка запросов перед выполнением. для себя решил проблему путем комментирования строк, где вызывается "автосохранение". больше ошибка не проявлялась. глубоко с проблемой не разбирался за ненадобностью, но заметил, что при ручном сохранении списка запросов важно, чтобы фокус в форме был на списке запросов. повторюсь, описанное выше относится к варианту для управляемых форм, но как я понял из описания она была сделана по образу и подобию этой обработки.
409. tezin 578 27.10.16 20:04 Сейчас в теме
версия 27.10.2016:

Отображение типа значения текущей ячейки вынесено в нижнюю часть формы и работает как при просмотре результата запроса в целом так и при просмотре результатат временной таблицы.

Исправлен код для отладки запроса из модуля в режиме работа Запросника как встроенной обработки.

Добавлена установка ширины колонок таблицы результата запроса и результата временной таблицы = 20.

При редактировании параметра типа Список значений, при добавлении нового элемента списка тип нового элемента автоматически присваивается равный типы предыдущего элемента.

Добавлены кнопки очистки списков значений и таблиц значений при редактировании значений параметров соответствующих типов.

ВАЖНО:

Добавлена возможность Сохранения/Загрузки файла с параметрами запроса (кнопки Сохранить... и Загрузить...).

Также реализован программный метод СохранитьПараметрыЗапросаВФайл(Запрос, ИмяФайла) с помощью которого можно "перехватить" и сохранить параметры объекта типа "Запрос" прямо во время исполнения программного кода.

Возможности и примеры отладки запросов с помощью Запросника "на лету" подробно описаны в пункте "Отладка запроса в модуле" (подменю на кнопке со стрелочкой в правом верхнем углу Запросника).

Оптимизирован интерфейс.

P.S. напоминаю про одну мегафичу Запросника про которую не все (как оказалось) знают:
перед выполнением запроса Запросника сначала сохраняет текущий вариант запроса с параметрами и прочим барахлом во временный файл а потом уже начинает выполнение
т.е. если в процессе выполнения запроса программа по каким то причинам вырубилась - текущий запрос всегда сохранен
чтобы при следующем запуске его восстановить надо перейти к истории запросов (кнопочка с часиками над деревом запросов) и первой строкой там всегда временный файл в котором находится последний запущенный на выполнение запрос
даже если все сломалось - труды не пропадут )))
410. viplelik 35 12.11.16 12:57 Сейчас в теме
Прошу прощения. А для управляемых форм есть эта обработка?
А то что-то получаю пустую форму обработки.
Извините я новичок еще в 1С.
411. tezin 578 13.11.16 22:34 Сейчас в теме
(410) viplelik, авторской нет, но народ делал на базе Запросника консоли для УФ
находятся поиском по инфостарту по слову "Запросник" )))
412. Romarius 16 02.04.18 13:22 Сейчас в теме
Нужно было в запросе связать Внешние источники данных с объектами конфигурации.
На быструю руку расширил длину типа строки в значениях параметров и дописал функцию в модуль:

Функция ПолучитьТЗизЗапроса(ТекстЗапроса) Экспорт
	
	Запрос = Новый Запрос;
	Запрос.Текст =  ТекстЗапроса;
	
	Возврат Запрос.Выполнить().Выгрузить();

КонецФункции //ПолучитьТЗизЗапроса
Показать


В основном запросе делаем выборку из ТЗ как параметр. В параметрах задаем выражение для ТЗ:
ПолучитьТЗизЗапроса("Выбрать ....")


Но еще лучше сделать, когда в тип параметра с таблицой значений может заполнятся из другого запроса.
413. DrBlack 25 19.04.18 13:16 Сейчас в теме
Доброе время суток!

Уважаемый Тезин, предлагаю внести небольшую доработку, а именно возможность использования в качестве параметров, значения с типом "УникальныйИдентификатор".

Данный тип недоступен при интерактивном выборе типов, я обошел это так (все действия в модуле формы "Форма"):
Процедура ПараметрыЗначениеПараметраНачалоВыбора(Элемент, СтандартнаяОбработка)

<РоднойКод>

	Если ТипЗнч(ТекДанные.ЗначениеПараметра) = Тип("УникальныйИдентификатор") Тогда
		
		СтандартнаяОбработка = Ложь;
		
		пТекСтр = Строка(ТекДанные.ЗначениеПараметра);
		Если НЕ ВвестиСтроку(пТекСтр, "Введите уникальный идентификатор:", 36, Ложь) Тогда
			Возврат;
		КонецЕсли;
		
		пУИ = ТекДанные.ЗначениеПараметра;
		Попытка
			пУИ = Новый УникальныйИдентификатор(пТекСтр);
		Исключение
			Предупреждение("Не удалось преобразовать в уникальный идентификатор!");
		КонецПопытки;
		
		ТекДанные.ЗначениеПараметра = пУИ;
		
	КонецЕсли;

Показать


////////////////////////////////////////////////////////////­////////////////////
// ОПЕРАТОРЫ ОСНОВНОЙ ПРОГРАММЫ

пТипЗначения = Новый ОписаниеТипов(Параметры.Колонки.ЗначениеПараметра.ТипЗначения, "УникальныйИдентификатор");
пТекКол = Параметры.Колонки.Найти("ЗначениеПараметра");
пИндКол = Параметры.Колонки.Индекс(пТекКол);
Параметры.Колонки.Удалить(пТекКол);
Параметры.Колонки.Вставить(пИндКол, "ЗначениеПараметра", пТипЗначения, "Значение параметра");
ЭлементыФормы.Параметры.Колонки.ЗначениеПараметра.ЭлементУправления.ТипЗначения = пТипЗначения;
Показать


Enjoy! :)
414. realEvgenius 2 23.07.18 05:56 Сейчас в теме
Поделка эта не работает на КА2 (2.4.3.170)
1С:Предприятие 8.3 (8.3.11.3034)

Ошибка инициализации модуля: ВнешняяОбработка.Запросник.Форма.Форма.Форма
по причине:
{ВнешняяОбработка.Запросник.Форма.Форма.Форма(2892)}: Ошибка при вызове конструктора (COMОбъект)

по причине:
-2147221164(0x80040154): Класс не зарегистрирован
415. Stas-ch 36 07.05.19 15:09 Сейчас в теме
(414) Скорее всего у вас проблема в том, что клиент x64, а компонента в Windows зарегистрирована x32.
Попробуйте на клиенте x32 или зарегистрируйте компоненту под x64.
416. tireal 75 10.11.21 16:28 Сейчас в теме
стакнулся с такой проблемой - клиент серверный вариант но приложение работает в толстом клиенте, есть общий модуль только серверных вызовов. При попытке "ОтладитьЗапрос" из него, ругается на "Ошибка при вызове метода контекста (ПолучитьФорму): Интерактивные операции недоступны". Есть идеи как победить?
Для отправки сообщения требуется регистрация/авторизация