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

19.07.13

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Установочный пакет v2.04
.zip 1,88Mb
1106
1106 Скачать (1 SM) Купить за 1 850 руб.
Описание (входит в установочный пакет)
.zip 44,27Kb
592
592 Скачать бесплатно
Пример построителя кубов для провайдера VFPOLEDB
.1202307688 5,67Kb
546
546 Скачать бесплатно
Примеры использования
.1202307715 8,50Kb
786
786 Скачать бесплатно

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

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

16

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

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

1 стартмани

23.04.2014    168353    1882    Alexoniq    1596    

499

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

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

1 стартмани

04.09.2013    33408    61    O-Planet    78    

49

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

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

1 стартмани

13.08.2013    21799    Reptile    5    

35

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

Встала недавно задача для одной организации, которая все еще на 1С 7.7 немного автоматизировать работу отдела продаж. А именно уйти от ручного заполнения договоров, сделанных юристами в MS Word. Договора от разных фирм и разного назначения отличались. Переводить их в таблицы 1С очень не хотелось и нашел способ прямо в файлах Word сделать небольшие дополнения, чтобы можно было печатать, используя именно эти заготовки юристов.

1 стартмани

14.07.2013    27643    56    adamx    11    

14

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

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

1 стартмани

21.02.2013    18345    36    MarSeN    14    

17

Инструментарий разработчика Программист Платформа 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    36349    51    venger    7    

23
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. German 413 06.02.08 17:23 Сейчас в теме
уже один раз помогала
2. JohnyDeath 302 06.02.08 17:59 Сейчас в теме
Да, просто офигенная вещь!
3. support 4453 06.02.08 18:02 Сейчас в теме
4. saser 07.02.08 09:50 Сейчас в теме
Очень хорошая вещица!
Спасибо!
5. IgorMgn 1 07.02.08 13:27 Сейчас в теме
Понравилось. Если бы еще построитель мог работать и с DBF базами (пусть и без кубов) - цены бы не было!
Спасибо
6. berezdetsky 624 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 624 22.04.08 12:20 Сейчас в теме
ATOM_MAN
ВК 1С++ ( http://www.1cpp.ru ) должна быть загружена до загрузки этой ВК. Для баз в формате DBF строка подключения должна быть задана до открытия формы. Не поможет - пришли мне тестовую конфигурацию и подробное описание (версии ОС, 1С и т.д.).
9. vasilykushnir 63 22.04.08 13:27 Сейчас в теме
В чем особенность коммерческой версии? Что не работает в некомерчи?
10. berezdetsky 624 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 2712 26.05.08 01:11 Сейчас в теме
Правильно ли я понял, что конструктор запросов не льзя использовать под DBF?
12. vip 26.05.08 07:10 Сейчас в теме
(11) Не прошло и полгода (см. 6), а ты уже правильно все понял :))
13. CheBurator 2712 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 624 06.08.09 15:38 Сейчас в теме
(16) qryConsole - это внешняя компонента, а не плагин OpenConf. Она работает в режиме "Предприятие", а не в режиме "Конфигуратор". Её не нужно записывать в папку "config" и штатный инсталлятор её туда не записывает.
19. LubK 06.08.09 17:43 Сейчас в теме
(18) Большое спасибо. Заработало. Стер qryConsole.dll из Config и бросил в каталог БД и заработало. Но бросает длл туда все-таки штатный инсталятор, проверял несколько раз.
20. berezdetsky 624 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 624 07.08.09 12:45 Сейчас в теме
Этот скриншот снят с основной формы консоли. Эта форма открывается методом ОткрытьФорму(). Диаграмма там - это элемент управления OWC11.ChartSpace. В примере для ТиС он не используется, но легко может быть добавлен. Пример работы с этим элементом управления можно найти здесь: http://infostart.ru/projects/1112/
23. 1981ink 11.08.09 16:40 Сейчас в теме
О великий как её пользоваться то? qryMaker устанавливал его получается через меню опенконф, вызвать а твою разработку никак не получаеться прикрутить, очень уж хочется консолью воспользоваться
24. berezdetsky 624 11.08.09 17:33 Сейчас в теме
o_O

