gifts2017

Консоль и расширения запросов 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
505
.zip 1,88Mb 505 Скачать
Описание (входит в установочный пакет)
.zip 44,27Kb
17.07.13
155
.zip 44,27Kb 155 Бесплатно
Пример построителя кубов для провайдера VFPOLEDB
.1202307688 5,67Kb
17.07.13
160
.1202307688 5,67Kb 160 Бесплатно
Примеры использования
.1202307715 8,50Kb
17.07.13
266
.1202307715 8,50Kb 266 Бесплатно

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Герман (German) 06.02.08 17:23
2. Евгений Мартыненков (JohnyDeath) 06.02.08 17:59
Да, просто офигенная вещь!
3. Доржи Цыденов (support) 06.02.08 18:02
4. infossa S (infossa) 07.02.08 09:50
Очень хорошая вещица!
Спасибо!
5. Игорь (IgorMgn) 07.02.08 13:27
Понравилось. Если бы еще построитель мог работать и с DBF базами (пусть и без кубов) - цены бы не было!
Спасибо
6. Иван Берездецкий (berezdetsky) 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) 22.04.08 12:20
ATOM_MAN
ВК 1С++ ( http://www.1cpp.ru ) должна быть загружена до загрузки этой ВК. Для баз в формате DBF строка подключения должна быть задана до открытия формы. Не поможет - пришли мне тестовую конфигурацию и подробное описание (версии ОС, 1С и т.д.).
9. VasilyKushnir (vasilykushnir) 22.04.08 13:27
В чем особенность коммерческой версии? Что не работает в некомерчи?
10. Иван Берездецкий (berezdetsky) 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) 06.08.09 15:38
(16) qryConsole - это внешняя компонента, а не плагин OpenConf. Она работает в режиме "Предприятие", а не в режиме "Конфигуратор". Её не нужно записывать в папку "config" и штатный инсталлятор её туда не записывает.
19. Любомир (LubK) 06.08.09 17:43
(18) Большое спасибо. Заработало. Стер qryConsole.dll из Config и бросил в каталог БД и заработало. Но бросает длл туда все-таки штатный инсталятор, проверял несколько раз.
20. Иван Берездецкий (berezdetsky) 06.08.09 17:47
(19) Штатный инсталлятор по умолчанию бросает в BIN, а не в BIN\config. При желании, путь можно изменить. Проверял несколько раз. :-)
21. Любомир (LubK) 07.08.09 12:24
Извините, не могу понять откуда у Вас на скриншоте диаграмма. В ПримереТис.ert нижних закладок “Результат»,"СводнаяТаблица»,»Диаграмма» - нет. Закладку для Диаграмм надо делать самому стандартными средствами 1с или Вашей компоненты? В Вашем хелпе и readme ничего не нашел, как строить Диаграммы. Если графика делается не стандартными средствами 1с а Вашими можна подсказку как?
22. Иван Берездецкий (berezdetsky) 07.08.09 12:45
Этот скриншот снят с основной формы консоли. Эта форма открывается методом ОткрытьФорму(). Диаграмма там - это элемент управления OWC11.ChartSpace. В примере для ТиС он не используется, но легко может быть добавлен. Пример работы с этим элементом управления можно найти здесь: http://infostart.ru/projects/1112/
23. Igor Kurlov (1981ink) 11.08.09 16:40
О великий как её пользоваться то? qryMaker устанавливал его получается через меню опенконф, вызвать а твою разработку никак не получаеться прикрутить, очень уж хочется консолью воспользоваться
24. Иван Берездецкий (berezdetsky) 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) 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) 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) 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) 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) 02.12.09 16:01
(36) O_o Там дата в параметрах вводится штатным 1С-овским диалогом.
38. Дмитрий Елисеев (w-divin) 03.12.09 12:23
(37) а вот и ничего подобного - см вложение
Прикрепленные файлы:
39. Иван Берездецкий (berezdetsky) 03.12.09 13:12
(38) А документацию читать кто будет? ;)
Во второй колонке указывается признак, позволяющий задать значение параметра выражением на встроенном языке 1С:Предприятия 7.7.

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

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