Консоль и расширения запросов 1С++ v2.04

Опубликовал Иван Берездецкий (berezdetsky) в раздел Программирование - Инструментарий

Внешняя компонента. Возможности:
- консоль и конструктор прямых запросов;
- расширения запросов для создания локальных OLAP-кубов (TOTALS ... BY ...);
- сводные и электронные таблицы, диаграммы (на базе Office Web Components);
- etc.

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

Предоставляет возможность интеграции конструктора запросов в свои обработки (только для ИБ в формате SQL).

Расширяет возможности использования Office Web Components v11 в формах 1С:Предприятия 7.7. OWC11 включают в себя такие элементы управления: сводные таблицы, электронные таблицы, диаграммы.

Расширяет синтаксис инструкции SELECT: добавляет секцию TOTALS. Результат выполнения запроса с секцией TOTALS - локальный куб. Для построения кубов в ИБ в формате DBF требуется подключение пользовательского построителя, учитывающего особенности выбранного провайдера данных.

Локальный куб может быть отображен на форме в сводной таблице OWC11. Текущее состояние сводной таблицы может быть выведено в таблицу (печатную форму) 1С.
Также локальный куб может быть открыт в MS Excel (как сводная таблица) или в любом другом OLAP-клиенте. Подключение к базе данных 1С для этого не требуется.

Конструктор запросов доступен только для ИБ в формате SQL. Все остальные возможности доступны и в DBF.

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

OWC11 - http://www.microsoft.com/downloads/details.aspx?displaylang=ru&FamilyID=7287252c-402e-4f72-97a5-e0fd290d4b76

OWC11 SP1 - http://www.microsoft.com/downloads/details.aspx?displaylang=ru&FamilyID=c815dffa-d5f3-4b71-bf46-13721bd44682

Скачать файлы

Наименование Файл Версия Размер
Установочный пакет v2.04
.zip 1,88Mb
19.07.13
510
.zip 1,88Mb 510 Скачать
Описание (входит в установочный пакет)
.zip 44,27Kb
17.07.13
158
.zip 44,27Kb 158 Бесплатно
Пример построителя кубов для провайдера VFPOLEDB
.1202307688 5,67Kb
17.07.13
162
.1202307688 5,67Kb 162 Бесплатно
Примеры использования
.1202307715 8,50Kb
17.07.13
269
.1202307715 8,50Kb 269 Бесплатно

См. также

