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

19.07.13

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

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

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

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

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

Предоставляет возможность интеграции конструктора запросов в свои обработки (только для ИБ в формате 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

См. также

Консоль запросов

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Консоль запросов к базе SQL, не требующая внешних компонент

10 стартмани

29.04.2015    21559    54    Gvozdod    8    

14

StartManager 1.4 - Развитие альтернативного стартера

Инструментарий разработчика Платформа 1С v7.7 Платформа 1С v8.3 Абонемент ($m)

Очередная редакция альтернативного стартера, являющегося продолжением StartManager 1.3. Спасибо всем, кто присылал свои замечания и пожелания, и тем, кто перечислял финансы на поддержку проекта. С учетом накопленного опыта, стартер был достаточно сильно переработан в плане архитектуры. В основном сделан упор на масштабируемость, для способности программы быстро адаптироваться к расширению предъявляемых требований (т.к. довольно часто просят добавить ту или иную хотелку). Было пересмотрено внешнее оформление, переработан существующий и добавлен новый функционал. В общем можно сказать, что стартер эволюционировал, по сравнению с предыдущей редакцией. Однако пока не всё реализовано, что планировалось, поэтому еще есть куда развиваться в плане функциональности.

1 стартмани

23.04.2014    165695    1864    Alexoniq    1596    

496

Tray Informer

Инструментарий разработчика Платформа 1С v7.7 Платформа 1С v8.3 Россия Абонемент ($m)

Согласитесь, что окно стандартное сообщений в 1С иногда приносит больше неудобств, чем пользы. И тем более разные "Предупредить"... Что с этим окном только не делают! Его отцепают от формы, делают маленьким, умудряются спрятать за границы экрана. А потом звонят программистам с претензией, что документ почему-то не проводится, отя ничего и не пишет. У вас такого не было? А вот у нас было и не раз )))

1 стартмани

04.09.2013    32877    61    O-Planet    78    

49

Изменение структуры баз 1С 7.7 без долгой реструктуризации. Часть 1. Справочники

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

На днях встретил вопрос на форуме про возможность внесения изменений в конфигурацию без долгого сохранения в рабочей базе большого объема. Вот решил поделиться опытом, как это делал я. База у нас была объемом порядка 120 Гб. К базе обращался сайт в режиме 24/7, поэтому важно было быстро сохранять изменения и желательно без последующего монопольного запуска для восстановления индексов и процедур и без отключения пользователей от базы. Это первая часть статьи и посвящена она справочникам. С одной стороны - это самый простой объект, с другой стороны, именно про справочник спрашивалось на форуме. Если статья будет востребована, то я напишу аналогичные про документы, регистры и может еще что.

1 стартмани

13.08.2013    21197    Reptile    5    

35

v7.7 1CDialogControls: Инструмент в помощь разработчику на 7.7.

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

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

1 стартмани

21.02.2013    18029    35    MarSeN    14    

16

