Не управляемая консоль запросов

13.08.09

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

Консоль запросов под 8.2. Совсем простенькая, как пример создания управляемых форм и как бонус - выполняющая запросы...

Скачать файл

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

Наименование По подписке [?] Купить один файл
КонсольЗапросов
.1250122544 4,51Kb
355
355 Скачать (1 SM) Купить за 1 850 руб.

В процессе изучения 8.2 набросал консоль запросов и столкнулся с кучей различных проблем - от не правильного поведения элементов формы, до падения платформы с ошибкой. Стало интересно и немного повозившись сделал "стабильную" консоль запросов, которая не обрушивает платформу, покрайней мере предыдущие случаи падения платформы не воспроизводятся :). 

Замечания по работе консоли:
1. При выполнении первого запроса значения в списке не показываются из-за ошибки в платформе, обещали исправить.
Для того, чтобы данные отобразились, пока необходимо выполнить не корректный запрос :), например удалить букву ключевого слова "ГДЕ"
2. В толстом клиенте (управляемое приложение) не доступны поля динамического списка для отбора и т.п. (окно выбор поля пустое), в тонком все работает.
И самое забавное, поле отбор сохраняет предыдущее значение отбора, которое я установил в тонком клиенте, и отбор по нему работает, но в списке доступных полей пусто... надеюсь исправят.
3. Если изменить видимость/доступность настроек динамического списка, после выполнения запроса, и выполнить следующий запрос то появляется ошибка, но это связано с програмным созданием колонок списка.
4. Поля запроса типа Null не показывает. Более того, передача подобного поля в свойство ПутьКДанным колонки динамического списка вызывает падение платформы.

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

Что интересного в этой консоли:

Динамический список
Результат запроса выводится в динамический список - это новый и весьма перспективный объект в 8.2 позволяющий отображать в форме данные любого практически произвольного запроса, указывать условное оформление данных, порядок сортировки, отборы и группировки данных. Однако на запросы налагается ряд ограничений.

Общие ограничения:
· динамический список не поддерживает работу с пакетными запросами;
· в случае если динамический список отображается в виде иерархического списка или дерева, запрос не должен содержать условий
отбора по родителю;
· При программном изменении свойств динамического списка не происходит автоматического перезаполнения
командных панелей, связанных с этим динамическим списком;

Если задана основная таблица:
· динамический список не поддерживает в запросе объединения, если задана основная таблица;
· динамический список не должен содержать секции УПОРЯДОЧИТЬ ПО, если задана основная таблица.
· в числе полей запроса нельзя использовать поля подзапросов, возвращающих множественное количество значений. Необходимо
использовать запрос без основной таблицы;
· запрос не может содержать группировок и агрегатных функций, если задана основная таблица.
· в случае указания основной таблицы динамического списка запрос не должен содержать инструкций ПЕРВЫЕ и РАЗЛИЧНЫЕ.

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

Конструктор Запросов
Конструктор запросов работоет только в толстом клиенте, в режиме управляемых или обычных форм.

Директивы Компиляции
Директивы компиляции при не правильном размещении конфликтуют с инструкциями препроцессору, из-за того что обработка инструкций препроцессора выполняется до обработки директив компиляции. Теперь их лучше размещать в процедуре/функции. Я насчитал всего три явных комбинации директив и инструкций, одна из которых не правильная. Та, в которой сначала идет команда препроцессору, а потом директива компляции.

 

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

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

15500 руб.

02.09.2020    181546    1007    403    

959

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

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

8400 руб.

20.08.2024    22592    153    82    

146

Пакетная печать Печатные формы Инструментарий разработчика Программист Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

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

22200 руб.

06.10.2023    19798    51    19    

85

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

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

15000 руб.

10.11.2023    13371    55    33    

75

Инструментарий разработчика Программист Платформа 1С v8.3 Платные (руб)

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

9360 руб.

17.05.2024    29987    103    48    

147

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

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

20000 руб.

07.10.2021    18920    7    32    

43

Инструментарий разработчика Платформа 1С v8.3 1C:Бухгалтерия 1С:ERP Управление предприятием 2 Платные (руб)

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    2096    3    0    

7
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Душелов 4021 13.08.09 10:36 Сейчас в теме
Так их всех! ;)
Я тут как раз для 8.2 ВК начал осваивать. Забавные штукенции можно делать ;)
3. h00k 51 14.08.09 02:52 Сейчас в теме
(1) Ага, мельком глянул ужаснулся и отложил для детального изучения.
Сама плптформа пока не изучена, какие уж тут внешние компоненты :).

Зато на партнерском форуме почти истерики: "Как ТЕПЕРЬ делать ЗАЩИТУ решений" :))))

(2) Блин, РЕФЛЕКС !!!! :)))

Кстати, если кто "уронит" платформу этой консолью, напишите в личку как и на чем, а то у меня тут маленький спор вышел :) Так что собираю информацию по падениям платформы от моей консоли...
4. h00k 51 14.08.09 03:09 Сейчас в теме
(1) Я пока не пробывал цеплять к 8.2 компоненту dynwrap, но боюсь что не прокатит. Так что для себя уже прикинул, что внешняя компонента возвращающая хэндл окна и т.п. у меня будет первой :), ну очень этого не хватает. Правда сейчас наверно уже не хватет знаний в области *nix платформ чтоб сделать "универсальную" компоненту - во время линуксомании, год так 97-99, активно игрался с новыми игрушками, но потом стало не до этого и я перестал юниксами интересоватся.
Это я к тому, что теперь можно как бы "кросс-платформенные" ВК делать :), вот это должно быть интересно многим.
2. Evg-Lylyk 4967 13.08.09 11:44 Сейчас в теме
Молодца
Я так и не победил проблему зупуска конструктора только под толстым, только одно непонятно нафига раром паковать 8 кб O_o добавлется лишней возни
5. h00k 51 14.08.09 03:15 Сейчас в теме
(2) А вспомнил, это на ваш вопрос я на форуме П. Чистова овечал :)
6. Evg-Lylyk 4967 14.08.09 12:55 Сейчас в теме
(5) щас посмотрел форум спасибо я этого не видел. Как вы сами видели мне там ответили что НИКАК
Видимо придется делать свой конструктор
"Кстати, если кто "уронит" платформу этой консолью" твоей консолью пока не ронял, а так многократно. Хотел сделать один продукт для 8.2 заранее на перспективу, но забросил ввиду многочисленности глюков особенно на новых функциях дин.список, упр.формы.
7. Yashazz 4836 17.08.09 01:56 Сейчас в теме
Спасибо! Буду осваивать.
8. chuchund 26.09.11 09:52 Сейчас в теме
Оставьте свое сообщение