...

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

Запросы Программист 1С:Предприятие 8 1С:Зарплата и Управление Персоналом 2.5 Бесплатно (free)

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

21.01.2014    37399    krolya    63    

156

Запросы Программист 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

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

18.01.2014    65280    MrFlanker    61    

95

Запросы Программист 1С:Предприятие 8 Бесплатно (free)

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

03.01.2014    99620    Dmitryiv    19    

64

Запросы Программист 1С:Предприятие 8 Абонемент ($m)

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

1 стартмани

25.12.2013    48338    66    Vladimir Litvinenko    32    

65

Универсальные функции Запросы Программист 1С:Предприятие 8 Бесплатно (free)

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

25.11.2013    60253    ixilimuse    65    

102

Запросы Программист 1С:Предприятие 8 Россия Бесплатно (free)

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

15.11.2013    27176    Petr54-ru    22    

6

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

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

1 стартмани

15.11.2013    14322    1    zaxarovsky    9    

2

Запросы Программист Бесплатно (free)

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

20.10.2013    316597    Ekovichev    95    

379

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

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

1 стартмани

11.10.2013    25331    51    KAPACEB.AA    18    

55

Перенос данных 1C Запросы Программист 1С:Предприятие 8 Абонемент ($m)

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

1 стартмани

09.10.2013    14423    47    Ekovichev    5    

6

Запросы Программист 1С:Предприятие 8 1C:Бухгалтерия Абонемент ($m)

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

1 стартмани

09.10.2013    7764    35    wins2    4    

7

Запросы Программист 1С:Предприятие 8 1C:Бухгалтерия Абонемент ($m)

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

1 стартмани

20.09.2013    79953    ildarovich    47    

250

Запросы Программист 1С:Предприятие 8 Абонемент ($m)

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

1 стартмани

06.09.2013    14380    Tavalik    3    

3

Запросы Программист 1С:Предприятие 8 1C:Бухгалтерия Россия Бесплатно (free)

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

05.09.2013    9671    alvabul    6    

3

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

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

1 стартмани

28.08.2013    46461    Synoecium    9    

70

Запросы Программист 1С:Предприятие 8 Бесплатно (free)

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

16.08.2013    8447    Yimaida    10    

13

Запросы Программист Пользователь 1С:Предприятие 8 1C:Бухгалтерия Абонемент ($m)

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

1 стартмани

11.08.2013    26434    27    dmbal    6    

6

Запросы Программист 1С:Предприятие 8 Бесплатно (free)

Функция для умножения матриц, заданных ТаблицамиЗначений. Все вычисления в одном пакетном запросе.

29.07.2013    10697    zaxarovsky    5    

16

Запросы Программист 1С:Предприятие 8 Абонемент ($m)

