...

Библиотека по теме "Запросы" для 1С

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

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

Правила запроса, которые описаны в книге "Настольная книга 1С:Эксперта по технологическим вопросам". Актуальность темы связана с тем, что современные программисты не очень любят читать и даже не знакомы с этими рекомендациями.

17.06.2019    18925    Lucifer93    70    

89

Оптимизация: неэффективные запросы

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

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

13.06.2019    6652    slayer-ekb    10    

7

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

Запросы Запросы

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

10.06.2019    11574    DataReducer    12    

52

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

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

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

13.05.2019    12364    Evg-Lylyk    12    

44

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

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

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

11.04.2019    6566    IVC_goal    11    

13

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

Запросы Запросы Конфигурации 1cv8

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

11.04.2019    4820    lex_hrabovskyi    12    

7

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

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

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

28.03.2019    8004    obsfromekb    11    

8

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

Запросы Платформа 1С v8.3

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

11.02.2019    10246    Eleepod    25    

39

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

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

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

15.01.2019    19748    IVC_goal    21    

31

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

Запросы Оперативный учет

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

24.12.2018    9021    user913680    1    

11

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

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

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

18.12.2018    11162    John_d    8    

30

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

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

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

29.11.2018    7402    Mellow    23    

15

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

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

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

01.11.2018    25883    Evg-Lylyk    79    

88

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

Запросы Запросы

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

09.08.2018    37955    Dem1urg    46    

242

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

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

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

21.06.2018    8050    maxvcb    0    

7

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

Запросы Платформа 1С v8.3

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

21.06.2018    46718    CrazyHands    17    

21

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

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

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

01.06.2018    47479    m-rv    24    

92

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

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

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

28.04.2018    13733    m-rv    15    

26

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

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

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

24.04.2018    157179    avfed@rambler.ru    37    

285

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

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

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

1 стартмани

04.04.2018    14253    RotaninV    2    

11

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

Логистика, склад и ТМЦ Запросы Платформа 1С v8.3 Конфигурации 1cv8

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

28.03.2018    7929    maxvcb    4    

2

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

Запросы Платформа 1С v8.3

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

28.03.2018    15767    kuzyara    41    

9

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

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

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

1 стартмани

23.03.2018    12038    IVC_goal    3    

12

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

Запросы Платформа 1С v8.3

Любой начинающий программист 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    122659    jan-pechka    28    

37

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

Математика и алгоритмы Запросы Платформа 1С v8.3

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

1 стартмани

09.01.2018    9986    scientes    7    

8

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

Запросы Платформа 1С v8.3

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

28.11.2017    15256    scientes    34    

19

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

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

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

30.10.2017    33798    unichkin    18    

96

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

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

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

27.10.2017    12079    Trise    6    

51

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

Бюджетирование и планирование Запросы Платформа 1С v8.3 Управляемые формы 1С:ERP Управление предприятием 2

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

17.10.2017    28568    Fe9_min    19    

50

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

Запросы Платформа 1С v8.3

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

09.10.2017    23028    rk    24    

9

Меняем стандартную форму выбора для реквизита формы на свою форму с запросом

Запросы Платформа 1С v8.3

Алгоритм действий для смены стандартной формы выбора для реквизита формы на свою форму со своей выборкой данных и возвратом нескольких параметров в вызывающую форму

30.09.2017    27144    AlexHelmer    24    

57

Оптимизация запроса к виртуальной таблице регистра накопления

Запросы Платформа 1С v8.3

Удачный ответ на собеседовании. Оптимизация запроса. Программистам пригодится. ))

12.08.2017    25794    vasilev2015    49    

44

Соединение таблиц в запросе по условию "В иерархии" с использованием Nested Sets

Запросы Платформа 1С v8.3

Реализация метода хранения деревьев Nested Sets в 1С. Использование деревьев Nested Sets для соединения таблиц в запросах по условию "В иерархии".

1 стартмани

02.07.2017    26776    kron.isant    21    

38

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

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

Поставили задачу: "Получить в одно поле, всю таблицу товаров документа "Реализации товаров и услуг" через запятую". Поля таблицы товаров интересны заказчику были только наименование, количество и единица измерения. Конечно данный вариант проще сделать в обработке результата или в выражениях СКД, но моё мнение, что в запросе результат будет получен быстрее. Механизм не универсальный, в данном примере рассматривается таблица максимум с 20-ью строками и количество с типом Число (8,3). Комплексная Автоматизация 1.1

09.06.2017    24389    rpgshnik    30    

26

Расчет возраста по дате рождения и текущей дате

Запросы Запросы Конфигурации 1cv8

Была задача - рассчитать возраст определенных лиц по дате их рождения. Решил поискать в интернете, как всегда множество мнений, множество реализаций, но, к сожалению, не встречал той статьи, где рассчитывалось количество полных лет, месяцев и дней. Например: 28 лет, 3 месяца, 15 дней. Решил заняться самостоятельно, и вот к чему это привело.

27.04.2017    35364    D.Gal    94    

9

Конструирование запросов, заглушки, поддержка однотипных решений

Запросы Платформа 1С v8.3

Написав множество обменов и выгрузок (список в конце статьи) между разными базами через com, я столкнулся с необходимостью поддерживать их все. Более того, я поддерживаю все релизы обменивающихся конфигураций в одной обработке, а, как известно, 1С постоянно добавляет/удаляет/переименовывает объекты и реквизиты. Для упрощения этой задачи, и чтобы мои модули не превратились в сплошные Если ЕстьРеквизитТабЧастиДокумента("Номенклатура", В8.Метаданные.Документы.РеализацияТоваровУслуг, "ВидыЗапасов") Тогда … и был придуман описанный механизм. Данная методика не претендует на универсальность или суперполезность, однако мне она сильно помогла.

06.04.2017    12516    Ibrogim    4    

23