[Разработчику] Любая таблица значений в OLAP

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Анализируем различные данные в 1С, используя OLAP-технологии со всеми прелестями. Т.е. наглядное отображение данных, быстрые расчеты, горизонтальные и вертикальные группировки любой вложенности, удобная фильтрация, Drag'n'Drop и ещё много приятных вещей от MS. Обработка на входе принимает практически любую таблицу значений (ТЗ в которой колонкам указаны типы значений, строка, число и т.п.), на выходе имеем на форме 1С сводную таблицу и график по этой ТЗ, с которой работаем, как и в Excel со сводной таблицей и диаграммой. Взял за основу разработку «OLAP Анализ счёта» ( http://infostart.ru/public/14964/ ) от JohnyDeath и переделал под любую ТЗ. Опционально используется «Прогресс бар для 1С 77» (http://infostart.ru/public/14061/ ) от Gmix.

1 стартмани

21.12.2012    36103    51    venger    7    

23

Библиотека кода 1С 7.7 (накопленная за 8 лет)

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Весь код на 1С 7.7, собранный для повторного использования за 8 лет работы.

10 стартмани

25.11.2012    34956    248    adhocprog    51    

70
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. German 413 06.02.08 17:23 Сейчас в теме
уже один раз помогала
2. JohnyDeath 301 06.02.08 17:59 Сейчас в теме
Да, просто офигенная вещь!
3. support 4484 06.02.08 18:02 Сейчас в теме
4. saser 07.02.08 09:50 Сейчас в теме
Очень хорошая вещица!
Спасибо!
5. IgorMgn 1 07.02.08 13:27 Сейчас в теме
Понравилось. Если бы еще построитель мог работать и с DBF базами (пусть и без кубов) - цены бы не было!
Спасибо
6. berezdetsky 620 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 620 22.04.08 12:20 Сейчас в теме
ATOM_MAN
ВК 1С++ ( http://www.1cpp.ru ) должна быть загружена до загрузки этой ВК. Для баз в формате DBF строка подключения должна быть задана до открытия формы. Не поможет - пришли мне тестовую конфигурацию и подробное описание (версии ОС, 1С и т.д.).
9. vasilykushnir 63 22.04.08 13:27 Сейчас в теме
В чем особенность коммерческой версии? Что не работает в некомерчи?
10. berezdetsky 620 22.04.08 13:53 Сейчас в теме
(9) Последний абзац текста, над скриншотами.. ;)
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)}:
11. CheBurator 3119 26.05.08 01:11 Сейчас в теме
Правильно ли я понял, что конструктор запросов не льзя использовать под DBF?
12. vip 26.05.08 07:10 Сейчас в теме
(11) Не прошло и полгода (см. 6), а ты уже правильно все понял :))
13. CheBurator 3119 02.12.08 02:18 Сейчас в теме
14. 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 а по установке не нашел ничего.
18. berezdetsky 620 06.08.09 15:38 Сейчас в теме
(16) qryConsole - это внешняя компонента, а не плагин OpenConf. Она работает в режиме "Предприятие", а не в режиме "Конфигуратор". Её не нужно записывать в папку "config" и штатный инсталлятор её туда не записывает.
19. LubK 06.08.09 17:43 Сейчас в теме
(18) Большое спасибо. Заработало. Стер qryConsole.dll из Config и бросил в каталог БД и заработало. Но бросает длл туда все-таки штатный инсталятор, проверял несколько раз.
20. berezdetsky 620 06.08.09 17:47 Сейчас в теме
(19) Штатный инсталлятор по умолчанию бросает в BIN, а не в BIN\config. При желании, путь можно изменить. Проверял несколько раз. :-)
17. LubK 06.08.09 14:07 Сейчас в теме
(+16) У меня Win Server 2003 + SQL 2000 + MS Offis 2003+ 1cv7.25+ 1c++ + Openkof
21. LubK 07.08.09 12:24 Сейчас в теме
Извините, не могу понять откуда у Вас на скриншоте диаграмма. В ПримереТис.ert нижних закладок “Результат»,"СводнаяТаблица»,»Диаграмма» - нет. Закладку для Диаграмм надо делать самому стандартными средствами 1с или Вашей компоненты? В Вашем хелпе и readme ничего не нашел, как строить Диаграммы. Если графика делается не стандартными средствами 1с а Вашими можна подсказку как?
22. berezdetsky 620 07.08.09 12:45 Сейчас в теме
Этот скриншот снят с основной формы консоли. Эта форма открывается методом ОткрытьФорму(). Диаграмма там - это элемент управления OWC11.ChartSpace. В примере для ТиС он не используется, но легко может быть добавлен. Пример работы с этим элементом управления можно найти здесь: http://infostart.ru/projects/1112/
23. 1981ink 11.08.09 16:40 Сейчас в теме
О великий как её пользоваться то? qryMaker устанавливал его получается через меню опенконф, вызвать а твою разработку никак не получаеться прикрутить, очень уж хочется консолью воспользоваться
24. berezdetsky 620 11.08.09 17:33 Сейчас в теме
o_O

Есть документация, есть примеры - пробуй. Не получится - приходи с конкретными вопросами, показывай, как делаешь.. Посмотри ещё топик на 1cpp.ru - там ряд проблем уже рассмотрен.
25. 1981ink 11.08.09 20:44 Сейчас в теме
Окоей может просто дело в хитрой висте с её контролем доступ запуска приложений попробую в этом направлении если что отпишусь если так, чтоб ешё кто нить на эти грабли на наступил
27. berezdetsky 620 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 620 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С ))))))))))))
32. berezdetsky 620 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).
35. w-divin 02.12.09 15:16 Сейчас в теме
(32) - во! пасип - после обновления по ссылке из (32) заработало... бум смотреть )))
31. 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 - ная.
33. free-lance-1C 02.12.09 13:39 Сейчас в теме
34. berezdetsky 620 02.12.09 14:16 Сейчас в теме
36. w-divin 02.12.09 15:33 Сейчас в теме
сорь за тупой вопрос, но... строю конструктором:
SELECT ОстаткиТоваровОстатки.Склад [Склад $Справочник.Склады]
	, ОстаткиТоваровОстатки.Товары [Товары $Справочник.Товары]
	, (ОстаткиТоваровОстатки.ОстатокОстаток + ОстаткиТоваровОстатки.РезервОстаток+ ОстаткиТоваровОстатки.РезервVIPОстаток) Остаток
FROM $РегистрОстатки.ОстаткиТоваров(:КонДата ~,,,,
		(Остаток, Резерв, РезервVIP)) AS ОстаткиТоваровОстатки

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

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

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

