Запросник

Публикация № 72969

Разработка - Практика программирования

запрос консоль запросов обработка запросник

Переработанная консоль запросов. За основу взята консоль с диска ИТС. Основные изменения: 1. Добавлена возможность просмотра результата запроса в соответствии с настроенными выборками из него. 2. Добавлен просмотр содержания временных таблиц результата запроса. 3. Добавлен вызов консоли из текста программного модуля для отладки запроса. 4. Добавлены замеры времени выполнения как запроса в целом, так и запросов пакета для создания временных таблиц. 5. Добавлено отображение типов данных в результате запроса и отображение NULL. Также добавлено открытие на просмотр значений в результате запроса. 6. Добавлена возможность выполнения произвольного программного алгоритма над результатом запроса. Сохранение и загрузка алгоритмов. 7. Расширен список типов параметров. В том числе добавлена возможность работы с параметрами типа ТаблицаЗначений, Граница, МоментВремени 8. Добавлена возможность создавать запросы ко всем документам и элементам всех справочников конфигурации. 9. Существенно переработан интерфейс. В том числе добавлены просмотры в отдельных максимизированных окнах текста запроса, результата запроса, содержания временных таблиц. Много других доработок.

Доработанная стандартная консоль запросов.

Добавленные возможности.

По работе с текстом запроса (в контекстном меню)

1. Пункт "Пропылесосить текст из модуля" - очистить текст запроса, перенесенный из программного модуля от символов "|", ";" и кавычек

2. Пункт "Получить текст для модуля" - получить текст запроса для передачи в программный модуль (добавить символы "|", ";" и кавычки)

Работа с выборками из результата запроса

На закладке "Выборки" можно настроить правила выборки данных из результата запроса.

Предусмотрено 2 режима выгрузки результата запроса в таблицу/дерево:

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

Автоматическую настройку выборок можно выполнить нажав кнопку "Получить из запроса". Выборки создаются исходя из того, как они описаны в итогах запорса.

При работе с настроенными выборками становится доступным флажок "Обходить иерархические выборки рекурсивно". При установленном флажке обход иерархических выборок осуществляется рекурсивно до нижнего уровня. При снятом флажке иерархическая выборка вернет только единственный уровень иерархии результата.

В данном режиме также добавлено отображение служебной информации о записи результата: типы записей и уровни группировок.

Работа со временными таблицами

На закладке «Временные таблицы» можно посмотреть содержимое временных таблиц запроса.

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

Выполнение алгоритма над результатом запроса

Для выполнения произвольного алгоритма над результатом запроса необходимо нажать кнопку "Выполнить алгоритм..." на закладке "Результат". Выполнение алгоритма возможно только если результат представлен в виде таблицы значений (режим Таблица на закладке "Результат").

В открывшемся диалоговом окне необходимо задать требуемый текст программного модуля, который будет выполнен для каждой строки таблицы результата и нажать на кнопку "Выполнить алгоритм".

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

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

В подменю кнопки "Выполнить алгоритм" находится дополнительный пункт "Выполнить для первой строки". При выборе этого пункта алгоритм выполняется только для первой строки результата. Этот режим рекомендуется использовать для отладки алгоритма.

Вызов консоли из текста модуля для анализа отлаживаемого запроса

Консоль запросов может также использоваться для отладки запросов в режиме отладки кода. Для этого, необходимо после описания и установки параметров запроса вставить код:

ВнешниеОбработки.Создать("Q:\1С\8.2\My_EPFs\Запросник82.epf").Отладить(Запрос);

где

"Q:\1С\8.2\My_EPFs\Запросник82.epf" - путь к консоли на локальном диске;

Запрос - отлаживаемый запрос.

В результате в режиме "1С:Предприятие" будет открыто окно консоли с загруженным в нее запросом и установленными у него параметрами.

Прочие доработки

1. Добавлен режим редактирования текста запроса в отдельном большом окне (кнопка со стрелкой в правом верхнем углу текста запроса).

2. Добавлена кнопка копирования текста запроса в буфер обмена (в нижнем правом углу текста запроса)

3. Добавлена выгрузка результата запроса в табличный документ (пункт в контекстном меню )

4. В таблице результата добавлено отображение значения NULL

5. Добавлено открытие значение ячейки результата запроса по двойному клику.

6. Отображение времени выполнения запроса в мсек и количества строк в результате.

7. Возможность работать с параметрами типа «МоментВремени» и "Граница" (кнопка «Момент времени / Граница» на закладке «Параметры»).

8. Хранение истории версий запроса.

9. Возможность создавать запросы ко всем документам и элементам всех справочников конфигурации.

10. Интерфейсные доработки.

Полное описание возможностей и порядок работы с Запросником включены в справку по нему.

Сайт Запросника: https://sites.google.com/site/vtezin/zaprosnik-1s

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

Наименование Файл Версия Размер
Запросник82.epf

.epf 135,81Kb
27.10.16
2310
.epf 27.10.2016 135,81Kb 2310 Скачать
Запросник81.epf

.epf 133,84Kb
27.10.16
2524
.epf 27.10.2016 133,84Kb 2524 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Serj1C 479 14.07.10 08:08 Сейчас в теме
Отладка запросов - отличная идея!
Один недочет - по кнопке получить параметры из запроса слетают значения параметров, которые имеют тип "Список Значений".
Интерфейс поначалу не интуитивный, но быстро привыкаешь. Плюс!
2. tezin 565 14.07.10 09:16 Сейчас в теме
Ошибка с очисткой параметров исправлена.
3. Serj1C 479 14.07.10 09:48 Сейчас в теме
Привычна кнопка F7 дает ошибку))

