...

Запросы: Разработка

Почему вообще работает мой запрос? или Ещё раз о планах запросов

Запросы Запросы Бесплатно (free)

Другие статьи на эту тему объясняют, что такое план выполнения запроса, но не рассказывают о том, как его получить. Эта заметка призвана заполнить этот пробел. Её цель - популяризировать общедоступные инструменты получения плана запроса среди разработчиков, которые ещё не начали их использовать.

10.06.2019    11570    DataReducer    12    

52

Групповая обработка (Управляемая консоль отчетов)

Запросы Платформа 1С v8.3 Управляемые формы Запросы Конфигурации 1cv8 1С:Франчайзи, автоматизация бизнеса Бесплатно (free)

Статья предназначена тем, кто понимает, зачем нужна групповая обработка в консоли запросов. Рассматривается групповая обработка в консоли Управляемая консоль отчетов.

13.05.2019    12362    Evg-Lylyk    12    

44

Быстрый запрос

Запросы Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Можно ли дать пользователю "удочку", а не "рыбу"? До сих пор ответ на этот вопрос был отрицательным. Всякий инструмент, который мог бы делать с базой данных все или почти все (или хотя бы многое), отвергался пользователями, как слишком сложный. Вспомните тот же SQL, который изначально разрабатывался именно как пользовательский инструмент. "Быстрый запрос" - это попытка устранить сложность, но сохранить при этом универсальность. (По состоянию на 06.08.2021 эта разработка устарела. Актуальная разработка здесь: https://infostart.ru/public/1492741/)

1 стартмани

29.04.2019    20772    31    mkalimulin    34    

46

Заметки по SQL: Запрос, получающий изменения ресурса в регистрах сведений по датам изменения за период

Запросы Платформа 1С v8.3 Запросы Конфигурации 1cv8 Россия Бесплатно (free)

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

11.04.2019    6565    IVC_goal    11    

13

Альтернативный вариант расчета возраста (лет, месяцев, дней) запросом

Запросы Запросы Конфигурации 1cv8 Украина Бесплатно (free)

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

11.04.2019    4820    lex_hrabovskyi    12    

7

Иерархия справочника Сверху Вниз. Получаем произвольное количество родителей "верхнего" уровня

Универсальные функции Запросы Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Иерархия справочника Сверху Вниз. Функция для получения произвольного количества родителей "верхнего" уровня. На примере справочника "Номенклатура".

28.03.2019    8000    obsfromekb    11    

8

Сравнение запросов

Инструментарий разработчика Запросы Платформа 1С v8.3 Запросы Конфигурации 1cv8 1С:Управление торговлей 10 Абонемент ($m)

На входе - два разных запроса с одинаковыми полями. На выходе - объединенная таблица, которая показывает расхождения между полученными результатами запросов.

3 стартмани

16.03.2019    23117    59    RustIG    31    

27

Сверка справочников в разных базах одним запросом

Запросы Платформа 1С v8.3 Запросы Конфигурации 1cv8 Россия Абонемент ($m)

Микро-конфигурация 1С, демонстрирующая на примере сверки справочников возможность обращения в одном запросе SQL к объектам разных информационных баз. Демонстрируется выполнение и обработка результата пакетного запроса SQL для одновременного получения сверочной информации в различных разрезах. Конфигурация содержит общий модуль с полным набором функций и процедур необходимых для полноценного использования прямого обращения к базам данных на MS SQL. Проверено на платформе 1С:Предприятие 8.3 (8.3.9.2033), обычные формы.

1 стартмани

10.03.2019    9081    7    dmitrydemenew    1    

12

Обработка элементов ссылочных типов порциями

Запросы Платформа 1С v8.3 Бесплатно (free)

Небольшое дополнение к рекомендации от 1С по оптимизации использования оперативной памяти (https://its.1c.ru/db/v8std#content:2149184374:hdoc).

11.02.2019    10232    Eleepod    25    

39

Заметки по SQL: Срез последних - аналог запроса

Запросы Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

В статье описывается создание среза последних данных средствами классического языка запросов. Причем метод построения запроса был разработан еще во времена, когда автор работал с СУБД Oracle 9i и программировал на PL SQL. Основная идея заключается преобразовании запроса с подзапросом, в запрос без подзапроса (в примерах описывается преобразование до двух вложенных подзапросов). Запросы тестировались на реальных базах данных. Платформа - 1С:Предприятие 8.3 (8.3.10.2561).

15.01.2019    19735    IVC_goal    21    

31

Задача 1.13 1С:Специалист - запрос для отчета по стеллажам

Запросы Оперативный учет Россия Бесплатно (free)

Описание подводных каменей отчета по стеллажам (задача 1.13 1С:Специалист) и способов их преодоления.

24.12.2018    9020    user913680    1    

11

Отлавливаем запрос 1С в profiler на MS SQL

Запросы Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Отлавливать MS SQL запросы пригодится тем, кто делает прямые запросы в базы 1С из других программ.

18.12.2018    11147    John_d    8    

30

Поиск даты от текущей за вычетом выходных дней

Универсальные функции Запросы Платформа 1С v8.3 Бесплатно (free)

Простой способ поиска даты от текущей за вычетом выходных дней.

29.11.2018    7395    Mellow    23    

15

Консоль запросов для управляемых форм 8.3

Инструментарий разработчика Запросы Платформа 1С v8.3 Управляемые формы Запросы Конфигурации 1cv8 Абонемент ($m)

Универсальная внешняя обработка для создания, редактирования и отладки запросов, с возможностью обработки таблицы результатов произвольными алгоритмами на языке 1С. Выгрузка результатов запроса в таблицу или дерево значений, включая временные таблицы и запросы пакета. Формирование запроса для консоли в отладчике, включая временные таблицы и параметры. Версия 1.1.0.93 от 07.05.2023

3 стартмани

08.11.2018    58564    872    ROL32    90    

100

Отладка запроса с содержимым временных таблиц (управляемые формы)

Запросы Платформа 1С v8.3 Управляемые формы Запросы Конфигурации 1cv8 Россия Бесплатно (free)

Получение данных запроса из отладки. Загрузка текста запроса, параметров, данных временных таблиц

01.11.2018    25863    Evg-Lylyk    79    

88

Применение множественных условий по отсрочке платежа в запросе

Взаиморасчеты Запросы Платформа 1С v8.3 Запросы Управленческий учет Абонемент ($m)

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

1 стартмани

03.09.2018    11050    1    zhichkin    0    

6

Зачем запросу план и кто его выполняет?

Запросы Запросы Бесплатно (free)

Как определить, почему запрос выполняется слишком долго? Что происходит с запросом на стороне сервера баз данных? В статье приводится объяснение, что такое план запроса и для чего он нужен. А также говорится о том, в чем разница между потоком операторов и потоком данных, как работает оптимизатор и зачем нужна статистика.

09.08.2018    37932    Dem1urg    46    

241

Упрощение работы с SQL запросами и встроенная консоль

Инструментарий разработчика Запросы Управляемые формы Запросы Конфигурации 1cv8 1С:Комплексная автоматизация 2.х Россия Абонемент ($m)

Просто надоело писать много букв (постоянно описывать коннекторы и объекты). Была создана обработка для минимизации кода и помогает Ctrl+пробел.

1 стартмани

01.08.2018    9987    19    SanyMaga    6    

20

Распределение остатков по партиям прихода

Оптовая торговля Розничная торговля Ценообразование, анализ цен Запросы Платформа 1С v8.3 Конфигурации 1cv8 Россия Управленческий учет Бесплатно (free)

Распределение свободных остатков номенклатуры по документам прихода по убыванию даты поступления товаров в РАУЗ.

21.06.2018    8046    maxvcb    0    

7

Добавить к дате рабочие дни (Запрос)

Запросы Платформа 1С v8.3 Россия Бесплатно (free)

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

21.06.2018    46707    CrazyHands    17    

21

Как сделать запрос на изменение данных

Запросы Платформа 1С v8.3 Запросы Конфигурации 1cv8 Бесплатно (free)

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

01.06.2018    47451    m-rv    24    

92

Представления в запросах. ЗУП

Запросы Сложные периодические расчеты Запросы 1С:Зарплата и Управление Персоналом 3.x Россия Абонемент ($m)

О пользе функции ЗаменитьЗапросыКПредставлениямВиртуальныхТаблиц(Запрос.Текст, ). Где есть запрос-пустышка, например, "Представления_КадровыеДанныеСотрудников. Тестировано в Зарплата и управление персоналом КОРП, редакция 3.1 (3.1.4.171) на платформе 8.3.12.1412. В этой конфигурации я насчитал 66 макетов в различных отчетах, где применяется этот механизм, в которых можно получить до 220 различных данных о сотруднике. Если доработать типовой код, то возможно этот список добавить. В моем примере я нахожу данные: Организация, Сотрудник, ФизЛицо, ФИОПолные, ДатаРождения, МестоРождения, ДокументПредставление, АдресПоПропискеПредставление, АдресМестаПроживанияПредставление, ДатаПриема, Должность, ДатаУвольнения,ТрудовойДоговорДата,ТрудовойДоговорНомер, Подразделение.

1 стартмани

28.05.2018    46796    50    IgorXml    18    

138

Регулярные выражения, способ 3-й

Запросы Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

28.04.2018    13719    m-rv    15    

26

Просмотр временных таблиц запроса в отладчике без изменения кода

Запросы Платформа 1С v8.3 Запросы Конфигурации 1cv8 Бесплатно (free)

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

24.04.2018    156971    avfed@rambler.ru    37    

285

Проверка на наличие дублирующихся строк в табличных частях

Запросы Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Рассмотрен вопрос осуществления проверки на наличие дублирующихся строк в табличных частях, предложен альтернативный вариант.

1 стартмани

04.04.2018    14243    RotaninV    2    

11

Организация псевдо-партионного учета на РАУЗ

Логистика, склад и ТМЦ Запросы Платформа 1С v8.3 Конфигурации 1cv8 Россия Бухгалтерский учет Налоговый учет НДС Бесплатно (free)

Имеется 1С самопальная, сделанная на основе КА 1.1 для работы удаленного склада в ОАЭ, в которой: -Используется РАУЗ -Отключен бухгалтерский учет (за ненадобностью) -Отключены все подсистемы работы с НДС (т.к. его там не было до 2018 года) В связи с изменениями законодательства ОАЭ там теперь введен НДС 5% для некоторых видов поставок и отгрузок. Для формирования отчетности по НДС (в частности, возмещения НДС по продажам не облагаемым НДС) решил сделать псевдо-партионный учет НДС. 

28.03.2018    7929    maxvcb    4    

2

[T-SQL] Почему разыменование - это плохо?

Запросы Платформа 1С v8.3 Бесплатно (free)

Обращение к полям таблицы через точку [Док.Номенклатура.Комплект] называется операцией разыменования ссылочного поля. Программисту 1С важно понимать, что даже самый маленький запрос может быть интерпретирован в 7-этажного монстра.

28.03.2018    15765    kuzyara    41    

9

Создание мульти-базовых отчетов. Все, что вы хотели об этом знать

Запросы Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

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

1 стартмани

23.03.2018    12034    IVC_goal    3    

12

Запросы. Временные Таблицы. Сравнение методов создания ВТ

Запросы Платформа 1С v8.3 Абонемент ($m)

Любой начинающий программист 1с8 познает азы искусства языка 1С из книги "1С_ Предприятие 8.3. Практическое пособие разработчика. Примеры и типовые приемы" Радченко/Хрусталева http://v8.1c.ru/metod/books/book.jsp?id=441 В данном учебнике на стр.429 подробно рассмотрен пример создания сложного запроса с использованием Временных Таблиц. Сразу скажу, что как для новичка, - пример достаточно сложный и не совсем понятный к самостоятельному повторению в своих разработках. В данной статье мы подробно разберем этот пример сложного запроса Радченко/Хрусталевой и выполним ту же поставленную задачу, но гораздо проще и нагляднее с помощью моей простенькой консоли запросов https://infostart.ru/public/719293/ Я еще пару месяцев назад билась над алгоритмом создания Временных Таблиц в сложном запросе, поэтому нам пригодится и эта ссылка https://forum.infostart.ru/forum9/topic183700/

1 стартмани

09.02.2018    122483    jan-pechka    28    

37

Черпаем простые числа решетом Аткина

Математика и алгоритмы Запросы Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

09.01.2018    9985    scientes    7    

8

Как получить список простых чисел в запросе

Запросы Платформа 1С v8.3 Россия Бесплатно (free)

Поиск простых чисел с помощью запроса (решение тестового задания).

28.11.2017    15247    scientes    34    

19

Программные перечисления, ч.2: приемы кэширования при разработке

Универсальные функции Механизмы платформы 1С Запросы Платформа 1С v8.3 Бесплатно (free)

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

30.10.2017    33780    unichkin    18    

96

Конвертация данных. Удобная навигация (Открыть алгоритм или запрос) v0.5

Запросы Платформа 1С v8.3 1С:Конвертация данных Россия Бесплатно (free)

Цель: выявить (зафиксировать) и реализовать удобную навигацию в КД, например: -Открытие алгоритмов в правилах конвертации объектов и правилах выгрузки данных.

27.10.2017    12079    Trise    6    

51

Получение фактических данных с помощью произвольного запроса. Бюджетирование. ERP 2.2

Бюджетирование и планирование Запросы Платформа 1С v8.3 Управляемые формы 1С:ERP Управление предприятием 2 Россия Управленческий учет Бесплатно (free)

Часто, при получение факта для Статей и Показателей бюджетов, недостаточно данных из разделов источника "Оперативный" и "Регламентированный" учёт. Приходится обращаться к "Произвольным данным". Но, как в анекдоте по Петьку и Василия Ивановича, есть нюанс!

17.10.2017    28558    Fe9_min    19    

50

Прямые запросы к базе 1С на SQL-сервере. Зачем нужно? Насколько оправдано? Как сделать?

Запросы Платформа 1С v8.3 Бесплатно (free)

В современных бизнес-процессах встречаются довольно интересные задачи. Например, загрузка товаров в кассу, работающую, к примеру, на УКМ через интернет. Или создание портала к базе, чтобы крупные оптовики сами могли делать заказы. Да мало ли! Естественно, всё можно сделать средствами 1С. Сейчас в 1С есть возможность внешнего подключения. И механизмы работают достаточно стабильно. Но долго.

09.10.2017    23016    rk    24    

9