...

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

Невозможность исполнения рекурсивных запросов в 1С 8.х, или как впихнуть невпихуемое

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

На обсуждение: Попытка эмуляции рекурсивного запроса на примере склейки строк периодов.

1 стартмани

16.12.2014    5721    0    ruslan0277    1    

4

Преобразование обычного запроса в схему запроса и наоборот

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

Хотите понять, что такое Схема запроса? Научиться формировать запросы по-новому? Редактировать их? Использовать все удобства нового функционала 1с в работе?

1 стартмани

13.10.2014    14358    156    sassas    22    

59

Объектная модель запроса "Схема запроса" - теория и примеры использования

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

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

12.10.2014    114683    ekaruk    93    

355

Расчет вероятностей запросом

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

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

1 стартмани

20.09.2014    24301    7    ildarovich    8    

60

Переписываем запросы 1С для повышения производительности на SQL сервере

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

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

15.09.2014    26416    jan27    25    

63

SQL: Добиваемся выполнения параллельного плана запроса

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

Эта публикация предназначена для разработчиков SQL Сервера, которые испытали особый вид разочарования, который приходит только после часов, затраченных на попытки убедить оптимизатор запросов сгенерировать параллельный план выполнения. Эта ситуация часто возникает, когда сделав очевидно безопасное изменения в тексте умеренно сложного запроса; изменение, которое как-то превращает параллельный план, который выполнялся в десять секунд, в пятиминутного, выполняющегося последовательно монстра.

11.09.2014    23709    jan27    9    

27

Статистика по именам и пример парсера ФИО в запросе

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

Заинтересовало большое количество детишек с одинаковыми именами на детской площадке, базы с именами и датами рождения кроме как ЗУП под рукой не оказалось

1 стартмани

29.08.2014    10248    1    Tolpinski    3    

1

Обход подчиненных документов

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

Обход документов, входящих в структуру подчинённости.

13.08.2014    15412    human_new    9    

12

Вывод результата запроса в дерево

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

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

1 стартмани

12.08.2014    11187    34    sashapere    1    

1

Запрос – комбинатор

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

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

1 стартмани

07.08.2014    29175    30    ildarovich    17    

48

Распределение оплаты по товарам

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

Учебная задача. Оплата приходит по заказу. Требуется запросом распределить её по товарам. Практическая задача была сложнее. Упростил специально для иллюстрации. Сначала собираем в одну таблицу заказы и товары. Затем ОБЪЕДИНИТЬ ВСЕ с оплатами. Потом намазываем оплату на товар.

04.08.2014    20498    Трактор    4    

9

Дополнительные возможности параметров, передаваемых в запросе

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

Как из переданного параметра ссылочного типа в запросе получить различные поля объекта конфигурации

26.06.2014    11222    SCRIPT91    22    

40

Пятница 13

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

Пятницей 13 навеяло небольшой шуточный запрос

13.06.2014    10838    ediks    10    

4

Заметка об использовании В ИЕРАРХИИ()

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

Очень специфическая задача, в которой мне захотелось использовать В ИЕРАРХИИ()

16.05.2014    4155    LittleFairy    9    

4

Решение транспортной задачи запросом

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

Списание по двум последовательностям партий запросом (без программной обработки)

1 стартмани

30.04.2014    38083    bforce    22    

149

Удаление дублей запросом

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

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

03.04.2014    12631    prodines    3    

2

Пример получения остатков по складу по запросу по почте из программы 1С 7.7.

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

Пример получения остатков по складу по запросу по почте из программы 1С 7.7. Для получения остатков необходимо пользователю с любого почтовика (с любого "мыла") отправить текст сообщения GiveMyStockBalance_ForAnalize на почтовый адрес определенный в Константа.СерверПолучения. Программа выдаст остатки (можно переписать функцию для выдачи любых данных) в формате xls на почту указанную в константе Константа.СерверОтправки. Программа может быть полезна в тех организациях где трудно или невозможно осуществить прямой доступ к 1С сотрудников для просмотра необходимых данных. Также можно организовать некий почтамт - запрос для клиентов - при посылке определенного логина клиентом на его почту будет автоматически выслана информация, например, акт сверки с клиентов, или процент выполнения его заказа и т.д.

3 стартмани

25.03.2014    25240    5    protexprotex    3    

5

Получение данных для партионного списания запросом

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

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

20.03.2014    30547    GROOVY    11    

79

Поиск и замена значений - Заполнение заменяемых значений из запроса

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

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

11.03.2014    9604    manserg    8    

4

Гибкая настройка учетной политики в Управлении торговлей

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

Предлагаю решение проблемы: если не ведется партионный учет, проводить по партиям лишь несколько документов.

03.02.2014    4771    elina-92    6    

0

История оптимизации одного большого запроса средствами MSSQL Profiler и 1С

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

