...

Подписка PRO по теме "Запросы"

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

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

1 стартмани

24.01.2013    128714    ildarovich    58    

305

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

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

1 стартмани

25.12.2012    17995    krolya    49    

39

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

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

1 стартмани

24.12.2012    58288    436    Danil.Potapov    22    

16

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

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

1 стартмани

06.12.2012    15691    nicotin    5    

9

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

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

1 стартмани

27.11.2012    52402    ildarovich    49    

166

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

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

1 стартмани

13.11.2012    156308    ildarovich    107    

469

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

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

1 стартмани

02.11.2012    8189    krumenko    1    

1

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

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

1 стартмани

29.10.2012    126389    ildarovich    128    

428

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

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

1 стартмани

25.10.2012    23231    tango    265    

32

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

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

1 стартмани

21.10.2012    26303    28    pbazeliuk    1    

30

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

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

1 стартмани

18.10.2012    15835    43    sikuda    7    

7

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

Аналог типовой функции РазложитьНаПериоды, только релизовано на языке запросов.

1 стартмани

16.08.2012    36826    39    ixijixi    52    

31

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

Идея написания сохранения запроса была давно, но никак не доходили руки. Вдохновением для реализации была небольшая доработка консоли запросов http://infostart.ru/public/143349/

1 стартмани

14.08.2012    15429    9    kostia.ck    1    

7

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

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

1 стартмани

09.07.2012    20422    57    WaterSmith    103    

67

Запросы Программист Бухгалтер 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 Россия Абонемент ($m)

Курсы валют на разные даты в одном запросе. Делаем свой нестандартный срез последних. Часто возникает потребность в этом, например, отложенное формирование проводок (или построение отчета) в валюте регламентировано учета (обычно «руб») для документов (или других данных) введенным в у.е. (например USD или EUR).

1 стартмани

25.06.2012    77843    60    Iaskeliainen    12    

66

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

Предлагается простая для внедрения в любую конфигурацию методика ускорения выполнения запросов в файловых базах 1с8. Суть идеи – выполнять запросы в специально запущенном клиенте на том же компьютере, где находится база. За счет этого удается существенно, в 5-10 раз ускорить выполнение запросов.

1 стартмани

25.05.2012    25770    106    fixin    75    

46

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

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

1 стартмани

14.04.2012    36355    317    set2333    16    

11

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

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

1 стартмани

16.02.2012    17918    19    fixin    5    

16

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

Есть задача начисления процентов по займам за произвольный период, включая случаи кратного количества лет, т.е. в общем случае, когда обе даты начала и конца периода лежат в разных годах. Займы могут выплачиваться частями. Кроме того, процентные ставки по договорам займа могут меняться в любой момент (день). Эта задача была сделана в платформе 7.7, но с помощью объектной модели запросов по бухгалтерским итогам и таблицы значений. Сейчас я сделал исключительно через механизм запросов.

1 стартмани

26.12.2011    5625    51    vvf1973    9    

9

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