Комментарии
1. Герман (German) 923 06.02.08 17:23 Сейчас в теме
2. Евгений Мартыненков (JohnyDeath) 291 06.02.08 17:59 Сейчас в теме
Да, просто офигенная вещь!
3. Доржи Цыденов (support) 4394 06.02.08 18:02 Сейчас в теме
4. infossa S (infossa) 07.02.08 09:50 Сейчас в теме
Очень хорошая вещица!
Спасибо!
5. Игорь (IgorMgn) 1 07.02.08 13:27 Сейчас в теме
Понравилось. Если бы еще построитель мог работать и с DBF базами (пусть и без кубов) - цены бы не было!
Спасибо
6. Иван Берездецкий (berezdetsky) 357 09.02.08 19:13 Сейчас в теме
(5) Конструктор запросов с DBF работать не будет. Причина описана здесь:
http://www.1cpp.ru/forum/YaBB.pl?num=1191511579/18#18
А то, что ВК вообще работает с DBF - заслуга исключительно настойчивости JohnyDeath. Ему спасибо. :)
7. Михаил (ATOM_MAN) 22.04.08 11:53 Сейчас в теме
Я написал в код
ЗагрузитьВнешнююКомпоненту("AddIn.qryConsole");
КонструкторЗапросов = СоздатьОбъект("AddIn.qryConsole");
КонструкторЗапросов.ОткрытьФорму();
и при нажатии на кнопку выскакивает сообщение "Память не может быть "read"" и "Память не может быть "written"". Что это и как с этим бороться?
8. Иван Берездецкий (berezdetsky) 357 22.04.08 12:20 Сейчас в теме
ATOM_MAN
ВК 1С++ ( http://www.1cpp.ru ) должна быть загружена до загрузки этой ВК. Для баз в формате DBF строка подключения должна быть задана до открытия формы. Не поможет - пришли мне тестовую конфигурацию и подробное описание (версии ОС, 1С и т.д.).
9. VasilyKushnir (vasilykushnir) 22.04.08 13:27 Сейчас в теме
В чем особенность коммерческой версии? Что не работает в некомерчи?
10. Иван Берездецкий (berezdetsky) 357 22.04.08 13:53 Сейчас в теме
(9) Последний абзац текста, над скриншотами.. ;)
11. Сhe Burashka (CheBurator) 26.05.08 01:11 Сейчас в теме
Правильно ли я понял, что конструктор запросов не льзя использовать под DBF?
12. vip (vip) 26.05.08 07:10 Сейчас в теме
(11) Не прошло и полгода (см. 6), а ты уже правильно все понял :))
13. Сhe Burashka (CheBurator) 02.12.08 02:18 Сейчас в теме
14. vip (vip) 02.12.08 08:33 Сейчас в теме
(13) Минули еще полгода (см. 12) ...
15. Вадим (Vad1m) 22.12.08 16:07 Сейчас в теме
Отличная разработка. Спасибо
16. Любомир (LubK) 06.08.09 14:04 Сейчас в теме
Сначала поставил консоль запросов qryMaker. Работает нормально. Спасибо.
Потом захотел попробовать еще и OLAP через Вашу qryConsol.
При инсталляции говорит «успешно». qryMaker.dll и qryConsl.dll в 1cv77SQL\BIN\config\ положило нормально. Но при запуске конфигуратора теперь ругается
Призагрузке плагина «C:\Program Files\1cv77SQL\BIN\config\qryConsole.dll” не удалось создать обьект « qryConsoleLE»
КодОшибки: Ох800401F3
Недопустимая строка с указаним класса
НЕ подскажите ли что-нибудь.
В reedme сведения только о методах dll а по установке не нашел ничего.
17. Любомир (LubK) 06.08.09 14:07 Сейчас в теме
(+16) У меня Win Server 2003 + SQL 2000 + MS Offis 2003+ 1cv7.25+ 1c++ + Openkof
18. Иван Берездецкий (berezdetsky) 357 06.08.09 15:38 Сейчас в теме
(16) qryConsole - это внешняя компонента, а не плагин OpenConf. Она работает в режиме "Предприятие", а не в режиме "Конфигуратор". Её не нужно записывать в папку "config" и штатный инсталлятор её туда не записывает.
19. Любомир (LubK) 06.08.09 17:43 Сейчас в теме
(18) Большое спасибо. Заработало. Стер qryConsole.dll из Config и бросил в каталог БД и заработало. Но бросает длл туда все-таки штатный инсталятор, проверял несколько раз.
20. Иван Берездецкий (berezdetsky) 357 06.08.09 17:47 Сейчас в теме
(19) Штатный инсталлятор по умолчанию бросает в BIN, а не в BIN\config. При желании, путь можно изменить. Проверял несколько раз. :-)
21. Любомир (LubK) 07.08.09 12:24 Сейчас в теме
Извините, не могу понять откуда у Вас на скриншоте диаграмма. В ПримереТис.ert нижних закладок “Результат»,"СводнаяТаблица»,»Диаграмма» - нет. Закладку для Диаграмм надо делать самому стандартными средствами 1с или Вашей компоненты? В Вашем хелпе и readme ничего не нашел, как строить Диаграммы. Если графика делается не стандартными средствами 1с а Вашими можна подсказку как?
22. Иван Берездецкий (berezdetsky) 357 07.08.09 12:45 Сейчас в теме
Этот скриншот снят с основной формы консоли. Эта форма открывается методом ОткрытьФорму(). Диаграмма там - это элемент управления OWC11.ChartSpace. В примере для ТиС он не используется, но легко может быть добавлен. Пример работы с этим элементом управления можно найти здесь: http://infostart.ru/projects/1112/
23. Igor Kurlov (1981ink) 11.08.09 16:40 Сейчас в теме
О великий как её пользоваться то? qryMaker устанавливал его получается через меню опенконф, вызвать а твою разработку никак не получаеться прикрутить, очень уж хочется консолью воспользоваться
24. Иван Берездецкий (berezdetsky) 357 11.08.09 17:33 Сейчас в теме
o_O

