Знакомство с запросом 1с

Запрос-тестер. Экспресс-тестирование на знание языка запросов в 1С

знакомство с запросом 1с

Cоздание данного продукта было навеяно знакомством с проектом SQL-ex и Запрос-тестер. Экспресс-тестирование на знание языка запросов в 1С. Если поля какой-либо таблицы имеют ссылочный тип (хранят ссылки на объекты другой таблицы), разработчик может в тексте запроса ссылаться на . Иногда знание платформы 1С:Предприятие 8 является . Например, текст запроса может быть написан самим разработчиком, и для этого необходимо .

1С:Предприятие 8

Следующий Цикл Сообщить Выборка. НаименованиеПолное ; сообщения мы получаем в той же базе, из которой мы запускаем нашу обработку.

знакомство с запросом 1с

Если же нам нужно вывести сообщение в "ДругойБазе", то код должен быть следующий: НаименованиеПолное ; Отметим также тот факт, что несмотря на то, что "Выборка. Ссылка" у нас имеет тип "CОМОбъект" мы можем получить строковое представление этого значения.

НаименованиеПолное мы могли использовать ДругаяБаза. Ссылкачтобы получить наименование элемента справочника.

Полезные ссылки:

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

знакомство с запросом 1с

Единственное, вначале мы должны указать "ДругаяБаза. Записать ; КонецПроцедуры Следует отметить и одно неудобство при работе с "CОМОбъект" - это то, что у нас не работает контекстная подсказка.

знакомство с запросом 1с

Итак, мы уже научились создавать новые элементы в другой информационной базе, а теперь попробуем открыть только что созданный элемент. Для того, чтобы открыть форму, нам будет необходимо обратиться к методу глобального контекста "ОткрытьФорму ". Мы указываем имя нашего открываемого объекта.

Кроме того, нам нужно передать второй параметр, который у нас является структурой, которая будет включать в себя "Ключ" и "Значение", которое будет являться ссылкой на наш элемент справочника: Ссылка ; КонецПроцедуры Однако, если мы запустим нашу обработку с таким кодом система нам выдаст ошибку: Подобные ошибки очень часто возникают при использовании технологии Automation. Дело в том, что мы создаем структуру в текущей базе, а её нужно создать в "ДругаяБаза". Правильный программный код будет следующий: NewObject "Структура" ; Параметр.

Знакомство с конфигуратором. #2

Это означает, что когда мы обращаемся к базе, у нас будут работать обычные модули. Но у нас еще есть модуль внешнего соединения, и в случае использования Automation он не вызывается. Он будет вызываться только когда мы будем подключаться через СОМ напрямую, используя "Менеджер COM-соединений", который обеспечивает возможность надежного и быстрое программного доступа к данным 1С: Предприятия 8 из внешних приложений через Внешнее соединение External connection.

Язык запросов 1С для начинающих программистов: установка 1С, знакомство с базой и первый запрос

В общем и целом работа с 1С: Предприятием 8 через внешнее соединение подобна работе с 1С: Предприятием в режиме Automation сервера. Основные отличия заключаются в следующем: В случае Automation сервера запускается полноценное приложение 1С: Предприятия 8, а в случае внешнего соединения запускается относительно небольшой внутрипроцессный COM-сервер. При работе через внешнее соединение не доступны функциональные возможности, так или иначе связанные с организацией пользовательского интерфейса 1С: Язык запросов Для того чтобы разработчик имел возможность использовать запросы для реализации собственных алгоритмов, в платформе реализован язык запросов.

Этот язык основан на SQLно при этом содержит значительное количество расширений, ориентированных на отражение специфики финансово-экономических задач и на максимальное сокращение усилий по разработке прикладных решений. Можно перечислить наиболее существенные возможности, реализуемые языком запросов: Обращение к полям через точку ". Обращение к вложенным таблицам табличным частям документов и элементов справочников Система поддерживает обращения к вложенным табличным частям и как к отдельным таблицам, и как к целым полям одной таблицы.

Запрос-тестер. Экспресс-тестирование на знание языка запросов в 1С

Например, при обращении к документу Реализация товаров содержащему табличную часть Товары с составом отгружаемых товаровмы можем считать табличную часть как отдельную таблицу: Но также мы можем считать заголовочную запись документа, в которой значением поля Товары будут все записи вложенной таблицы, подчиненные этому объекту документу: Автоматическое упорядочивание Для выбора наиболее правильного "естественного" порядка вывода информации на экран или в отчет разработчику в большинстве случаев достаточно задать режим автоматического упорядочивания.

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

знакомство с запросом 1с

Зачем вообще нужен язык запросов и так ли он необходим? Это может быть информация о контрагентах, номенклатуре, документах В принципе, всё это можно получить и не зная языка запросов. Но и в этом случае 1С всё-равно будет преобразовывать наш объектный код в маленькие порции запросов и часто она будет это делать не так эффективно, как если бы мы сами написали весь запрос целиком.

знакомство с запросом 1с

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

  • Знакомство с технологией Automation-сервер на примерах

Наша задача написать программу, которая будет получать из контейнера в другом городе только те фрукты, которые хотят сотрудники этим утром. Если мы будем использовать объектную технику без применения запросовто наша программа в худших случаях может работать примерно так: Мы звоним в другой город и говорим, что нам нужен контейнер.

Фирма, которая хранит контейнер, нанимает грузовик, грузит на него контейнер и перевозит в наш город.