Предлагаю вниманию случай использования методики, описанной автором ildarovich [http://infostart.ru/profile/28527/] в статье [http://infostart.ru/public/160707/]. Одним пакетным запросом для каждого элемента справочника выводятся уровни всех его предков.

1 стартмани

25.07.2013    11320    zaxarovsky    3    

4

Запросы Программист 1С:Предприятие 8 1C:Бухгалтерия Абонемент ($m)

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

1 стартмани

11.07.2013    10599    blockcode    8    

13

Запросы Программист 1С:Предприятие 8 Абонемент ($m)

Клиентское приложение для работы с веб-сервисом IT-Решение: Консоль изучения методов платформы 1С:Предприятие 8 в режиме толстый клиент. Подготовка к аттестации 1С:Специалист on-line! Тестовые задания по различным видам учета! Подсказки для оптимального решения!

1 стартмани

27.06.2013    38612    196    bpc222    41    

132

Запросы Программист 1С:Предприятие 8 Абонемент ($m)

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

1 стартмани

13.05.2013    24530    68    echo77    13    

30

Запросы Системный администратор Программист 1С:Предприятие 8 Бесплатно (free)

Сервис для изучения запросов 1С: "Консоль изучения запросов 1С:Предприятие 8". Теперь и с конструктором запросов!

07.05.2013    140733    bpc222    327    

558

Запросы Программист Бесплатно (free)

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

25.04.2013    9097    serg17    14    

13

Запросы Программист 1С:Предприятие 8 Бесплатно (free)

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

19.04.2013    31128    zaursoft    4    

4

Запросы Системный администратор Программист 1С:Предприятие 8 1C:Бухгалтерия Россия Бесплатно (free)

Описана поддержка подсистемой "COMExchange"работы с ВК GameWhithFire.dll и в частности ускоренная выгрузка результата запроса ADO средствами ВК.

11.03.2013    22223    yuraos    4    

13

Запросы Программист 1С:Предприятие 8 1С:Зарплата и кадры бюджетного учреждения Бесплатно (free)

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

05.03.2013    12355    Nowa    3    

6

Запросы Системный администратор Программист 1С:Предприятие 8 1C:Бухгалтерия Россия Абонемент ($m)

Обработка для выполнения запросов к внешним базам SQL. Выполнение сохраненных в базе данных процедур.

1 стартмани

07.02.2013    5116    95    lelmand    8    

19

Запросы Системный администратор Программист 1С:Предприятие 8 1C:Бухгалтерия Россия Бесплатно (free)

На примере нестандартной задачи, связанной со структурой данных, продемонстрированы возможности подсистемы для выполнения «прямых» запросов к базе 1С клиент-серверной версии.

06.02.2013    25892    yuraos    12    

22

Адаптация типовых решений Запросы Программист 1С:Предприятие 8 1С:Зарплата и Управление Персоналом 2.5 Россия НДФЛ Бесплатно (free)

Неправильно формируется НДФЛ удержанный при сторнировании начислений сделанных в прошлых расчетных периодах.

06.02.2013    15766    SOB    21    

8

Запросы Программист 1С:Предприятие 8 1C:Бухгалтерия Абонемент ($m)

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

1 стартмани

25.01.2013    17427    57    hobi    4    

6

Запросы Программист 1С:Предприятие 8 1C:Бухгалтерия Абонемент ($m)

Приведены и прокомментированы запросы, помогающие решать указанные задачи в составе пакетных запросов. Отличием от других известных решений является простая структура, относительная компактность, высокие быстродействие и устойчивость к ошибкам исходных данных. Применяется техника искусственных таблиц, изначально упомянутая в статье "Порождающий запрос" [http://infostart.ru/public/90367/].

1 стартмани

24.01.2013    128714    ildarovich    58    

305

Запросы Программист 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

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

18.01.2013    47533    InformSES    22    

88

Математика и алгоритмы Запросы Программист 1С:Предприятие 8 1C:Бухгалтерия Абонемент ($m)

В статье проводится разбор присланных решений на конкурс разработчиков от компании "Первый БИТ". Приводятся планы выполнения запросов и сравниваются показатели быстродействия и оптимизации.

1 стартмани

25.12.2012    17994    krolya    49    

39

Розничная торговля Логистика, склад и ТМЦ Адаптация типовых решений Запросы Программист 1С:Предприятие 8 1C:Бухгалтерия Бухгалтерский учет Абонемент ($m)

При записи набора записей столкнулся с ошибкой «Ошибка при попытке вставки записи с неуникальным значением ссылки. Таблица AccumReg7604».

1 стартмани

24.12.2012    58285    436    Danil.Potapov    22    

16

Запросы 1С:Предприятие 8 1C:Бухгалтерия Россия Бесплатно (free)

Был отчет, в котором к неким датам прибавлялось 15 дней функцией ДобавитьКДате(). Но вот понадобилось добавлять к дате не все дни, а только рабочие. Сделал запрос, может быть кому понадобится

16.12.2012    51979    INTECH1    42    

66

Запросы Программист 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

К сожалению, возможности запросов 1С в отношении строковых переменных крайне малы. Практически они исчерпываются одной функцией и одним оператором. Тем не менее, постоянно всплывают темы в духе «а как мне сделать это прямо в запросе?». Конечно, большинство задач решаются в СКД, оставшаяся часть решается пост-обработкой результата, но чисто в качестве разминки для ума, кое-что в запросе сделать можно.

12.12.2012    119539    catena    50    

82

Запросы Программист 1С:Предприятие 8 1C:Бухгалтерия Украина Бесплатно (free)

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

10.12.2012    407250    fpat    84    

565

Зарплата Запросы Программист Расчет 7.7 1С:Зарплата и кадры 7.7 Абонемент ($m)

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

1 стартмани

06.12.2012    15689    nicotin    5    

9

Запросы Программист 1С:Предприятие 8 1C:Бухгалтерия Абонемент ($m)

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

1 стартмани

27.11.2012    52400    ildarovich    49    

166