Я думаю многие из Вас сталкивались с необходимостью оптимизации больших запросов, которые трудно поддаются рефакторингу. Иногда такие запросы бывают настолько объемны (несколько тысяч строк кода и десятки запросов в пакете), что просто не знаешь с какой стороны к ним подступиться. В статье я описал историю оптимизации заполнения документа «Начисление зарплаты сотрудникам» в ЗУП 2.5 на одном из проектов. В итоге получился некий «мини-гайд» как можно использовать SQL Profiler и План выполнения запроса для выявления неоптимальных/некорректных участков кода для больших запросов.

21.01.2014    35222    krolya    63    

155

Порядковый номер в запросе (Новым простым способом)

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

По образованию я прикладной математик, ну не смог без боли в глазах смотреть на предлагаемый всюду способ образования натуральных(порядковых) чисел в запросе. Заодно список дат по порядку. Предлагаю новый простой способ. (с) Верес Иван 2014

18.01.2014    62279    MrFlanker    61    

95

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

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

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

03.01.2014    81875    Dmitryiv    19    

60

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

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

Конструктор запроса легко вызывается для строки, содержащей готовый текст запроса. Так работают все консоли запросов. Но задача становится нетривиальной, если у нас есть код не на языке запросов, а на встроенном языке 1С:Предприятия. В нём запрос является лишь частью текста и он представлен не в чистом виде, а в виде строковой константы с переносами строк, двойными кавычками и прочими "неудобствами".

1 стартмани

25.12.2013    45138    66    Vladimir Litvinenko    32    

65

Спуск на уровень СУБД

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

В данной статье пойдет речь о том как в 1С 8.1-8.2 можно использовать прямые запросы к СУБД MS SQL. Статья навеяна реальным внедрением. Я постарался описать общие моменты которые необходимо знать для того что бы спуститься на уровень СУБД и начать использовать прямые запросы к СУБД в обход 1С Сервера приложений.

25.11.2013    52222    ixilimuse    65    

99

Как удалить из выборки дубли по двум полям.

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

Как удалить из выборки дубли по двум полям. Искал ответ в сети, ничего найти не смог, пришлось делать самому, возможно кому – то это пригодится.

15.11.2013    24257    Petr54-ru    22    

6

Инверсии перестановок

Запросы Абонемент ($m)

Дается способ нахождения инверсий в перестановке числовой последовательности. Вычисления выполнены с помощью языка запросов 1С.

1 стартмани

15.11.2013    13386    1    zaxarovsky    9    

2

Особенности языка запросов 1С.

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

В статье приведены некоторые особенности языка запросов 1С и обработки полученных данных. Статья ориентирована на начинающих разработчиков.

20.10.2013    289358    Ekovichev    95    

376

Ускоряем формирование отчета "Книга покупок"

Закрытие периода Запросы Платформа 1С v8.3 1С:Бухгалтерия 2.0 Россия Бухгалтерский учет Налоговый учет НДС Абонемент ($m)

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

1 стартмани

11.10.2013    23780    51    KAPACEB.AA    18    

55

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

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

Файл представляет собой внешнюю обработку. Через com-соединение подключается по указанному адресу к любой базе и строит структуру дерева метаданных. Обработка позволяет написать запрос на стороне подключенной базы, выполнить запрос и на основе полученной выборки исполнить произвольный алгоритм.

1 стартмани

09.10.2013    13527    47    Ekovichev    5    

6

1С + MS SQL работа с временными таблицами в MS SQL

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

Если текст запроса MS SQL содержит конструкции «select … into #Vrem_Tz from …», то при выполнении может возникнуть ошибка «Произошла исключительная ситуация (ADODB.Recordset): Операция не допускается, если объект закрыт.»

1 стартмани

09.10.2013    6838    31    wins2    4    

6

Баттерфляй - метод быстрого расчета нарастающего итога в запросе

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

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

1 стартмани

20.09.2013    73413    ildarovich    47    

249

Получение оборотов регистра в выбранной валюте

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

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

1 стартмани

06.09.2013    13564    Tavalik    3    

3

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

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

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

05.09.2013    8686    alvabul    6    

3

Запросы к регистрам сведений с реквизитом "ПериодЗавершения"

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

В конфигурациях ЗУП и УПП есть 2 часто используемых регистра сведений: «РаботникиОрганизаций» aka «Кадровая история сотрудников (по юрлицам)» - хранит кадровые перемещения сотрудника в регл. учете и «ПлановыеНачисленияРаботниковОрганизаций» aka «Плановые начисления сотрудников организаций» - хранит назначенные сотруднику виды расчета. Эти регистры имеют одну особенность, часто упускаемую новичками из виду.

1 стартмани

28.08.2013    44228    Synoecium    9    

70

Способ модификации запросов, которые собираются по частям

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

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

16.08.2013    7487    Yimaida    10    

13

Отчет (табличный документ) для пользователей по сохраненному запросу

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

Написано по просьбе продвинутого клиента. Суть - формирует отчет (табличный документ) по запросу, который написан в консоли запросов и из нее сохранен в файл *.sel. Если надоело писать отчет под каждый чих пользователей, выдаете им это творение и в дальнейшем только пишете и раздаете запросы.

1 стартмани

11.08.2013    25658    27    dmbal    6    

6