...

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

Решение задачи о наполняемости ранца с помощью запросов.

Запросы

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

25.04.2013    7984    serg17    14    

13

Структура иерархического справочника запросом

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

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

19.04.2013    28355    zaursoft    4    

4

Подсистема "COMExchange": ускорение выгрузки запросов ADO или «игра с огнём».

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

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

11.03.2013    20944    yuraos    4    

13

Распределение источников финансирования в больничных листах в ЗКБУ

Запросы Платформа 1С v8.3 1С:Зарплата и кадры бюджетного учреждения

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

05.03.2013    11560    Nowa    3    

6

Подсистема "COMExchange": «прямые» запросы к базе 1С через ADO или как простые элементы сделать “предопределёнными”.

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

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

06.02.2013    24273    yuraos    12    

21

Исправление ошибки удержания НДФЛ в ЗУП8 (2.5.61.1)

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

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

06.02.2013    14949    SOB    21    

8

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

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

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

1 стартмани

24.01.2013    115004    ildarovich    58    

299

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

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

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

18.01.2013    36717    InformSES    22    

87

INFOSTART EVENT 2012: разбор решений конкурса разработчиков

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

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

1 стартмани

25.12.2012    16560    krolya    49    

39

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

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

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

16.12.2012    46749    INTECH1    38    

66

Работа со строками в запросе

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

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

12.12.2012    101101    catena    50    

82

Полезные сведения о языке запросов 1С 8.2

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

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

10.12.2012    388940    fpat    84    

565

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

Зарплата Запросы Расчет 7.7 1С:Зарплата и кадры 7.7

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

1 стартмани

06.12.2012    14156    nicotin    5    

9

Новый запрос и новая таблица значений как функции

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

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

1 стартмани

27.11.2012    49290    ildarovich    49    

166

Уровни, глубина, прародители, циклы и аналоги запросом

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

В продолжение публикации «Транзитивное замыкание запросом» [http://infostart.ru/public/158512/] добавлены другие варианты использования того же приема. Приведены запросы для быстрого определения уровней всех элементов справочника, максимальной глубины справочника, прародителей произвольных элементов справочника, запрос для быстрого определения циклов (на примере справочника спецификаций «1С:Управление производственным предприятием») и определения множеств аналогов номенклатуры (также на примере конфигурации «1С:Управление производственным предприятием»).

1 стартмани

13.11.2012    138122    ildarovich    107    

451

Контроль выставленных счетов

Запросы Платформа 1С v8.3 1С:Бухгалтерия 2.0

Контроль проведенных реализаций по данному счету

1 стартмани

02.11.2012    7552    krumenko    1    

1

Отрицательные страховые взносы

Механизмы типовых конфигураций Запросы Адаптация типовых решений Платформа 1С v8.3 1С:Зарплата и кадры бюджетного учреждения

Иногда возникает необходимость рассчитать страховые взносы с отрицательной базы, но типовая зарплата сделать этого не позволяет. Предлагаю пример изменения запросов на релизе ЗКБУ 1.0.47.2 и всё будет считаться. Проверено на больших бюджетных организациях.

30.10.2012    13382    Nowa    25    

16

Транзитивное замыкание запросом

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

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

1 стартмани

29.10.2012    109174    ildarovich    126    

407

Запрос vs Объект + результат эксперимента, вполне реального

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

Использование 1с-запроса для доступа к данным имеет преимущество в скорости перед объектной моделью при ожидаемом объеме выборки более 10 000 ссылок. Конкретный результат: 0.07 секунды при запросе против 0.0023 секунды при использовании объектной модели.

1 стартмани

25.10.2012    18670    tango    265    

32

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

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

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

18.10.2012    14893    nucha    20    

7

Параметры при построении OLAP запроса

Запросы

Нередко пользователь хочет иметь возможность указать какой-то параметр при запросе к OLAP. Сам OLAP ничего про параметры не знает. Однако есть способ, как это реализовать.

11.10.2012    3235    ptr    1    

0

Пример использования временных таблиц в запросах (8.2)

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

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

27.09.2012    136651    dst31    49    

88

Ускорение работы со списком документов, в котором при выводе строки выполняется запрос по регистрам или ещё что-нибудь трудоемкое

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

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

10.09.2012    10058    Ким    8    

3

Видеокурс: Разработка и оптимизация запросов 1С

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

Разработка и оптимизация запросов 1С (видео 5 частей)

20.06.2012    46294    ktb    41    

143

Обход запроса по нескольким группировкам

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

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

24.04.2012    205732    zfilin    36    

225

Пример получения в запросе всех подразделений с учётом иерархии (неограниченный уровень вложенности подразделений)

Запросы Платформа 1С v8.3 1С:Зарплата и Управление Персоналом 2.5 1С:Управление торговлей 10 1С:Управление производственным предприятием

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

17.02.2012    22167    megatrend    5    

13

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

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

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

06.02.2012    66780    fixin    49    

46

Запрос по остаткам регистра накопления на каждый день

Оборотно-сальдовая ведомость, Анализ счета Логистика, склад и ТМЦ Запросы Платформа 1С v8.3 Конфигурации 1cv8

Неоднократно сталкивался с необходимостью написания запроса для получения остатков по периоду накопления на каждый день. Поскольку рабочий инструмент - консоль запросов, то хотелось получить результат без использования СКД (да и разбираться с ней начал существенно позже). Идея, вероятно, слегка извращенная, но работающая. Альтернативные более быстрые варианты принимаются)