Есть документация, есть примеры - пробуй. Не получится - приходи с конкретными вопросами, показывай, как делаешь.. Посмотри ещё топик на 1cpp.ru - там ряд проблем уже рассмотрен.
25. Igor Kurlov (1981ink) 11.08.09 20:44 Сейчас в теме
Окоей может просто дело в хитрой висте с её контролем доступ запуска приложений попробую в этом направлении если что отпишусь если так, чтоб ешё кто нить на эти грабли на наступил
26. Дмитрий Елисеев (w-divin) 27.11.09 13:10 Сейчас в теме
при выполнении кода:
	ЗагрузитьВнешнююКомпоненту("qryConsole.dll");
	Консоль = СоздатьОбъект("AddIn.qryConsole"); 
	Консоль.ОткрытьФорму(); 

выдает:
Error # 91 : Object variable or With block variable not set
Консоль.ОткрытьФорму();
{D:\1CV77\! СИНИЦКИЙ\TEST_TRADE_SQL\EXTFORMS\!КОНСОЛЬ.ERT(10)}:
27. Иван Берездецкий (berezdetsky) 357 27.11.09 16:15 Сейчас в теме
w-divin
Не воспроизводится.

Давай версии: Windows, 1C, 1C++, qryConsole.dll, OWC11.dll. qryConsole ставилась инсталлятором или копированием? Обработку и, по возможности, конфигурацию - на e-mail.
28. Дмитрий Елисеев (w-divin) 01.12.09 12:01 Сейчас в теме
(27) WinXP Pro SP3
1C 27
1CPP 3.0.1.22
qryconsole 1.80.1812
OWC11 12.0.4518.1014
ставилось инсталятором
обработка:
Процедура ПриОткрытии()
	СтатусВозврата(0);
	ЗагрузитьВнешнююКомпоненту("qryConsole.dll");
	Консоль = СоздатьОбъект("AddIn.qryConsole"); 
	Консоль.ОткрытьФорму(); 
КонецПроцедуры
...Показать Скрыть

почту не нашел шоб мд выслать (((

ПыСы -пробовал на 4х разных конфах - одно и тоже (((
29. Иван Берездецкий (berezdetsky) 357 02.12.09 11:20 Сейчас в теме
(28) Для начала обнови qryConsole до 1.85 и OWC до 12.0.6502.5000.
Если база в формате DBF, нужно ещё задавать строку подключения.
Мой e-mail есть в документации.
30. Дмитрий Елисеев (w-divin) 02.12.09 12:25 Сейчас в теме
(29) скачал OWC SP1 по ссылке в (0) - версия стала 12.0.06211.1000, где взять 6502.5000?
qryconsole установил 1.85.0.1831 - ошибка осталась

ПыСы версия 1.85 ставиться в папку C:\Program Files\1Cv77\BIN независимо от того где лежит сама 1С ))))))))))))
31. povmen (free-lance-1C) 02.12.09 13:00 Сейчас в теме
Доброго времени суток всем!

У меня та же проблемма :(

В глобальном модуле, в процедуре ПриНачалеРаботыСистеммы():

ЗагрузитьВнешнююКомпоненту("qryConsole.dll");
Консоль = СоздатьОбъект("AddIn.qryConsole");
Консоль.ОткрытьФорму();

исходные данные:
WinXP Pro SP3
1C 25
1CPP.dll 3.0.1.23
qryconsole.dll 1.80.1831
OWC11.dll 12.0.6502.5000
ставилось инсталятором

1CPP.dll и qryconsole.dll лежат и в C:\Program Files\1Cv77\BIN и в каталоге базы(уже и не знаю куда еще положить :))) ). База sql - ная.
32. Иван Берездецкий (berezdetsky) 357 02.12.09 13:34 Сейчас в теме
(30) Последние версии OWC лучше искать на Microsoft Update. Текущая версия лежит здесь: http://www.microsoft.com/downloads/details.aspx?displaylang=ru&FamilyID=644008e0-77c9-4a02-ac9b-e30d0930c4be

Консоль ставится по умолчанию в "Program Files" или "Program Files (x86)". В процессе установки этот путь можно изменить.