Иногда требуется, в запросе, в соединении, найти какую то общую иерархию... например, есть два списка элементов номенклатуры, эти два списка надо объеденить по общему родителю, если он есть, причем этот неизвестно как высоко стоит этот родитель. Как вариант можно перебрать родителей через ИЛИ, например так Номенклатура.Родитель = Номенклатура1.Ссылка ИЛИ Номенклатура.Родитель.Родитель = Номенклатура1.Ссылка ИЛИ Номенклатура.Родитель.Родитель.Родитель = Номенклатура1.Ссылка ИЛИ Номенклатура.Родитель.Родитель.Родитель.Родитель = Номенклатура1.Ссылка Только здесь глубина родителей конечна, если же непонятно какую глубину имеет справочник, то можно это решить так выгрузить родителей вообще в таблицу значений в две колонки, в одной родитель, а во второй все возможные его родители (по количеству родителей количество строк в таблице значений полученную таблицу использовать для соедениения

1 стартмани

16.12.2011    51826    34    YODDHA    21    

50

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

Получение разницы между датами в запросе формата: "Дней; часов; минут" ПРАВИЛЬНЫЙ КОД (ОТ i132) ОБРАБОТКУ ИСПРАВИЛ!!!

1 стартмани

06.12.2011    42180    54    Trakt0risT    26    

50

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

Задача ставилась следующим образом: нужно показывать долги контрагентов с разбивкой на общий и просроченный, с подсчетом относительного процента, при условии что взаиморасчеты ведутся в целом по договору. т. е. при любых раскладах «попадаем» на построение отчета по fifo. Здесь описано решение данной задачи с использовнием СКД и ранее описанной методики построения отчета.

1 стартмани

27.11.2011    32303    326    mxm2    38    

55

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

Пример простого запроса для извлечения данных на каждую дату в периоде. Применимо в специфичных случаях использования СКД и при формировании отчетов.

1 стартмани

17.11.2011    25663    190    alexkutuzov    11    

10

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

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

1 стартмани

02.10.2011    11943    12    y-str    16    

10

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

В статье приводится запрос, одного которого достаточно, чтобы реализовать всю механику игры "Жизнь" (http://en.wikipedia.org/wiki/Conway%27s_Game_of_Life) на бесконечном поле. Запрос основан на технике искусственных таблиц, применяемой также в примерах из http://infostart.ru/public/90367/. Приведен отчет-игра "Эволюция", реализующий игровой процесс на основе рассматриваемого запроса. Отчет не привязан к метаданным и должен работать в любой конфигурации.

1 стартмани

24.09.2011    26097    74    ildarovich    12    

81

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

Иногда в запросе необходимо получить искусственную таблицу заданного размера, не связанную с данными информационной базы. Эта получаемая «из воздуха» таблица может быть заполнена, например, числами натурального ряда или функционально связанными с ними значениями. Такая таблица может пригодится как временная таблица в запросе для соединения с реальными таблицами. Другой вариант – быстрое получение таблиц значений заданного размера, списков, массивов и прочее. В последних версиях MS-SQL есть возможности непроцедурной генерации таблиц посредством специального «итеративного» описания. Ну а для 1С пригодится следующее решение:

1 стартмани

15.09.2011    85739    156    ildarovich    91    

293

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

С целью оптимизации обмена данными с сервером БД была создана общая форма списка, строящаяся на базе запросов к БД и позволяющая пользователю визуально строить условия выборки данных исходя из структуры взаимосвязей объектов Метаданных .

1 стартмани

12.11.2010    7650    42    shishkin1966    5    

6

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

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

1 стартмани

19.10.2010    169791    133    zfilin    62    

228

СКД Запросы Программист 1С:Предприятие 8 1С:Зарплата и Управление Персоналом 2.5 Бухгалтерский учет Налоговый учет ФОМС, ЕФС Абонемент ($m)

В данной статье рассматриваются основные этапы построения запроса, который позволял бы формировать два вида отчета по ОМС: 1) отчет по принятым в организацию сотрудникам, подлежащим ОМС и 2) отчет по уволенным сотрудникам, подлежащим исключению из числа ОМС. Прилагаемый файл - настройка для типовой обработки "Консоль отчетов" типовой конфигурации "1С:ЗиУП."

1 стартмани

04.06.2010    17216    RailMen    14    

14

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

Задача: вывести в отчете «Списки сотрудников организаций» в поля «Лет», «Месяцев», «Дней», объединенных группой «Стаж в организации» разность между двумя датами в годах, месяцах и днях, используя компоновку данных, но не добавляя функции в общие модули (т.к. конфигурация на поддержке)

1 стартмани

18.05.2010    33383    RailMen    16    

56

Инструментарий разработчика Запросы Программист 1С 8.3 Абонемент ($m)

Консоль запросов 8.3 управляемые, обычные формы, можно выполнять таблицы по очереди просматривая промежуточный результат

2 стартмани

26.01.2010    20393    59    sss999    37    

34

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

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

1 стартмани

27.11.2009    35535    284    Шёпот теней    41    

22

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

Запрос позволяет выбрать иерархию подразделений без задвоенных элементов

1 стартмани

29.09.2009    13043    87    Gaffer    11    

6

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

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

1 стартмани

16.07.2009    64847    191    Ivon    63    

118

Запросы Программист Оперативный учет 7.7 Расчет 7.7 1C77 Россия Абонемент ($m)

Маленькая обработка для желающих изучить (если таковые остались)))) программирование запросов в 1С:Предприятие 7.7, а также понять принципы их работы

10 стартмани

21.05.2009    27809    2081    GSoft    42    

132