18.01.2012    87566    Laertid    36    

48

Загрузка/Чтение данных из Оpenoffice

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

Столкнувшись с проблемой загрузки из OpenOffice не сразу понимаешь как и что загружать. Давайте разберемся. Доработав запрос под себя можно грузить абсолютно все.(По моему не сложно.)

07.12.2011    7845    Myst_    14    

10

Передача результата запроса в таблицу управляемой формы. Мой алгоритм.

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

Всем, кто начинает работать с 8.2 после 8.1, не сразу становится понятным, зачем было настолько усложнять работу программистам. На сервере мы можем выполнить запрос, на управляемую форму бросить таблицу значений, но вот передать результат запроса прямо в таблицу возможности нет. Я решил слегка упростить данный момент для разработки. Вот что у меня получилось.

07.12.2011    56710    Ivon    20    

31

Банковские дни запросом

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

Часто в отчетах требуется получить дату через N банковских дней, данный запрос на выходе дает таблицу: Дата | Дата_Через_N_Банковских дней. Параметр (&КоличествоБанковскиДней*1.5 + 20) не случаен 20 - максимальное количество не банковских дней подряд (примерно) 1,5 - отношение количества банковских дней к календарным дням, чем он меньше тем быстрее выполняется запрос, но если он слишком мал, не все даты могут попасть в результат, поэтому взял с запасом.

24.11.2011    10512    sm0123    13    

15

ФИФО в Запросе (с пояснениями для начинающих)

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

Статья призвана показать пример как реализовать ФИФО в запросе на произвольном примере для начинающих программистов. Пример использования ФИФО в запросе. Допустим есть поступление денежных средств на 100 рублей. Сколько реализаций товаров оплачено, какую часть последнего документа оплатили? Результат таблица Реализация СуммаДокумента Оплата 1 10 10 2 50 50 3 50 40

22.11.2011    40017    yavedmin    25    

86

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

Запросы Платформа 1С v8.3 1С:Бухгалтерия 2.0

Запрос проверяет счета учета номенклатуры в документах (например реализации товаров услуг) за период... Суть такая же как и в стандартном механизме получения счетов учета, проверка 5-ти вложенностей номенклатуры, + склад + вид склада + организация. по таким же приоритетам. повторяет функцию получения счетов учета, но только одним запросом. пользуйтесь...перенос строк не работает при копипасте в HyperText Transfer Protocol

16.11.2011    13830    GoodWinSpr    11    

3

Прямые запросы: ускорение получения цен для типовой ТиС 7.7

Запросы Оперативный учет 7.7 1С:Комплексная 7.7 1С:Торговля и склад 7.7

Первая статья из цикла статей "Прямые запросы:...". Рассказывается о применении класса ПрямойЗапрос и компоненты 1С++ для ускорения функции глВернутьЦену() в типовой конфигурации Торговля и склад. Платформа 7.7.

15.11.2011    16559    leshik    21    

23

Использование временных таблиц в построителе отчета

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

Использование временных таблиц в построителе отчета

02.11.2011    30864    sword444    8    

16

Формирование списка дат в заданном диапазоне в тексте запроса

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

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

26.10.2011    28494    fixin    9    

11

Практическое использование запросов в 1С 8

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

Представляю серию уроков по практическому использованию запросов для начинающих программистов 1С 8

11.10.2011    30047    dimetra2008    11    

10

Вычисление нарастающего итога для N таблиц в рамках одного запроса

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

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

02.10.2011    10996    y-str    9    

6

Заполнение обработки "Поиск и замена значений" из консоли запросов

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

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

15.09.2011    14326    _also    32    

28