Попробуй вынести переменную "Консоль" на уровень модуля и убрать СтатусВозврата(0).
33. povmen (free-lance-1C) 02.12.09 13:39 Сейчас в теме
34. Иван Берездецкий (berezdetsky) 357 02.12.09 14:16 Сейчас в теме
35. Дмитрий Елисеев (w-divin) 02.12.09 15:16 Сейчас в теме
(32) - во! пасип - после обновления по ссылке из (32) заработало... бум смотреть )))
36. Дмитрий Елисеев (w-divin) 02.12.09 15:33 Сейчас в теме
сорь за тупой вопрос, но... строю конструктором:
SELECT ОстаткиТоваровОстатки.Склад [Склад $Справочник.Склады]
	, ОстаткиТоваровОстатки.Товары [Товары $Справочник.Товары]
	, (ОстаткиТоваровОстатки.ОстатокОстаток + ОстаткиТоваровОстатки.РезервОстаток+ ОстаткиТоваровОстатки.РезервVIPОстаток) Остаток
FROM $РегистрОстатки.ОстаткиТоваров(:КонДата ~,,,,
		(Остаток, Резерв, РезервVIP)) AS ОстаткиТоваровОстатки
...Показать Скрыть

и тишина...
проверка синтаксиса пишет:
qryConsole : Ввиду особенностей реализации проверка синтаксиса
запроса к виртуальным таблицам 1С++ невозможна.

а нажатие на "Выполнить" не приводит ни к каким результатам (((

кажется понял - проблема в ":КонДата ~". Отсюда вопрос: в каком формате дату в условии? пробовал и 01.12.09 и 01.12.2009 - не помогает. если убрать ":КонДата ~" то формирует...
37. Иван Берездецкий (berezdetsky) 357 02.12.09 16:01 Сейчас в теме
(36) O_o Там дата в параметрах вводится штатным 1С-овским диалогом.
38. Дмитрий Елисеев (w-divin) 03.12.09 12:23 Сейчас в теме
(37) а вот и ничего подобного - см вложение
Прикрепленные файлы:
39. Иван Берездецкий (berezdetsky) 357 03.12.09 13:12 Сейчас в теме
(38) А документацию читать кто будет? ;)
Во второй колонке указывается признак, позволяющий задать значение параметра выражением на встроенном языке 1С:Предприятия 7.7.

Зачем ты его поставил? А если поставил - пиши на встроенном языке: '01.12.2009'.
40. Дмитрий Елисеев (w-divin) 03.12.09 14:47 Сейчас в теме
:oops:
по признаку туплю ))) не совсем просто вкурил смысл ))) теперь дошло ))) пасип за подсказки ))))
а с выражением потуже ))) во встроенном языке строка определяется символом " , а в параметрах как оказалось надо ставить ' )))
Еще раз пасип за разъяснения и помощь... ну и за сам сабж естессно )))
41. Иван Берездецкий (berezdetsky) 357 03.12.09 15:05 Сейчас в теме
(40) Даты во встроенном языке записываются именно с ' :D
42. Дмитрий Елисеев (w-divin) 03.12.09 15:14 Сейчас в теме
//*******************************************
Процедура Сформировать()
	ВыбДата = "01.10.09";
	ВыбДата2 = '01.10.09';
КонецПроцедуры
...Показать Скрыть

пишутся и так и так, но во втором случае при использовании интеллисенса имеем кучу геммороя:
Прикрепленные файлы:
43. Иван Берездецкий (berezdetsky) 357 03.12.09 15:42 Сейчас в теме
1. В первом случае у тебя строка, а не дата. Это лишнее преобразование типов.
2. В консоли интеллисенса нет.
44. Lena Lesnik (lelusha) 06.02.14 13:24 Сейчас в теме
А что значит внешняя компонента? это не просто внешняя обработка?
45. Иван Берездецкий (berezdetsky) 357 06.02.14 14:02 Сейчас в теме
(44) Это такая ерунда, которая позволяет расширять встроенный язык 1С новыми видами объектов. Звучит страшно, но использовать несложно. Посмотри примеры.
46. Lena Lesnik (lelusha) 09.02.14 20:00 Сейчас в теме
понятно, а в установочный пакет входят исходники?
47. Иван Берездецкий (berezdetsky) 357 09.02.14 21:14 Сейчас в теме