{Форма.Форма(60)}: Преобразование значения к типу Булево не может быть выполнено
Если Не ТолькоВыделенныйТекст Тогда
4. sss999 48 14.07.10 10:56 Сейчас в теме
Если интересно можешь посмотреть мою дороботку консоли Чистова.
5. Kondrat 11 14.07.10 11:01 Сейчас в теме
Есть небольшая ошибка в функции ПропылесоситьТекстЗапроса(), последняя кавычка не убирается. Сначала нужно убрать закрывающую точку с запятой. А так Плюс!
7. tezin 565 14.07.10 12:22 Сейчас в теме
объясните плиз как работает кнопка F7
8. Alias 159 14.07.10 13:45 Сейчас в теме
Командная панель "КонтМеню" (визуально расположенное под деревом запросов) содержит в себе пункт ВыполнитьЗапрос (с одноимённым действием) с установленным акселератором F7.
Процедура ВыполнитьЗапрос() предполагает наличие одного необязательного булевого параметра, место которого занимает ссылка на кнопку командной панели, что вызывает ошибку.
Методы обхода каждый выбирает для себя сам... можно проверить тип параметра, можно повесить на пункт свою процедуру, из которой уже вызвать ВыполнитьЗапрос() и т.д.
9. Alias 159 14.07.10 13:47 Сейчас в теме
Ах да... что хотел сказать-то на самом деле. Пожелание.
Очень надо сделать просмотр хранилищ значений. То есть если в результате есть поле типа хранилище, нужно не просто говорить о том что о но хранилище -- это понятно. Нужно его получить, попытаться определить тип и открыть или хотя бы дать какую-то доп.информацию в случае невозможности открытия.
Спасибо.
10. tezin 565 14.07.10 14:40 Сейчас в теме
F7 - исправлено
с Хранилищем - принято, идея правильная
11. direktorSan 282 14.07.10 21:22 Сейчас в теме
Вот такой простой запрос

выбрать истина поместить ист;
выбрать ложь поместить лож;
выбрать * из ист объединить выбрать * из лож

1) выполняется нормально.
Однако в списке временных таблиц ни таблицы "ист", ни таблицы "лож" НЕ видно!

2) Если скормить этот запрос конструктору но вместо ПОМЕСТИТЬ написать INTO - опять же ни одной таблицы не видно!

3) Если написать "ПОМЕСТИТЬ ист // просто временная таблица", то в списке временных таблиц появится таблица "ист // просто временная таблица". Имя не верное, но содержимое отображается правильно.

4) А если написать вот так:
ПОМЕСТИТЬ
// таб;
ист //просто временная таблица;
;

то в списке временных таблиц будет таблица "// таб;"
И при попытке посмотреть ее содержимое вываливается ошибка:
"{Форма.Форма(1563)}: Ошибка при вызове метода контекста (Выполнить): {(2, 1)}: Неверное присоединение
ВременнаяТаблица = ЗапросТМП.Выполнить().Выгрузить();
по причине:
{(2, 1)}: Неверное присоединение"

12. tezin 565 14.07.10 22:19 Сейчас в теме
выбрать истина ПОМЕСТИТЬ ист;
выбрать ложь ПОМЕСТИТЬ лож;
выбрать * из ист объединить выбрать * из лож

вот так работает
все дело в регистре ПОМЕСТИТЬ
добавлю и нижний
25. direktorSan 282 16.07.10 14:22 Сейчас в теме
(12) А как с англоязычными формами?
А как с комментариями в запросе? ;)
28. tezin 565 19.07.10 12:33 Сейчас в теме
(25) А в чем проблема? Конструктор их убивает, но это особенность конструктора.
29. direktorSan 282 20.07.10 09:42 Сейчас в теме
(28)
У меня проблем нет - юзаю свою консоль! Чего и Вам желаю! ;)
13. Serj1C 479 15.07.10 07:16 Сейчас в теме
Вот прицепились)) Все эти ошибки мы и сами можем поправить.
Еще раз спасибо за идею отладки запроса!
26. direktorSan 282 17.07.10 02:01 Сейчас в теме
(13) Следуя этой логике - и платформу можно дописать "под себя"...
Ток никто чего-то не пытается этого делать! ;)
30. rasswet 82 21.07.10 10:50 Сейчас в теме
свалилось в ошибку

{ВнешнийОтчет.РасчетЗатратНЗП(26)}: Значение не является значением объектного типа (Количество)
Если Выборка.Количество()=0 тогда
при нажатии на ок
вылетает вторая

{Форма.Форма(732)}: Ошибка при вызове метода контекста (Выполнить): {(53, 4)}: Ошибка обработки представления "РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты:Несоответствие типов (параметр номер ""2"")"
<<?>>РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериодаГраница, , , Счет В (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОсновноеПроизводство)), , ) КАК ХозрасчетныйОстаткиИОбороты
***отдельно без консоли этот запрос работает.
куда копать? конфа БУХ КОРП
если скопировать руками через буфер мой запрос и вставить его в консоль-он работает.
где-то при автоматическом перебрасывании
для режима "для отладки запросов в режиме отладки кода" глюк имхо.
вторая ошибка связанана с тем, что не передался корректно параметр "граница".
31. tezin 565 21.07.10 15:29 Сейчас в теме
(30) какой режим стоит на закладке "Выборки"?
вышлите пожалуйста мне на vtezin@gmail.com текст запроса
36. rasswet 82 25.07.10 14:59 Сейчас в теме
(31) режим дефолтный. самый верхний по моему. в пн только смогу точно сказать.
выборка количество-это из моего отчета далее по тексту. т.е она по идее не должна срабатывать..но это не Ваш косяк думаю.
а вот второе из моего вопроса (30) это касательно границы я так думаю. попробуйте передать параметр граница в какой-то свой запрос. работает?
может консоль не понимает что такое граница?
37. tezin 565 26.07.10 10:00 Сейчас в теме
Добавлена возможность работы с параметрами Типа "Момент времени" (одноименная кнопка на закладке "Параметры"). В планах: докрутить до возможности работать с Границами.
(36) Консоль действительно не понимает границ, т.к. невозможно задать такой тип на колонку в табличном поле. Научим :)
38. rasswet 82 27.07.10 09:19 Сейчас в теме
(37) как научишь-маякни-буду дальше тестировать. очень помогает просмотр ВТ.
39. tezin 565 27.07.10 09:46 Сейчас в теме
43. rasswet 82 28.07.10 08:46 Сейчас в теме
14. tezin 565 15.07.10 09:53 Сейчас в теме
Доработано:
1. Открытие данных типа ХранилищеЗначения из результата запроса
2. Улучшено создание списка временных таблиц

Всем кому пригодилось - пожалуйста :)
А про ошибки все равно пишите.
Чем доделанней результат - тем радостнее всем :)
15. air_mike 25 15.07.10 11:58 Сейчас в теме
Понравилась консолька.
Ошибки:
1.При нажатии "Выполнить запрос", сбрасываются все изменения и нельзя отменить предыдущее действие(Ctrl+Z).
Закоментил строку (1223).
2.Добавил из стандартной автосохранение.
3.Слегка изменил интерфейс.
16. tezin 565 15.07.10 13:06 Сейчас в теме
что было в строке 1223? в текущем релизе она пустая

