...

Абонемент по теме "Запросы" для 1С

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

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

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

3 стартмани

25.03.2014    25238    5    protexprotex    3    

5

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

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

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

1 стартмани

25.12.2013    45137    66    Vladimir Litvinenko    32    

65

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

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

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

1 стартмани

15.11.2013    13385    1    zaxarovsky    9    

2

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

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

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

1 стартмани

11.10.2013    23779    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    73410    ildarovich    47    

249

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

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

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

1 стартмани

06.09.2013    13564    Tavalik    3    

3

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

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

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

1 стартмани

28.08.2013    44228    Synoecium    9    

70

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

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

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

1 стартмани

11.08.2013    25657    27    dmbal    6    

6

Уровни иерархии предков элементов справочника запросом

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

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

1 стартмани

25.07.2013    10394    zaxarovsky    3    

4

Как сделать простой парсер сложных запросов

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

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

1 стартмани

11.07.2013    9275    blockcode    8    

14

Клиентское приложение (Толстый клиент) для сервиса изучения методов платформы 1С:Предприятие 8 (+ конструктор запросов)

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

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

1 стартмани

27.06.2013    35750    194    bpc222    40    

130

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

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

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

1 стартмани

13.05.2013    23539    67    echo77    13    

30

Выполнение произвольных запросов к внешней SQL базе

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

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

1 стартмани

07.02.2013    4320    95    lelmand    8    

19

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

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

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

1 стартмани

25.01.2013    16251    55    hobi    4    

6

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

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

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

1 стартмани

24.01.2013    114990    ildarovich    58    

299

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

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

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

1 стартмани

25.12.2012    16559    krolya    49    

39

Ошибка при попытке вставки записи с неуникальным значением ссылки. (решение)

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

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

1 стартмани

24.12.2012    54164    422    Danil.Potapov    21    

16

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

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

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

1 стартмани

06.12.2012    14154    nicotin    5    

9

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

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

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

1 стартмани

27.11.2012    49286    ildarovich    49    

166

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

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

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

1 стартмани

13.11.2012    138095    ildarovich    107    

451

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

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

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

1 стартмани

02.11.2012    7552    krumenko    1    

1

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

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

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

1 стартмани

29.10.2012    109156    ildarovich    126    

407

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

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

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

1 стартмани

25.10.2012    18667    tango    265    

32

Нарастающие итоги. Объединение двух таблиц с нарастающими итогами.

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

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

1 стартмани

21.10.2012    24657    28    pbazeliuk    1    

30

Отчет сотрудниц в отпусках и выход на работу.

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

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

1 стартмани

18.10.2012    14928    43    sikuda    7    

7

[v8] Разбиение произвольного периода на интервалы (в запросе)

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

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

1 стартмани

16.08.2012    32444    37    ixijixi    52    

27

Сохранение запроса в файл консоли отчетов/запросов

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

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

1 стартмани

14.08.2012    14331    9    kostia.ck    1    

7

Хранение и повторное использование текстов запросов.

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

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

1 стартмани

09.07.2012    18002    57    WaterSmith    103    

67

Курсы валют на разные даты в одном запросе. Делаем свой нестандартный срез последних.

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

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

1 стартмани

25.06.2012    67615    56    Iaskeliainen    12    

62

Ускоритель запросов в файловых базах 1с8

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

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

1 стартмани

25.05.2012    24600    106    fixin    75    

46

Универсальный отчет - Конструктор запросов для 1С 7.7

Запросы Платформа 1С v7.7 Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Абонемент ($m)

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

1 стартмани

14.04.2012    34006    304    set2333    16    

11

Виртуализация документов в запросах

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

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

1 стартмани

16.02.2012    17130    19    fixin    5    

16

Установка в запросе таблицы значений в качестве параметра

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

Установка в запросе таблицы значений в качестве параметра

1 стартмани

20.01.2012    47018    33    velichutin    8    

12

Начисление процентов по займов за произвольный период, процентные ставки могут меняться

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

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

1 стартмани

26.12.2011    4708    51    vvf1973    9    

9

Соединение в запросе, сравнение (В ИЕРАРХИИ)

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

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

1 стартмани

16.12.2011    48311    33    YODDHA    21    

49

Разница между датами в запросе

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

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

1 стартмани

06.12.2011    38604    54    Trakt0risT    26    

50