Зачем ты его поставил? А если поставил - пиши на встроенном языке: '01.12.2009'.
51. DasIsFantastich 16 20.09.18 17:44 Сейчас в теме
Прочитав (39) стало больше понятно, но пример будет нагляднее
52. berezdetsky 620 21.09.18 10:40 Сейчас в теме
(51) Пример:
IF (OBJECT_ID('Tempdb..#Фирмы') IS NOT NULL)
DR OP   TABLE #Фирмы

GO

SEL ECT Фирмы.ID Ссылка
INTO #Фирмы
FR OM $Справочник.Фирмы AS Фирмы With (NOLOCK)

GO

SEL ECT Фирмы.ID [Ссылка $Справочник.Фирмы]
	, $Фирмы.Банк Банк
FR OM $Справочник.Фирмы AS Фирмы With (NOLOCK)
WH ERE (Фирмы.ID IN (SELECT Ссылка FR OM #Фирмы))
TOTALS Count([Ссылка $Справочник.Фирмы])
BY ALL
	, Банк
Показать

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

пишутся и так и так, но во втором случае при использовании интеллисенса имеем кучу геммороя:
Прикрепленные файлы:
43. berezdetsky 620 03.12.09 15:42 Сейчас в теме
1. В первом случае у тебя строка, а не дата. Это лишнее преобразование типов.
2. В консоли интеллисенса нет.
44. lelusha 06.02.14 13:24 Сейчас в теме
А что значит внешняя компонента? это не просто внешняя обработка?
45. berezdetsky 620 06.02.14 14:02 Сейчас в теме
(44) Это такая ерунда, которая позволяет расширять встроенный язык 1С новыми видами объектов. Звучит страшно, но использовать несложно. Посмотри примеры.
46. lelusha 09.02.14 20:00 Сейчас в теме
понятно, а в установочный пакет входят исходники?
47. berezdetsky 620 09.02.14 21:14 Сейчас в теме
48. DasIsFantastich 16 18.09.18 23:45 Сейчас в теме
В консоли возможно как-то укладывать объекты в запрос? В инструкции видел что данные методы поддерживаются, но меня интересует непосредственная работа в режиме 1С:Предприятие
49. berezdetsky 620 20.09.18 15:49 Сейчас в теме
(48) Программно в базе SQL используется подключение 1С, так что подойдёт метод УложитьСписокОбъектов объекта ODBCRecordset или метод УложитьСписокГрупп объекта консоли.
В форме консоли в пакете может быть несколько запросов, разделённых командой GO. При этом в вывод консоли попадёт последний запрос, а все предыдущие могут использоваться для наполнения временных таблиц. Запросы придётся писать руками - конструктор запросы на создание и вставку делать не умеет.
50. DasIsFantastich 16 20.09.18 16:58 Сейчас в теме

А можно микро примерчик, как в этом случае делать?
53. Heiton007 14.10.20 17:28 Сейчас в теме
Спс, чувак, помогло. 7.7 все еще достойна) Но, переводим на ERP)
54. berezdetsky 620 15.10.20 13:06 Сейчас в теме
(53) Спасибо за отзыв. :) Рад, что эта разработка всё ещё актуальна.
55. VladimirB 16 23.10.20 10:52 Сейчас в теме
(54) Я хотел узнать, а для DBF консоль работает? Скачал дистрибутив, установил. Запускается. При нажатии на кнопку выполнения выходит ошибка "База данных не установлена". Хотя по (29) понял, что ее можно юзать и на DBF. Что-то еще нужно доставить? Ответьте, пожалуйста. Дистрибутив взял здесь: http://www.1cpp.ru/forum/YaBB.pl?action=downloadfile;file=qryConsole%5F003%2Ezip
56. VladimirB 16 23.10.20 10:53 Сейчас в теме
(54) Я хотел узнать, а для DBF консоль работает? Скачал дистрибутив, установил. Запускается. При нажатии на кнопку выполнения выходит ошибка "База данных не установлена". Хотя по (29) понял, что ее можно юзать и на DBF. Что-то еще нужно доставить? Ответьте, пожалуйста. Дистрибутив взял здесь: http : / /www . 1cpp . ru / forum /YaBB.pl?action=downloadfile;file=qryConsole%5F003%2Ezip
57. berezdetsky 620 23.10.20 13:31 Сейчас в теме
(55) С консолью ставится документация с техническими деталями и примерами. Для DBF нужны ещё строка подключения и класс-построитель кубов. Пример такого класса для провайдера VFPOLEDB есть здесь в публикации.
58. aldi.ivanovo 28.07.22 15:27 Сейчас в теме
(57)
Иван, подскажите, пожалуйста, как в условиях конструктора выбрать оператор Like, его в списке нет, если пишу его руками, то в консоль это условие не попадает
Прикрепленные файлы:
Оставьте свое сообщение