автосохранение думаю добавить в будущем опционально

что не понравилось в интерфейсе?
17. Serj1C 479 15.07.10 13:30 Сейчас в теме
(16) Классический интерфейс с ИТС был бы привычней.
Неудобство: При формировании запроса по зеленой кнопке курсор улетает в начало запроса, что не заставляет заново искать проблемное место. Причем по кнопке F7 - такого не происходит
18. Alias 159 15.07.10 13:45 Сейчас в теме
>Открытие данных типа ХранилищеЗначения из результата запроса
Мало, мало.... недостаточно. Если в хранилище структура -- просто пишет "Структура".
В той же Консолидации много в хранилищах -- и хрен что посмотришь.

У нас просто тоже есть свои наработки, в них сделано так:
Создана дополнительная форма "ФормаОтображенияТаблицы", на которой лежит табличное поле без колонок.
Написаны отдельные процедуры по программному формированию колонок в случае если переданный в форму параметр является Массивом, ТаблицейЗначений, СпискомЗначений, Структурой.
И затем загрузка данных в сформированные колонки.

Причем из себя же эта форма может вызываться рекурсивно (то есть например элемент массива в свою очредь является списком значений)

Советую :)
19. tezin 565 15.07.10 14:00 Сейчас в теме
20. galich 153 15.07.10 14:05 Сейчас в теме
И еще бы сделать выполнение произвольной обработки по выборке как в consquery :)
21. tezin 565 15.07.10 15:28 Сейчас в теме
добавлено отображение по двойному клику на ячейке результата содержимого коллекций (массив, таблица значений, структура и т.д.) сохраненных в хранилищах значений

идея и код любезно предоставлены Alias :)

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

данный инструмент предназначен для написания и отладки запросов
ну и анализа его результата
обработка результата на мой взгляд немного другая тема
23. Alias 159 15.07.10 16:11 Сейчас в теме
(21) Хорошо. :) уберите только подчёркивание в 169-ой строке формы отображения данных. А то имя формы неверное -- вложенное раскрытие коллекций не работает.
Плюсег поставил, уже вовсю пользуюсь для отладки :)
Что ещё хотелось бы, но знаю как удобнее это увидеть:
Сейчас очень хорошо что написан тип пустой ссылки. То есть если пусто -- видно что из себя это пусто представляет. А бывает надо понять тип _непустого_ значения... например, если перечисление -- то какого типа. В большинстве случаев (для ссылок на документы и справочники) этот вопрос может решиться двойным кликом. И то не всегда. А для перечислений узнать тип уже нереально. Вот как бы это можно придумать поудобнее?
может быть сделать аналог настройки списка чтоб по каждой колонке можно было бы отметить флажок "выводить доп.колонку типа данных"... при этом программно добавлять колонку и рисовать в ней тип. И в контекстное меню добавить пункт "Показать тип", чтоб правой кнопкой на значении щёлкнул -- тип увидел.
Такой функционал кому-то ещё кажется нужным?
27. tezin 565 19.07.10 12:32 Сейчас в теме
(23) Мне кажется хорошей штукой. Подумаю как лучше и сделаю
22. air_mike 25 15.07.10 15:36 Сейчас в теме
В интерфейсе не понравилось расположение кнопок "выполнить запрос"(поставил сразу после "Выборки". Так привычнее, да и всё же удобнее сразу из кода поднять мышь просто вверх а не вверх по ближе к закрытию.) и "конструктор"(переместил слева от скопировать в буфер).
а так же размеры окон. Сделал привязку гор. разделителя по центру. окно с запросами увеличили в ширину.

В строке 1223 была проца пропылисосить или как то так. кнопка выполнить запрос.
24. lemich 3 16.07.10 09:24 Сейчас в теме
Огромной спасибо! Очень полезная консоль.
32. Serj1C 479 22.07.10 15:35 Сейчас в теме
Еще одна проблема. При работе с регистрами расчета необходимы параметры типа массив. И подругому никак. Видел что этот тип не доступен в табличном поле.

Выкрутился из ситуации так:
1) Добавил колонку "ЭтоМассив" в параметры
2) ПередОткрытием Формы устанавливаю его в Истина (для типа Массив), преобразование в СписокЗначений отставляю
3) По кнопке выполнить заполняю параметры запроса при наличии этой галочки как Параметр.ВыгрузитьЗначения(), чтобы получился на выходе массив
4) Последний штрих - при активации левого списка (с запросами), заполняю эту галочку (оно там почему-то через [индекс] сделано)

Если это добавите - будет еще лучше )
35. tezin 565 23.07.10 14:17 Сейчас в теме
(32) Для решения этой проблемы в новом варианте консоли сделан автоматический перевод параметров типа СписокЗначений в Массив. Вроде массивы вместо списков всегда подходят. Если кто найдет вариант когда список нельзя заменить массивом - сообщайте, будем думать дальше. Я пока таких вариантов не нашел.
33. Serj1C 479 23.07.10 08:15 Сейчас в теме
Не пробывали для получения результатов временных таблиц использовать метод ВыполнитьПакет() ?

Запрос (Query)
ВыполнитьПакет (ExecuteBatch)
Синтаксис:
ВыполнитьПакет()
Возвращаемое значение:
Тип: Массив.
Описание:
Последовательно выполняет все запросы и возвращает массив результатов для каждого запроса из пакета. Результаты помещаются в массив в последовательности расположения запросов в тексте пакета. Результатом выполнения запроса на уничтожение временной таблицы является значение Неопределено, которое также помещается в массив результатов.
34. tezin 565 23.07.10 12:07 Сейчас в теме
(33) такой метод знаю
только пока не понял зачем он здесь
он тащит все результаты всех запросов массива с сервера в оперативку клиента
на моей практике обычно нужен результат последнего запроса
а промежуточные временные таблицы при отладке можно посмотреть и моим вариантом
40. German 874 27.07.10 10:42 Сейчас в теме
каждому хочется сделать свою консоль, есть очень много консолей (проверенных временем ) в которых нет этих "детских болезней"....