Есть документация, есть примеры - пробуй. Не получится - приходи с конкретными вопросами, показывай, как делаешь.. Посмотри ещё топик на 1cpp.ru - там ряд проблем уже рассмотрен.
25. 1981ink 11.08.09 20:44 Сейчас в теме
Окоей может просто дело в хитрой висте с её контролем доступ запуска приложений попробую в этом направлении если что отпишусь если так, чтоб ешё кто нить на эти грабли на наступил
27. berezdetsky 624 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 624 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 624 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 624 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 624 02.12.09 16:01 Сейчас в теме
(36) O_o Там дата в параметрах вводится штатным 1С-овским диалогом.
38. w-divin 03.12.09 12:23 Сейчас в теме
(37) а вот и ничего подобного - см вложение
Прикрепленные файлы:
39. berezdetsky 624 03.12.09 13:12 Сейчас в теме
(38) А документацию читать кто будет? ;)
Во второй колонке указывается признак, позволяющий задать значение параметра выражением на встроенном языке 1С:Предприятия 7.7.

Зачем ты его поставил? А если поставил - пиши на встроенном языке: '01.12.2009'.
51. DasIsFantastich 16 20.09.18 17:44 Сейчас в теме
Прочитав (39) стало больше понятно, но пример будет нагляднее
52. berezdetsky 624 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 624 03.12.09 15:05 Сейчас в теме
(40) Даты во встроенном языке записываются именно с ' :D
42. w-divin 03.12.09 15:14 Сейчас в теме
//*******************************************
Процедура Сформировать()
	ВыбДата = "01.10.09";
	ВыбДата2 = '01.10.09';
КонецПроцедуры

пишутся и так и так, но во втором случае при использовании интеллисенса имеем кучу геммороя:
Прикрепленные файлы:
43. berezdetsky 624 03.12.09 15:42 Сейчас в теме
1. В первом случае у тебя строка, а не дата. Это лишнее преобразование типов.
2. В консоли интеллисенса нет.
44. lelusha 06.02.14 13:24 Сейчас в теме
А что значит внешняя компонента? это не просто внешняя обработка?
45. berezdetsky 624 06.02.14 14:02 Сейчас в теме
(44) Это такая ерунда, которая позволяет расширять встроенный язык 1С новыми видами объектов. Звучит страшно, но использовать несложно. Посмотри примеры.
46. lelusha 09.02.14 20:00 Сейчас в теме
понятно, а в установочный пакет входят исходники?
47. berezdetsky 624 09.02.14 21:14 Сейчас в теме
48. DasIsFantastich 16 18.09.18 23:45 Сейчас в теме
В консоли возможно как-то укладывать объекты в запрос? В инструкции видел что данные методы поддерживаются, но меня интересует непосредственная работа в режиме 1С:Предприятие
49. berezdetsky 624 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 624 15.10.20 13:06 Сейчас в теме
(53) Спасибо за отзыв. :) Рад, что эта разработка всё ещё актуальна.
55. VladimirB 17 23.10.20 10:52 Сейчас в теме
(54) Я хотел узнать, а для DBF консоль работает? Скачал дистрибутив, установил. Запускается. При нажатии на кнопку выполнения выходит ошибка "База данных не установлена". Хотя по (29) понял, что ее можно юзать и на DBF. Что-то еще нужно доставить? Ответьте, пожалуйста. Дистрибутив взял здесь: http://www.1cpp.ru/forum/YaBB.pl?action=downloadfile;file=qryConsole%5F003%2Ezip
56. VladimirB 17 23.10.20 10:53 Сейчас в теме
(54) Я хотел узнать, а для DBF консоль работает? Скачал дистрибутив, установил. Запускается. При нажатии на кнопку выполнения выходит ошибка "База данных не установлена". Хотя по (29) понял, что ее можно юзать и на DBF. Что-то еще нужно доставить? Ответьте, пожалуйста. Дистрибутив взял здесь: http : / /www . 1cpp . ru / forum /YaBB.pl?action=downloadfile;file=qryConsole%5F003%2Ezip
57. berezdetsky 624 23.10.20 13:31 Сейчас в теме
(55) С консолью ставится документация с техническими деталями и примерами. Для DBF нужны ещё строка подключения и класс-построитель кубов. Пример такого класса для провайдера VFPOLEDB есть здесь в публикации.
58. aldi.ivanovo 28.07.22 15:27 Сейчас в теме
(57)
Иван, подскажите, пожалуйста, как в условиях конструктора выбрать оператор Like, его в списке нет, если пишу его руками, то в консоль это условие не попадает
Прикрепленные файлы:
Оставьте свое сообщение