41. tezin 565 27.07.10 11:41 Сейчас в теме
(40) детские болезни предпочитаю взрослым :D
все лучшее в этом мире вообще давно уже сделано
аминь
Serg3141; +1 Ответить
42. AlexDKam 27.07.10 21:51 Сейчас в теме
А в режиме отладки есть возможность передать временные таблицы через Запрос.МенеджерВременныхТаблиц = МойМенеджерТаблиц, которые были уже созданы перед вызовом текущего запроса?
44. tezin 565 28.07.10 11:33 Сейчас в теме
45. tezin 565 28.07.10 11:51 Сейчас в теме
(42) попробуй
по идее запрос передается как объект
скорее всего и менеджер идет с ним
просто в списке временных таблиц они не отобразятся
он формируется по тексту запроса
но имя таблицы можно и вручную вбить
46. almas 199 29.07.10 10:50 Сейчас в теме
Уважаемый Tezin добавь пожалуйста функционал "действия с результатом запроса" реализованный в консоли http://www.lavelin.ru. К сожалению его консоль более не развивается, а функциональные возможности огромны. :idea:
47. tezin 565 29.07.10 12:04 Сейчас в теме
(46) а дайте пожалуйста ссылку на описания необходимого функционала
на указанном сайте ничего похожего не нашел
48. a-novoselov 1119 02.08.10 08:33 Сейчас в теме
(47) http://www.7homes.ru/1_v8 - очень удобная штука с возможностью обработки результата запроса в режиме "Предприятие". Для одноразовых выборок очень полезная. Пишешь в ней обработку даже не заглянув в конфигуратор ;)
51. rasswet 82 05.08.10 09:49 Сейчас в теме
53. tezin 565 05.08.10 13:13 Сейчас в теме
(51) угу посмотрю
спасибо за инфу
если будет еще че интересное - кидай
особо расширять функционал не планирую, чтобы не наворотить мегамонстра
в первую очередь простота и удобство по работе и отладке запросов
думаю на след неделе выдать новый релиз
много планов уже накопилось
пока в основном по удобству работы а не по функционалу
49. tezin 565 02.08.10 22:46 Сейчас в теме
Добавлена генерация фрагмента текста модуля с созданием запроса, установкой параметров и копированием его в буфер. Новая кнопка вынесена на поле текста запроса справа внизу.
50. rasswet 82 04.08.10 15:49 Сейчас в теме
лишние "" генерит в параметре
Запрос.УстановитьПараметр(""Дата"", );
(49) баг
52. tezin 565 05.08.10 13:09 Сейчас в теме
54. air_mike 25 11.08.10 13:27 Сейчас в теме
Есть ошибка "Не описана ни одна выборка из запроса!". В обычной консоли данный запрос работает. Запрос выглядит примерно так. (в РегСв. хранится папка с номенклатурой)
ВЫБРАТЬ
Номенклатура.Ссылка
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.Ссылка = &Номенклатура
И Номенклатура.Ссылка В ИЕРАРХИИ
(ВЫБРАТЬ
ОбязательноеОбеспечениеНоменклатуры.Номенклатура
ИЗ
РегистрСведений.ОбязательноеОбеспечениеНоменклатуры КАК ОбязательноеОбеспечениеНоменклатуры)
55. tezin 565 11.08.10 14:14 Сейчас в теме
(54) Если на закладке Выборки стоит режим "Обход по списку настроенных выборок" и выборки не описаны, то выдается именно это предупреждение
В обычной консоли работы с выборками нет
56. air_mike 25 12.08.10 08:19 Сейчас в теме
Спасибо (55). Действительно не стоял не один из переключателей. Не планируешь создать в параметрах возможность ввода "списков значений"?
57. tezin 565 12.08.10 09:01 Сейчас в теме
59. air_mike 25 12.08.10 09:44 Сейчас в теме
(57) Ну тогда бы сказал, как это работает у тебя. У меня ставится только галочка и дальше не дает ни какого выбора. Вощем я не разобрался и встроил из http://www.lavelin.ru/index.php?option=com_jdownloads&Itemid=58&task=view.download&catid=5&cid=21 список значений.

Название "консоль запросов + " мне лично нравилось больше.))
60. tezin 565 12.08.10 09:59 Сейчас в теме
(59) Работает стандартно. Очищаешь значение параметра. Потом в типе значения указываешь Список значений. Потом заполняешь список.
Таким же образом кстати заполняется параметр типа Массив, т.е. через список.
Или я не совсем понял о чем ты.

Консолей много - Запросник один ;)
61. air_mike 25 12.08.10 13:59 Сейчас в теме
(60) Ты правильно понял. У меня просто нет ни где выбора типа. Да ладно ерунда. Добавил уже поле выбора вместо булево "Выражение".
63. tezin 565 12.08.10 15:02 Сейчас в теме
(61) Если параметр уже заполнен, то очисть поле крестиком - тогда появится кнопка выбора типа. Специально проверил - все работает :)
58. tezin 565 12.08.10 09:42 Сейчас в теме

Новый релиз. Обработка теперь называется Запросник, чтобы не путалась с другими консолями.
Изменено многое. Вот основные моменты:
1. Оптимизировано размещение кнопок, надписей, панелей.
2. Убраны многие лишние вопросы, предупреждения и .т.д.
3. Добавлена возможность скрыть-отобразить список запросов. При работе с одним запросом – это лишний элемент формы. При открытии Запросника с одним запросом список скрывается автоматически.
4. Изменена работа с настройкой параметров, выборок и списком предыдущих файлов запросов. Теперь это делается на панели в центре формы.
5. Удалена сводная таблица из панели результата.
Добавлено:
1. Вывод типа значения в текущей ячейке результата или временной таблицы (под таблицей результата).
2. Открытие значения ячейки по двойному клику из временной таблицы.
3. Открытие результата запроса в отдельном максимизированном окне.
4. Возможность сохранять описание к запросу (окно под списком запросов).
5. Автоматическое открытие настройки параметров если после закрытия конструктора запроса появились новые
6. При переключение режима таблица/дерево результата запроса или изменении настроек выборок запрос не выполняется заново а переформируется только его результат. Если запрос еще не выполнен – он выполнится.

P.S. Так как пререработок много, то и косяки могут быть. Заранее приношу извинения и обещаю оперативно поправлять.
62. rasswet 82 12.08.10 14:53 Сейчас в теме
не хватает такой штуки.
делаю два запроса.
выполняю первый. заполняется ТЧ.переключаюсь. ВЫполняю второй. а потом переключаюсь опять на первый и хочу видеть результат первого. чтобы можно было выполнить по очереди два запроса и потом сравнить два запроса. а то можно видеть в результате только тот, который выполнялся последним. Создавать может еще страничку результата...как-то так.
64. tezin 565 12.08.10 15:08 Сейчас в теме
(62) добавил такую фишку:
при максимизации результата запроса он отркывается всегда в новом окне
соответственно можно сравнивать результаты как разных запросов так и например одного с разными параметрами
не забыть бы описать :)
67. rasswet 82 13.08.10 13:25 Сейчас в теме
(64) это когда на стрелку жмем вправо вверх?
68. tezin 565 13.08.10 14:14 Сейчас в теме
(67)
да над результатом справа
65. artbear 1202 13.08.10 08:58 Сейчас в теме
Код
Консоль = ВнешниеОбработки.Создать("Q:\1C\8.1\My_EPFs\КонсольЗапросов81+.epf");
Консоль.ВнешнийЗапрос = Запрос;
Форма = Консоль.ПолучитьФорму();
Форма.Открыть();
Возврат;

неудобен.
Вместо него лучше сделать спец.функцию обработки и тогда можно использовать в отладчике следующий вызов
ВнешниеОбработки.Создать("Q:\1C\8.1\My_EPFs\КонсольЗапросов81+.epf").Отладить(Запрос);

просто и удобно.

ЗЫ а вообще посмотри мою статью "Повышение удобства разработки", я там описал очень удобные и мощные консоли.
66. tezin 565 13.08.10 10:19 Сейчас в теме
(65) принято и сделано
новый вариант вызова для отладки:
ВнешниеОбработки.Создать("Q:\1С\8.1\My_EPFs\Запросник81.epf").Отладить(Запрос);
спасибо за ценный совет
так действительно гораздо удобнее
статью обязательно почитаю
69. BigMih 16.08.10 11:38 Сейчас в теме
Запросник получился очень даже неплохой! 8-) Спасибо!
70. tezin 565 17.08.10 08:09 Сейчас в теме
Доработки:
1. Добавлено описание
2. В окне описания добавлена автоматически формируемая строка вызова Запросника для отладки запроса.
3. Двойной клик по запросу в списке - выполнение запроса (было - открытие в максимизированном окне для редактирования)
4. отдельная нескрываемая панель работы с файлами запросов
71. tezin 565 20.08.10 17:25 Сейчас в теме
Переработана логика работы со списком запросов. Теперь при добавлении в список нового элемента он помещается на текущий уровень списка, а не становится подчиненным текущему как раньше. Для добавления подчиненного элемента создана специальная кнопка.
72. tezin 565 26.08.10 09:04 Сейчас в теме
В форме справки добавлена кнопка копирования в буфер строки вызова Запросника для отладки запроса.
В панели управления списком запросов добавлена кнопка редактирования наименования запроса.
73. tezin 565 15.09.10 16:08 Сейчас в теме
Иногда при открытии формы наблюдалось кривое расположение панелей. Исправлено.
74. xuser 17.09.10 20:07 Сейчас в теме
Может для "Выполнить запрос" по умолчанию лучше "F5"?
По аналогии с "Продолжить отладку", а то как-то не привычно.
А для выполнения выделенного текста, например "Ctrl/Shift/Alt"+"F5"
75. tezin 565 21.09.10 09:02 Сейчас в теме
(74) Горячие клавиши оставлены как в стандартной консоли. Так тоже привычней :)
76. BigMih 07.10.10 08:47 Сейчас в теме
Добавить функционал для работы с таблицами значений возможно? В смысле использования их в разделе параметров (очень хочется &ТЗ :) ). кстати так и не понял как там граница/момент работает - постоянно кнопка недоступная
78. Grohovod 20.10.10 12:07 Сейчас в теме
(76) Чтобы кнопка с границей заработала достаточно на нее повесить процедуру КоманднаяПанельЦентральноеОкноРедактироватьМоментВремени
Видимо автор ее переименовал но забыл сменить в свойствах кнопы
77. tezin 565 18.10.10 11:37 Сейчас в теме
Исправлена ошибка с отображением служебной информации о записи результата (типы записей и уровни группировок) в режиме обхода по настроенным выборкам.
79. tezin 565 20.10.10 14:17 Сейчас в теме
Исправлена ошибка с редактированием параметров типа Граница или МоментВремени.

(спасибо Grohovod)

В режиме Момент времени:

- добавлена кнопка очистки в поле редактировании ссылки на документ в режиме момента времени,

- исправлена ошибка, возникавшая при очистке ссылки на документ.
80. Wicked 59 21.10.10 17:38 Сейчас в теме
если в запросе УНИЧТОЖАЕТСЯ Врем Таблица то ее просмотреть невозможно!
Исправить бы :)
81. tezin 565 27.10.10 13:41 Сейчас в теме
Добавлена версия для 8.2 (толстый клиент)
82. Kyrales 138 28.10.10 05:48 Сейчас в теме
83. tezin 565 28.10.10 09:23 Сейчас в теме
(82) Теперь точно есть
Почему то через Chrome файл не загружался, хотя публикация сохранялась.
Залил через IE.
84. ivbs 02.11.10 11:14 Сейчас в теме
85. rasswet 82 03.11.10 14:30 Сейчас в теме
можно доделать, чтобы показывало время выполнения для временных таблиц (каждая в отдельности)?
86. tezin 565 04.11.10 08:10 Сейчас в теме
(85) если подскажете как - с удовольствием :)
87. rasswet 82 04.11.10 11:45 Сейчас в теме
еще есть такая вариация http://www.infostart.ru/public/64522/?PAGEN_1=1
и http://www.infostart.ru/public/19577/ но время выполнения умеет засекать вот эта http://narod.yandex.ru/disk/26998761000/wremjawt.epf. не помню кто автор, может сможете оттуда забрать себе механизм, засекающий время вт. очень часто нужно. приходится пользоватся и вашей и той.
88. tezin 565 08.11.10 11:10 Сейчас в теме
(87)
http://narod.yandex.ru/disk/26998761000/wremjawt.epf
- интересный вариант
сделаю ориентировочно ближе к концу недели
сейчас в отпуске
89. tezin 565 08.11.10 20:23 Сейчас в теме
Добавлен расчет времени выполнения запросов создания временных таблиц.

Изменен интерфейс работы со временными таблицами:

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

- при переходе на закладку "Временные таблицы" или при выборе временной таблицы на данной закладке, открывается диалог с информацией о временных таблицах (имя таблицы, время выполнения, количество строк). Для просмотра содержимого временной таблицы необходимо дважды кликнуть на нужной строке диалога. В результате в табличной части закладки "Временные таблицы" будет отображено содержимое выбранной таблицы.
90. rasswet 82 08.11.10 23:23 Сейчас в теме
(89) не вижу время выполнения ВТ(((
91. tezin 565 09.11.10 19:11 Сейчас в теме
(90) опять не сработала выкладка через Хром :(
перезалил через ИЕ
92. rasswet 82 09.11.10 20:58 Сейчас в теме
(91) теперь всё ок. если бы еще куда-то вывести на время выполнения так, чтобы не пропадало оно. а то когда открывается сама таблица, то времени уже не видно... но сойдет конечно и так! спасибо!
95. tezin 565 10.11.10 09:31 Сейчас в теме
(92) Добавлено отображение времени выполнения запроса по временной таблице на закладку "Временные таблицы"
93. CheBurator 3429 09.11.10 23:48 Сейчас в теме
Этих консолей запросов столько, что за их выкладывание без подробного описания чем лучше/хуже остальных - скоро банить надо..
94. tezin 565 10.11.10 09:04 Сейчас в теме
(93) если есть претензии к описанию данной консоли - будь конкретней;
если есть желание написать обзор всех консолей, которых очень много с глубоким сравнительным анализом и подробным описанием кто-кого чем лучше или хуже - удачи в святом порыве, заодно глядишь и самую лучшую сбацаешь ;)


96. CheBurator 3429 10.11.10 11:50 Сейчас в теме
(94) так как я семерочник только с совсем началом использования/изучения 7.7 - то таковой обзор написать не могу. А он - нужен! Потому что консолей в 8-ке расплодилось столько, как и перенумераторов в 7.7 - практически полная аналогия... но если перенумераторы в 7.7 видетельствоали скорее всего о том, что написавший в глаза не видел штатного инструмента по перенумерации и является скорее "чайником" - то про 8-ов в этом ключе даже и не знаю что думать...
98. artbear 1202 10.11.10 15:25 Сейчас в теме
(96) По 8-ке можешь мои статьи в моем профиле посмотреть.
97. mialord 10.11.10 14:33 Сейчас в теме
Для 8.1 на данном ресурсе есть уже консоли вразы мощнее и с доп. функционалом.
99. tezin 565 10.11.10 17:19 Сейчас в теме
(97) ну хоть в разы, а не на порядки :D
из того, что я видел мне кажется моя удобнее
дай плиз ссылку на "самую-самую" по твоему мнению
и CheBurator'у пригодится
Оставьте свое сообщение

См. также

Вам нравятся запросы в 1С? Промо

Практика программирования Разработка v8 v8::Запросы 1cv8.cf Абонемент ($m)

Речь не только о том, что простейший запрос с "легальным" оформлением растянется на пол-экрана, речь еще обо всем, что нужно написать "в нагрузку" к тексту запроса. Все эти "Новый Запрос", "УстановитьПараметр" и последующие пляски с обработкой результата... Пора с этим заканчивать!

1 стартмани

03.07.2019    21266    5    m-rv    88    

Интерактивная справка по объектам 1С (автономное расширение)

Практика программирования Работа с интерфейсом v8 ERP2 Абонемент ($m)

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

3 стартмани

29.09.2020    6700    35    sapervodichka    35    

"Запросник 3.0" с раскраской кода в WebKit

Консоль запросов v8 v8::УФ v8::Запросы 1cv8.cf Абонемент ($m)

Развитие легендарного "Запросника" при работе с платформами 8.3.14.1565 и выше с webkit.

1 стартмани

02.03.2020    5013    51    Gmix    7    

Конвейер проверки качества кода

Инструментарий разработчика Практика программирования Математика и алгоритмы v8 1cv8.cf Абонемент ($m)

Jenkinsfile для выполнения проверки качества кода. Собирает информацию с АПК, EDT и BSL-LS. Сопоставляет ошибки с гит-репозиторием, выгруженным ГитКонвертором. Отправляет в Сонар.

3 стартмани

04.09.2019    25692    22    Stepa86    46    

ВСТАВИТЬ В Справочник.Номенклатура (Код, Наименование) ЗНАЧЕНИЯ ("001", "Новый товар") Промо

Практика программирования v8 v8::Запросы 1cv8.cf Абонемент ($m)

Вас не обманывают ваши глаза, это запрос на изменение данных! И это работает без прямого доступа к БД, регистрации и смс.

1 стартмани

01.06.2018    30935    86    m-rv    57    

Алгоритмы поиска пути в графе

Практика программирования Разработка v8 1cv8.cf Абонемент ($m)

Реализуем алгоритмы поиска пути в графе на платформе 1С 8.3, такие как алгоритм А*, поиск в ширину, жадный поиск, алгоритм Дейкстры и вконце волновой.

1 стартмани

09.07.2019    18007    12    RonX01    10    

Работа с публикациями "Инфостарт"

Практика программирования О сообществе WEB v8 УУ Абонемент ($m)

Работа с рублевыми публикациями на сайте "Инфостарт": ведение клиентов, заказов, обновление файлов публикации, рассылка обновлений.

1 стартмани

13.09.2018    22171    13    RocKeR_13    16    

HTTP Сервисы: Путь к своему сервису. Часть 3

Инструментарий разработчика Практика программирования v8 1cv8.cf Абонемент ($m)

Продолжение статьи «HTTP Сервисы: Путь к своему сервису. Часть 2». В предыдущих частях мы использовали только Get, в этой части поговорим о других методах и длительных операциях.

1 стартмани

27.08.2018    38935    56    dsdred    17    

Заполняем по шаблону (по умолчанию) Промо

Практика программирования v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

08.02.2018    28759    19    mvxyz    17    

Позиционирование в помещении с помощью нейросети по сигналу Wi-Fi. Интерактивная карта склада в 1С с показом позиции

Инструментарий разработчика Практика программирования v8 Абонемент ($m)

Данная публикация содержит в себе редактор и интерактивную карту склада или иного помещения, на которой в реальном времени отображается позиция устройства, координаты которого вычисляются по уровням сигнала нескольких роутеров Wi-Fi. В статье и приложенным к ней разработкам предлагаются инструменты и методика для реализации вычисления точной геопозиции внутри помещений с помощью нейронной сети. Конфигурация написана на релизе 1С:Предприятие 8.3.12.1412, клиентское приложение имеет минимальный уровень совместимости SDK -16.

5 стартмани

09.08.2018    28697    26    informa1555    26    

Работа с данными выбора

Практика программирования Работа с интерфейсом v8 Россия Абонемент ($m)

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

1 стартмани

17.07.2018    49290    17    kalyaka    16    

Полезные примеры составления схемы компоновки данных #2

Практика программирования v8 v8::СКД 1cv8.cf Абонемент ($m)

Еще один набор примеров как решить частные задачи в СКД

1 стартмани

22.05.2018    31796    11    SITR-utyos    13    

Нечеткий поиск одним запросом Промо

Практика программирования v8 1cv8.cf Абонемент ($m)

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

1 стартмани

28.12.2015    28294    71    vasvl123    9    

Печатная форма, сделанная как расширение конфигурации для БП 3.0. Новые возможности БСП

Практика программирования Универсальные печатные формы v8 БП3.0 Абонемент ($m)

Печатные формы на внешних обработках скоро канут в лету. На смену им приходят ПФ, реализованные в виде расширений конфигурации. Не нашел на сайте примеров таких расширений. Привожу пример подобного расширения для БП 3.0.

1 стартмани

06.12.2017    27472    54    kwazi    6    

Паузы при исполнении кода (Sleep для 1С)

Практика программирования v8 v8::УФ 1cv8.cf Абонемент ($m)

Решил проверить все найденные варианты паузы для 1С. В результате получилась обработка для тестирования и небольшая статья с итогом.

1 стартмани

28.11.2017    47381    12    swimdog    42    

Макет в СКД - пример всех возможных типовых вариантов

Практика программирования Инструментарий разработчика v8 v8::СКД 1cv8.cf Абонемент ($m)

Макет СКД: наглядное представление того, что, как и куда выводится при типовых настройках.

1 стартмани

09.11.2017    22296    76    freelancer    4    

1С: Предприятие + корпоративный чат, как наладить оперативные уведомления за 10 минут Промо

Практика программирования v8 Абонемент ($m)

Как сделать автоматические уведомления о разных событиях из 1С в корпоративный чат MyChat для сотрудников компании

1 стартмани

14.08.2016    48636    36    Demanoidos    60    

Telegram-боты

Практика программирования v8 Абонемент ($m)

Описание теории, разбор архитектуры и пример реализации telegram-ботов. Сразу скажу, со структурированием изложения мало что могу поделать. :) редакция от 18.07.2018 Правки последней редакции выделены жирным.

1 стартмани

01.09.2017    33336    132    PLAstic    59    

Умный дом на 1С + ардуино

Практика программирования v8 Абонемент ($m)

Конфигурация для автоматизации быта программиста 1C и не только. В данной статье будет рассказано, как можно использовать 1С для задач, не входящих в стандартные рамки этой платформы. Например, управление домом. В качестве периферии для подключения будет использован микроконтроллер (МК) Ардуино, но на нём не будет никакой логической нагрузки, весь процесс будет проходить на сервере 1С. Работа с пинами ввода/вывода происходит напрямую из 1С.

1 стартмани

07.08.2017    23224    21    sasha777666    63    

Расширения конфигураций 1С: учимся перехватывать методы

Практика программирования v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

30.05.2017    133012    13    signum2009    48    

Быстрое определение интервалов в запросе Промо

Практика программирования v8 Абонемент ($m)

В статье описывается новый метод определения интервалов между данными различных записей в запросе. В отличие от общеизвестного метода, время работы предлагаемого метода зависит от объема данных ЛИНЕЙНО. Это обеспечивает ему значительный выигрыш по быстродействию на больших объемах данных. В качестве иллюстрации возможностей метода приведен отчет, показывающий гистограмму распределения времени между продажами.

1 стартмани

01.10.2015    52265    35    ildarovich    41    

Регулярные выражения – это просто. Построитель и отладчик регулярных выражений

Инструментарий разработчика Практика программирования v8 1cv8.cf Абонемент ($m)

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

1 стартмани

13.03.2017    31974    113    romasna    49    

Распознавание текста с помощью нейросетей Google Cloud Vision и 1С

Практика программирования v8 1cv8.cf Абонемент ($m)

Возможности Google Cloud Vision в распознавании текста.

1 стартмани

08.02.2017    30164    128    kiv1c    18    

Графическая схема. Управление при помощи XDTO.

Практика программирования v8 Абонемент ($m)

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

2 стартмани

16.01.2017    22865    105    Alxby    23    

Хранение файлов в томах на диске (для УПП 1.3) Промо

Практика программирования v8 УПП1 Абонемент ($m)

Доработка типовой УПП 1.3 в плане хранения присоединенных файлов вне базы данных

2 стартмани

05.06.2016    58340    10    wowik    32    

Простой редактор плана помещения JavaScript

Практика программирования Работа с интерфейсом v8 1cv8.cf Абонемент ($m)

На ресурсе сейчас очень много решений, которые позволяют редактировать карты, используя географические схемы. Так же много решений, которые позволяют редактировать объекты онлайн веб-карт. Мне же нужно было простое решение, для того чтобы расставить квадратные объекты на плане, показать их пользователю. Ну и распечатать, опять же. Я решил написать простенький редактор на JavaScript с использованием библиотеки Raphael.

1 стартмани

23.11.2016    21499    96    igel9780    22    

Работа с двоичными данными на примере чтения файлов изображений. Новые возможности 8.3.9

Практика программирования WEB v8 1cv8.cf Россия Абонемент ($m)

В статье приводятся новые функции по работе с двоичными данными, появившимися в версии платформы 8.3.9 , на примере анализа формата и размера изображений. А также пример отправки изображения через API ВКонтакте с помощью новых объектов (без использования ОбъединитьФайлы())

1 стартмани

14.11.2016    26680    16    Anton64    22    

Загрузка файлов на сервер с прогрессом и докачкой

Практика программирования v8 1cv8.cf Россия Абонемент ($m)

Пример использования новых возможностей платформы 8.3.9 по низкоуровневой работе с двоичными данными для инкрементальной передачи файлов на сервер.

1 стартмани

04.10.2016    13613    53    mrstomak    21    

Несколько шаблонов для доработки типовых конфигураций

Практика программирования Инструментарий разработчика v8 v8::УФ Абонемент ($m)

Предлагаю несколько каркасов для создания новых объектов в типовых конфигурациях. Это выжимка из кода нескольких конфигураций, которая позволит быстро и красиво создавать и дорабатывать объекты метаданных с соблюдением идеологии исходной системы

1 стартмани

03.10.2016    37114    95    json    25    

HTTP-сервис: отчеты [Расширение]

Практика программирования Работа с интерфейсом v8 1cv8.cf Абонемент ($m)

Это HTTP-сервис, который возвращает почти любой отчет в HTML, XLSX или в JSON. Сохраните вариант отчета, получите на него ссылку и можно получить данные без захода в 1С. Работает в конфигурациях на основе БСП 2.3.3+, для отчетов на СКД и в 1С 8.3.8+

2 стартмани

30.08.2016    27317    137    Stepa86    15    

Недокументированное использование стандартных форм Upd.

Практика программирования v8 v8::УФ 1cv8.cf Абонемент ($m)

Вам не хватает возможностей в платформе 1С или у Вас нет времени на углубленное изучение платформы 1С? Рассмотрены возможности использования стандартных форм, вызываемых из платформы.

1 стартмани

26.07.2016    28755    78    ZhokhovM    60    

БСП 2.3 и БСП 3.0: Просто про выполнение внешней обработки в фоне (c индикацией прогресса выполнения)

Инструментарий разработчика Практика программирования БСП (Библиотека стандартных подсистем) v8 1cv8.cf Абонемент ($m)

Простое пояснение о том, как сделать внешнюю обработку с фоновым выполнением и индикацией процесса для любой конфигурации на основе БСП 2.3.2. UPDATE 20/09/19: добавлен вариант обработки с индикацией процента выполнения и статусом выполнения для БСП 3.0.

1 стартмани

18.05.2016    62797    184    rozer    65    

Остатки на каждый день в запросе

Практика программирования Учет ТМЦ Учет ТМЦ v8 1cv8.cf УУ Абонемент ($m)

Запрос формирует остатки товаров на каждый день в пределах выбранного периода.

1 стартмани

26.04.2016    60145    19    arakelyan    19    

Еще один способ расчета остатков на каждый день в запросе

Математика и алгоритмы Практика программирования v8 Абонемент ($m)

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

1 стартмани

24.04.2016    35048    49    ildarovich    23    

Вывод печатных форм с запросом данных в форму "Печать документов" из подсистемы БСП "Печать".

Практика программирования БСП (Библиотека стандартных подсистем) v8 1cv8.cf Абонемент ($m)

Все не раз видели, как в типовых конфигурациях, построенных на основе БСП (Библиотека стандартных подсистем), печатные формы, построенные на основе Табличного документа, выводятся в специальную форму "ПечатьДокументов". Эта форма входит в состав подсистемы "Печать" из БСП. При разработке своих печатных форм, иногда необходимо запросить у пользователя дополнительные данные необходимые для печати. Тут встает вопрос, как в этом случае вывести печатную форму в форму "Печать документа". В этой статье я рассмотрю, как реализовать вывод печатной формы в упомянутую форму из подсистемы "Печать", в случае если мы хотим перед выводом печатной формы запросить у пользователя дополнительные данные. Здесь будут рассмотрены два случая: когда реализуется печатная форма с использованием подсистемы "Дополнительные отчеты и обработки" и когда печатная форма добавляется в конфигурацию в режиме конфигуратора, т.е. вносятся изменения в типовую конфигурацию.

1 стартмани

29.03.2016    91843    181    lopatin    14    

Выполнение JavaScript кода из 1С в объекте Поле HTML Документа (HTML 5) и вызов события в 1С ПриНажатии

Практика программирования v8 1cv8.cf Россия Абонемент ($m)

Пример выполнения JS кода из 1С в Поле HTML Документа под управляемыми формами, с удобным получением результата в 1С(С помощью вызова привязанного события ПриНажатии к элементу ПолеHTMLДокумента)

1 стартмани

22.03.2016    82356    160    igo1    54    

Количество дней недели (понедельников/вторников/...) в заданном диапазоне одним запросом

Практика программирования v8 Абонемент ($m)

При реализации периодического авто-заполнения маршрутных листов по графику (недельному) необходимо было просчитать стоимость всего периода, с условием выездов только по определенным дням. Заморачиваться с обходом результата не хотелось. Пришлось написать "Небольшой" запрос.

1 стартмани

03.03.2016    18615    1    Alexander.Shvets    5    

Простые радости жизни программиста 1С: выбор типа значения

Работа с интерфейсом Практика программирования v8 1cv8.cf Абонемент ($m)

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

1 стартмани

17.02.2016    50753    53    yuraos    17    

Отображение прогресса выполнения длительных операций в БСП и их отладка в текущем сеансе.

Практика программирования БСП (Библиотека стандартных подсистем) v8 1cv8.cf Абонемент ($m)

В статье описан способ исполнения длительных операций в конфигурациях, в которых используется библиотека стандартных подсистем, с визуализацией прогресса исполнения и отображения хода обработки данных. Также дается краткое описание процесса отладки длительных операций в текущем сеансе.

1 стартмани

17.02.2016    56316    181    balanton    23    

Яндекс.Деньги "Благотворительность"

Инструментарий разработчика Практика программирования v8 1cv8.cf Абонемент ($m)

Яндекс.Деньги теперь в 1С. Форма для приема благотворительных взносов. Форму легко сделать и вставить на любую страницу сайта или блога. Платежи будут приходить на ваш кошелек. На форме есть три способа платежа: из кошелька, с банковской карты, с баланса мобильного.

1 стартмани

16.02.2016    23695    8    Tatitutu    5    

Мастер рассылки e-mail 2.2 для управляемых форм

Практика программирования Email v8 v8::УФ ERP2 БП3.0 УТ11 Абонемент ($m)

Для пользователей: переделанный из старый разработки под 8.2 с использованием библиотеки Мастер рассылки e-mail 2.2 (ERP, УТ, БП) (Только управляемые формы), который теперь может запускаться под любой версией платформы с разрешенными или запрещенными модальными/синхронными вызовами в конфигурации. Также удобный выбор e-mail и их владельцев с помощью отбора динамического списка по любым критериям и галочки исключения.

1 стартмани

29.12.2015    37532    20    milkers    4