Что такое 1с оператор – Оператор 1С | Ситис

Содержание

Условный оператор Если в языке 1С 8.3, 8.2 (в примерах)

Условный оператор Если в языке 1С 8.3, 8.2 (в примерах)

Вступайте в мою группу помощник программиста.
В ней мы обсуждаем программирование в 1С.

2017-12-18T21:54:41+00:00Дата Если Массивы Математика Процедуры Строки Циклы
Диалоги ОписаниеТипов ОперационнаяСистема Приложение Соответствие
СписокЗначений Структура ТаблицаЗначений ФайловаяСистема Формат

ОбщиеОбъекты Запросы ПрикладныеОбъекты УниверсальныеФункции

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

Полный синтаксис (нажмите, чтобы раскрыть)

Условный оператор «Если»

Описание:

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

Синтаксис:

Если <Логическое выражение> Тогда
    // Операторы
[ИначеЕсли <Логическое выражение> Тогда]
    // Операторы
[Иначе]
    // Операторы
КонецЕсли;

Параметры:

ЕслиКлючевое слово, которое начинает структуру оператора условного выполнения.
<Логическое выражение>Логическое выражение.
ТогдаОператоры, следующие за Тогда выполняются, если результатом логического выражения является значение Истина.
// ОператорыИсполняемый оператор или последовательность таких операторов.
ИначеЕслиЛогическое выражение, следующее за ключевым словом ИначеЕсли, вычисляется только тогда, когда условия в Если и всех предшествующих ИначеЕсли оказались равны Ложь. Операторы, следующие за конструкцией ИначеЕслиТогда, выполняются, если результат логического выражения в данном ИначеЕсли равен Истина.
ИначеОператоры, следующие за ключевым словом Иначе, выполняются, если результаты логических выражений в конструкции Если и всех предшествующих конструкциях ИначеЕсли оказались равны Ложь.
КонецЕслиКлючевое слово, которое завершает структуру оператора условного выполнения.
  

Тернарный условный оператор

Описание:

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

Синтаксис:

?(<Логическое выражение>, <Выражение 1>, <Выражение 2>)

Параметры:

<Логическое выражение>Логическое выражение, результат вычисления которого определяет одно из результирующих выражений, которые будут вычислены. Если результат его вычисления Истина, то будет вычисляться <Выражение 1>. Если результат Ложь – то <Выражение 2>.
<Выражение 1>Результирующее выражение, которое будет вычисляться, если результат логического выражения Истина.
<Выражение 2>Результирующее выражение, которое будет вычисляться, если результат логического выражения Ложь.

Возвращаемое значение:

Результат вычисления одного из результирующих выражений.

Оглавление (нажмите, чтобы раскрыть)

&НаКлиенте
Процедура ВыполнитьКод(Команда)
 
    /// Как составить оператор Если в 1с 8.3, 8.2
 
    Если 1 > 0 Тогда // Истина
        // блок операторов
        Сообщить("Компьютер выполнит все команды из этого блока.");
        Сообщить("Один больше нуля.");
    КонецЕсли;
 
    Если 1 < 0 Тогда // Ложь
        Сообщить("Один меньше нуля.");
    Иначе
        Сообщить("Сработает именно эта ветка условного оператора (#А).");
        Сообщить("Один больше нуля.");
    КонецЕсли;
 
    Если 1 < 0 Тогда // Ложь
        Сообщить("Один меньше нуля.");
    ИначеЕсли 1 = 0 Тогда // Ложь
        Сообщить("Один равен нулю.");
    Иначе
        Сообщить("Сработает именно эта ветка условного оператора (#Б).");
        Сообщить("Один больше нуля.");
    КонецЕсли;
 
    /// Как составить тернарный оператор ? в 1с 8.3, 8.2
 
    Текст = ?(1 > 2, "Один больше двух.",  "Один не больше двух.");
    Сообщить(Текст); // выведет "Один не больше двух."    
 
КонецПроцедуры
 
/// Скачать и выполнить эти примеры на компьютере

Скачать эти примеры в виде тестовой базы (как загрузить, как исследовать)

Условный оператор Если в языке 1С 8.3, 8.2 (в примерах)

Дата Если Массивы Математика Процедуры Строки Циклы
Диалоги ОписаниеТипов ОперационнаяСистема Приложение Соответствие
СписокЗначений Структура ТаблицаЗначений ФайловаяСистема Формат

ОбщиеОбъекты Запросы ПрикладныеОбъекты УниверсальныеФункции

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

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

Нажмите одну из кнопок, чтобы поделиться:

helpme1c.ru

оператор 1с? ? кто работает оператором 1с-это же практически бухгалтер?? ?

Нифига подобного. Бухгалтер делает много больше, чем простая забивка товара в накладную. Слова «закрытие счёта» тебе о чём-то говорят?

Это просто оператор.. . Бухгалтер головой работает, а не конечностями….

Нет у нас такой должности — «оператор 1С», у нас каждый бухгалтер этой программой владеет на уровне уверенного пользователя.. . При сбое программы вызываем сотрудника сервисного центра (прибывает в течении 20-30 минут) , но он — системный администратор.. . Так что обучение на курсах типа «оператор 1С», или, тем более, «оператор ПК», «оператор ЭВМ» — это развод чистой воды…

Оператор может забивать цены или артикулы в базу, при этом вообще не разбираться в бухгалтерии. ДА и программа может быть 1с Управление торговлей.

Нет. Отличия примерно такие же, как между начинающим водителем и автомехаником. Оператор набивает в программе документы, а бухгалтер уже контролирует чтобы эти документы делали правильные проводки, на их основании рассчитывались налоги, формировалась отчетность в налоговую, в пенсионный и соц. фонды, рассчитывалась ЗП и т. д. и т. п. Группа компаний «Онлайн», г. Уфа Автоматизация предприятий на базе программ 1С с 1995 г. <a href=»/» rel=»nofollow» title=»18283812:##:https://t.co/Pw0seCCFMv»>[ссылка заблокирована по решению администрации проекта]</a> <a href=»/» rel=»nofollow» title=»18901462:##:online_ufa»>[ссылка заблокирована по решению администрации проекта]</a>

Нет! Бухгалтер это бухгалтер… Оператор же, по определению… блин, Оператор, это человек, который оперирует чем либо, или кем. В этом случае программой 1С. Вот и всё. Если вам нужно оперировать программой, вы оператор. Доходчиво вроде? =)

touch.otvet.mail.ru

Оператор «В» в запросе — Заметки 1с

Синтаксис оператора

  • Поле В (&Массив)
  • Поле В (&СписокЗначений)
  • Поле В(&Значение1,&Значение2) 

*В Иерархии

  • Поле В (Выбрать ..) — можно указывать физические, виртуальные и временные таблицы

Пример:  Нужно получить остатки по номенклатуре при условии что эта номенклатура есть в табличной части определенного документа «Поступление товаров»

Решение:

  • (Поле1,Поле2) В (Выбрать Т.Поле3, Т.Поле4 Из Таблица Т) — может проверять соответствие нескольких полей некоторым значениям

Пример :

  • Поле В (&ТаблицаЗанчений)

*(Поле 1,Поле2) В (&ТаблицаЗначений) — вхождение поля, или группы полей в таблицу значений

 

 

Поделиться ссылкой:

Понравилось это:

Нравится Загрузка…

notes1cblog.wordpress.com

Должностные обязанности оператора 1с — sixsotok.ru

Обязанности оператора 1С

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

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

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

Скачайте документы по теме:

На законодательном уровне обязательной формы для должностных инструкций оператора 1С не установлено. Работодатели вправе проводить разработку этого документа в той форме, которая соответствует особенностям деятельности предприятия и максимально удобна для ежедневной работы. 

Справка

Типовые обязанности оператора 1С включают:

  1. формирование расходных и приходных документов;
  2. оформление заявок, накладных;
  3. корректировку основных сведений в документах по факту движения и отгрузки материальных ценностей, товаров;
  4. формирование и оформление возвратной документации;
  5. формирование и подготовку аналитической отчетности;
  6. систематическую сверку остатков на складе и ежедневное формирование отчетов по движению товара;
  7. подготовку первичной документации для бухгалтерии;
  8. внесение данных о поступивших заказах в базу;
  9. ведение реестра первичной документации и архива документации;
  10. участие в инвентаризации товарно-материальных ценностей.

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

Требования к кандидатам на должность операторам 1С в соответствии с должностными обязанностями

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

Подробнее о должностных инструкциях читайте здесь:

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

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

 

Какие пункты необходимо включить в должностную инструкцию оператора 1С «Торговля и склад»

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

При работе над должностными инструкциями оператора 1С «Торговля и склад» для соответствующей штатной единицы рационально использовать типовую общепринятую структуру, включающую следующие разделы:

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

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

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

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

Четкие указания должностной инструкции упрощает работу оператора 1С и позволяет сделать труд специалиста наиболее эффективным;

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

Источник: https://www.kdelo.ru/art/377525-obyazannosti-operatora-1s-17-m10

Обязанности оператора ПК, 1С, склада :: BusinessMan.ru

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

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

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

Что такое оператор ПК

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

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

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

Они-то и исполняют эту, в основной своей массе, механическую работу по вбиванию данных.

Где работать оператору

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

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

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

Образование и умения

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

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

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

Оператор склада

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

Кладовщик обязан вести наблюдение за вверенным в его хозяйствование имуществом.

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

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

А также осуществлять наклейку штрихкодов, этикеток, уметь делать списание товаров, инвентаризацию. Все эти операции проводятся в специализированной базе данных под названием “1С: Склад”. Значит, в общих чертах оператор склада должен ее знать. К обязанностям кладовщика часто еще прибавляют функции грузчика. Но тут уже никаких специфических умений не требуется.

Оператор 1С: обязанности

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

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

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

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

Источник: https://BusinessMan.ru/new-obyazannosti-operatora-pk-1s-sklada.html

Должностная инструкция оператора склада предприятия общественного питания – HR ресторана – Pitportal.ru – информационный портал

/ HR ресторана / Должностная инструкция оператора склада предприятия общественного питания

Должностная инструкция оператора главного склада.

Должность: Оператор главного склада (сырья и ингредиентов).

Профиль должности (требования при приеме на работу): Женщина 23-35 лет. Образование – не ниже средне-специального (рекомендуется высшее). Грамотный специалист (аналогичный опыт работы). Уверенный пользователь. Знает программу 1С: Предприятие v8.0. Контактная. Стрессоустойчивая. Неконфликтная. Усидчивая. Внимательная. Ответственная.

Общая цель должности:

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

Функциональные обязанности

Продукт на выходе

Показатели качества продукта

1. Вносить в базу данных информацию о поступившем (отправленном) товаре и ингредиентах

Информацию о товаре предоставляет кладовщик в виде приходных накладных

Своевременность внесения данных;

Полнота и точность внесенных данных

2. Вносить в базу данных информацию о перемещении необходимых ингредиентов на основании заявок в цеха

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

Своевременность внесения данных;

Полнота и точность внесенных данных

4. Вносить в программу заявки по цехам и оформлять на их основании консолидированные заказы.

Внесенные заявки

Своевременность;

Отсутствие ошибок

5. Оформление инвентаризаций. Анализ излишков и недостач.

Оприходывание излишков и списание недостач.

Своевременность выявления причин расхождения данных;

Проведение ревизий на складе один раза в месяц. Оператор состоит в ревизионной комиссии

6. Ставить в известность бухгалтера и логиста при каждом увеличении закупочных цен

Предоставленный директору производства отчёт об изменении цен

Своевременность;

Достоверность и полнота данных

7. Вносить изменение входных цен в программу только после визирования отчёта об изменении цен директором производства

Изменение закупочных цен в базе данных

Своевременность;

Отсутствие ошибок

8. Принимать непосредственное участие в ревизиях

Верно пересчитанные остатки товара

Отсутствие ошибок при пересчете остатков товара внесение информации в систему

9. Регулярно проходить медосмотр.

Пройденный медосмотр

Своевременно, каждые шесть месяцев

Квалификационные требования:

  1. Специальные знания и навыки:

­   Образование не ниже среднего специального;

­   Знание своей должностной инструкции;

­   Навыки работы на компьютере на уровне опытного пользователя.

­   Знание и навыки управления временем.

ПОДЧИНЕННОСТЬ:

Непосредственная: главному бухгалтеру.

Косвенная: заведующей складом.

Права:

В отношении непосредственного руководителя

1. Вносить предложения по повышению эффективности своей работы и работы организации.

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

3. Знакомиться с проектами решений руководства, касающихся его деятельности и вносить предложения по изменению данных проектов.

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

5. Требовать от руководства предприятия оказания содействия в исполнении своих должностных прав и обязанностей.

В отношении работников других отделов

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

Принимать решения

В рамках своих функций, перечисленных в должностной инструкции

Ответственность:

Финансовая

За убытки, понесенные организацией, по собственной вине оператора

За неисправность или несоответствие состояния и/или комплектации оборудования на рабочем месте по собственной вине оператора

Функциональная

За недостоверную информацию о состоянии выполнения планов и работ

За невыполнение своих должностных обязанностей

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

Организационная

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

За несоответствие рабочего места стандартам охраны труда, техники безопасности,  санитарно-гигиеническим, эргономическим и прочим нормам и требованиям

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

За несоблюдение коммерческой и служебной тайны

Примечание:

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

С инструкцией ознакомлен:

_______________     _______          ______           

ФИО                          Дата                   Подпись 

_______________     _______          ______

ФИО                          Дата                   Подпись 

_______________     _______          ______

ФИО                          Дата                   Подпись

Источник: https://www.pitportal.ru/persona/9092.html

sixsotok.ru

Язык запросов 1С 8.3 для начинающих программистов: операторы МЕЖДУ и В

Внимание! Перед вами ознакомительная версия урока, материалы которого могут быть неполными.

Войдите на сайт как ученик

Войдите как ученик, чтобы получить доступ к материалам школы

Язык запросов 1С 8.3 для начинающих программистов: операторы МЕЖДУ и В

Автор уроков и преподаватель школы: Владимир Милькин

Логический оператор МЕЖДУ

Оператор МЕЖДУ позволяет проверить, входит ли значение выражения, указанного слева от него, в диапазон, указанный справа (вместе с границами диапазона, то есть включительно).

Таким образом, вместо

ВЫБРАТЬ
    Наименование,
    Калорийность
ИЗ
    Справочник.Еда
ГДЕ
    Калорийность >= 200 И Калорийность <= 300

можно написать более лаконичное

ВЫБРАТЬ
    Наименование,
    Калорийность
ИЗ
    Справочник.Еда
ГДЕ
    Калорийность МЕЖДУ 200 И 300

А результат будет один и тот же:

Если же необходимо наоборот выбрать всю еду, калорийность которой не входит в диапазон [200;300], то подойдёт следующая форма отрицания (появилась частица НЕ):

ВЫБРАТЬ
    Наименование,
    Калорийность
ИЗ
    Справочник.Еда
ГДЕ
    Калорийность НЕ МЕЖДУ 200 И 300

Оператор МЕЖДУ можно применять не только к числовым диапазонам. С датами он также хорошо работает:

ВЫБРАТЬ
    Номер,
    Дата
ИЗ
    Документ.ЗаказКлиента
ГДЕ
    Дата МЕЖДУ ДАТАВРЕМЯ(2014, 01, 01) И ДАТАВРЕМЯ(2014, 01, 31)

Логический оператор В

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

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

Таким образом, вместо

ВЫБРАТЬ
    Наименование,
    Цвет
ИЗ
    Справочник.Еда
ГДЕ
    Цвет.Наименование = "Зелёный" ИЛИ
    Цвет.Наименование = "Красный" ИЛИ
    Цвет.Наименование = "Белый"

можно написать более лаконичное

ВЫБРАТЬ
    Наименование,
    Цвет
ИЗ
    Справочник.Еда
ГДЕ
    Цвет.Наименование В ("Зелёный", "Красный", "Белый")

А результат будет один и тот же:

Если же необходимо наоборот выбрать всю еду, цвет которой не совпадает ни с одним значением из списка, то подойдёт следующая форма отрицания (появилась частица НЕ):

ВЫБРАТЬ
    Наименование,
    Цвет
ИЗ
    Справочник.Еда
ГДЕ
    Цвет.Наименование НЕ В ("Зелёный", "Красный", "Белый")

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

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

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

ВЫБРАТЬ
    Наименование
ИЗ
    Справочник.Цвета
ГДЕ
    Наименование В
        (
            ВЫБРАТЬ
                Цвет.Наименование
            ИЗ
                Справочник.Еда
        )

В качестве отступления упомяну, что из внутреннего запроса есть возможность обращаться к полям внешнего запроса.

Опять же, для этой формы оператора В, также доступно использование частицы НЕ перед ним.

Проверка принадлежности по иерархии для справочников

Для справочников проверка может осуществляться и на принадлежность по иерархии.

Для начала давайте рассмотрим пример иерархического справочника. Откройте справочник «Города» в нашей базе:

Обратите внимание, что его элементы отличаются от других справочников (Еда, Цвета, Вкусы) наличием жёлтых папок. Это группы справочника.

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

Чтобы просмотреть содержимое группы, сделайте на ней двойной щелчок мышкой:

Чтобы выйти на уровень выше, снова сделайте двойной щелчок по группе:

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

У каждого элемента (будь то группа или обычный элемент) может быть родитель. Например, родителем элемента Рио-де-Жанейро является группа Бразилия:

И это верно, потому что Рио-де-Жанейро входит в состав группы Бразилия в иерархии справочника:

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

ВЫБРАТЬ
    Наименование
ИЗ
    Справочник.Города
ГДЕ
    Ссылка В ИЕРАРХИИ (&ГруппаСтрана)

Обратите внимание на то, что в тексте запроса перед именем ГруппаСтрана стоит амперсанд (&). Имена с амперсандом автоматически распознаются системой как параметры, значение которых должно быть задано перед выполнением запроса.

После того, как мы вставим этот запрос в консоль и нажмем кнопку «Выполнить» для обновления, у нас появится возможность задать этот параметр:

Выберите в качестве его значения группу «Россия» (кнопка Выбрать):

Если теперь мы нажмём кнопку «Выполнить», то результат запроса будет следующим:

В результат запроса попала сама группа (Россия) и все элементы, которые входят в её состав (Пермь, Красноярск и Воронеж).

Если вместо России, выбрать «Бразилия», то результат будет таким:

Таким образом результатом оператора В ИЕРАРХИИ  будет ИСТИНА, если значение выражения слева является ссылкой на элемент справочника и входит во множество значений справа (Бразилия) или иерархически принадлежит какой-нибудь группе, содержащейся в этом множестве (Сан-Паулу, Рио-де-Жанейро, Салвадор).

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

ВЫБРАТЬ
    Наименование
ИЗ
    Справочник.Города
ГДЕ
    Ссылка В ИЕРАРХИИ 
        (
            ВЫБРАТЬ
                Ссылка
            ИЗ
                Справочник.Города
            ГДЕ
                Наименование = "Россия"
        )

Для оператора В ИЕРАРХИИ также доступно использование частицы НЕ перед ним.

Пройдите тест

а) Напишите запрос, который выбирает все строчки из заказов клиентов, в которых количество входит в диапазон [5;15]:

Используйте оператор МЕЖДУ в секции ГДЕ.

В качестве источника записей используйте таблицу Документ.ЗаказКлиента.Продукты («Продукты» — это название табличной части из которой мы выбираем строчки).

Чтобы «достучаться» до даты и номера самого документа, используйте поле Ссылка этой таблицы. Оно ссылается на сам документ, записи которого выбираются из таблицы.

helpme1c.ru

Язык запросов 1с — оператор Выбрать

Язык запросов 1С 8 — незаменимый инструмент для программиста 1С, он позволяет писать более лаконичный, простой, понятный код, использовать меньшее количество ресурсов системы при работе с данными. Данная статья открывает серию уроков, посвященных языку запросов 1С 8. На первом уроке мы рассмотри структуру главного оператора данного языка — ВЫБРАТЬ. При помощи этого оператора можно создавать выборки из таблиц базы данных. Выбранные данные таблиц можно сортировать, накладывать на них условия, связывать и объединять с данными других таблиц, группировать по различным полям и много другое.

Язык запросов 1с предприятия 8 — Структура оператора ВЫБРАТЬ

Рассмотрим структуру оператора ВЫБРАТЬ (в квадратных скобках указаны необязательные части оператора). Язык запросов 1С предоставляет широкий набор инструментов для создания выборок данных.

ВЫБРАТЬ [РАЗРЕШЕННЫЕ] [РАЗЛИЧНЫЕ] [ПЕРВЫЕ A]
    [Поле1] [КАК Псевдоним1],
    [Поле2] [КАК Псевдоним2],
    ...
    [ПолеM] [КАК ПсевдонимB]

[ПОМЕСТИТЬ ИмяВременнойТаблицы]

[ИЗ
    Таблица1 КАК ПсевдонимТаблицыТаблицы1
        [[ВНУТРЕННЕЕ СОЕДИНЕНИЕ][ЛЕВОЕ СОЕДИНЕНИЕ][ПОЛНОЕ СОЕДИНЕНИЕ] Таблица2 КАК ПсевдонимТаблицы2
            [[ВНУТРЕННЕЕ СОЕДИНЕНИЕ][ЛЕВОЕ СОЕДИНЕНИЕ][ПОЛНОЕ СОЕДИНЕНИЕ] ТаблицаC КАК ПсевдонимТаблицыC
            ПО Выражение1 [И Выражение2]...[И ВыражениеD]]          
                ...
            ...
        ПО Выражение1 [И Выражение2]...[И ВыражениеE]] 
       ...
    [ТаблицаF КАК ПсевдонимТаблицыF]   
    ... ]

[СГРУППИРОВАТЬ ПО
    ГруппировочноеПоле1[,]
    ...
    [ГруппировочноеПолеG]]

[ГДЕ
    Выражение1
    [И Выражение2]
     ...
    [И ВыражениеH]]

[ОБЪЕДИНИТЬ ВСЕ
...]

[;
...]

[ИНДЕКСИРОВАТЬ ПО
    Псевдоним1
    ...
    ПсевдонимB]

[ИТОГИ
    [АгрегатнаяФункция(Поле1)][,]
    [АгрегатнаяФункция(Поле2)][,]
    ...
    [АгрегатнаяФункция(ПолеI)]
ПО
    [ОБЩИЕ][,]
    [ГруппировочноеПоле1][,]
    ...
    [ГруппировочноеПолеj]]

Ключевые слова и блоки работы с полями

  • ВЫБРАТЬ — ключевое слово обозначающее начало оператора;
  • РАЗРЕШЕННЫЕуказывает, что в выборку должны попадать записи таблиц, доступ на чтение к которым разрешен для данного пользователя;
  • РАЗЛИЧНЫЕуказывает, что в выборку должны попадать только различные (по всем полям) стоки. Иными словами, из выборки будут исключены повторяющиеся строки;
  • ПЕРВЫЕ Aесли указать данное ключевое слово, то в выборку попадут только первые A из выбранных запросом строк, где A — натуральное число;
  • Блок полей — в данном блоке указываются поля, которые необходимо включить в выборку. Эти поля будут случить столбцами выборки. В самом простом случае поле выглядит следующим образом:
    ПсевдонимТаблицы.ИмяПоляТаблицы КАК ПсевдонимПоля

    Таким образом мы указываем из какой таблицы мы берем данное поле. Язык запросов 1С позволяет указывать любые псевдонимы, но они не должны повторяться в одном операторе ВЫБРАТЬ. Поле может быть и более сложным, оно может состоять из различных комбинаций полей таблиц, функций языка запросов и агрегатных функций, но в этом уроке мы не будем касаться этих случаев;

Ключевые слова и блоки работы с таблицами

  • ПОМЕСТИТЬ ИмяВременнойТаблицы — ключевое слово ПОМЕСТИТЬ предназначено для создания временной таблицы с определенным именем, которая будет храниться в оперативной памяти в данном сеансе 1С 8, пока он не завершится или пока временная таблица не будет уничтожена. Следует заметить, что имена временных таблиц в одном сеансе 1С 8 не должны повторяться;
  • Блок таблиц и связей — в блоке указываются все таблицы используемые в данном запросе, а также связи между ними. Начинается блок с ключевого слова ИЗ, за ним следует имя и псевдоним первой таблицы. Если данная таблица связана с другими таблицами, то указываются связи. Язык запросов 1С содержит следующий набор типов связей:
    • ВНУТРЕННЕЕ СОЕДИНЕНИЕ — запись из левой таблицы попадет в выборку только при выполнении условия связи, запись из правой таблицы попадет в выборку только при выполнении условия связи;
    • ЛЕВОЕ СОЕДИНЕНИЕ — запись из левой таблицы попадет в выборку в любом случае, запись из правой таблицы попадет в выборку только при выполнении условия связи;
    • ПОЛНОЕ СОЕДИНЕНИЕ — запись из левой таблицы попадет в выборку сначала в любом случае, потом только при выполнении условия связи, запись из правой таблицы попадет в выборку сначала в любом случае, потом только при выполнении условия связи. При этом получившиеся в результате связи повторяющиеся строки исключаются из выборки.

    После типа связи указывается имя и псевдоним второй таблицы. Далее следует ключевое слово ПО, после него следуют условия связи, связанные между собою логическими операторами И, ИЛИ. Каждое выражение в условии должно возвращать значение логического типа (Истина, Ложь). Если первая таблица связана еще с какими то таблицами, кроме второй, то снова указывается тип соединения и так далее. Каждая из таблиц участвующих в связи в свою очередь может быть связана с другими таблицами, это показано в схеме структуры запроса. Если таблица не связана с первой, то она указывается без типа соединения, далее могут следовать ее связи и так далее;

Ключевые слова и блоки преобразования данных

Хотите продолжить изучать язык запросов 1с 8? Тогда прочтите следующую статью: Программная работа с запросом в 1С 8

Научитесь пользоваться конструктором запросов: Конструктор запросов 1С — обучение на примерах

Похожие статьи

Вконтакте

Facebook

Twitter

Google+

LiveJournal

Одноклассники

Мой мир

E-mail

1cguide.ru

Язык запросов 1С 8.3 и 8.2

Язык запросов 1С — одно из основных отличий между версиями 7.7 и 8. Одним из важнейших пунктов в изучении 1С-программирования является язык запросов.  В 1С 8.3 запросы — самый мощный и эффективный инструмент получения данных. Язык запросов позволяет в удобном виде получать информацию из базы данных.

Сам синтаксис очень сильно напоминает классический T-SQL, за исключением того, что в 1С с помощью языка запросов можно только получать данные, используя конструкцию Выбрать(select). Язык поддерживает и более сложные конструкции, например, вложенные запросы (запрос в запросе).  Запросы в 1С 8 можно составлять как на кириллице, так и на латинице.

В статье я постараюсь рассказать про основные ключевые слова в языке запросов 1С:

  • выбрать
  • разрешенные
  • различные
  • выразить
  • первые
  • для изменения
  • значение
  • тип значения (и оператор ССЫЛКА)
  • выбор
  • сгруппировать по
  • имеющие
  • ЕСТЬNULL
  • Есть NULL
  • соединения — правые, левые, внутренние, полные.

А так же небольшие хитрости языка 1С, применяя которые вы сможете оптимально построить текст запроса.

Для отладки запросов в системе 1С 8.2 предусмотрен специальный инструмент — консоль запросов. Увидеть описание и скачать его можно по ссылке — консоль запросов 1C.

Основные конструкции языка запросов

Рассмотрим самые важные и интересные операторы языка запросов 1С.

ВЫБРАТЬ (SELECT)

В языке запросов 1С предприятия 8 любой запрос начинается с ключевого слова ВЫБРАТЬ. В языке 1С нет конструкций UPDATE, DELETE, CREATE TABLE, INSERT, эти манипуляции производятся в объектной технике. Предназначение его — только чтение данных.

Например:

ВЫБРАТЬ
ТекущийСправочник.Наименование
ИЗ
Справочник.Номенклатура КАК ТекущийСправочник

Запрос вернёт таблицу с наименованиями номенклатуры.

Рядом с конструкцией ВЫБРАТЬ можно встретить ключевые слова ДЛЯ ИЗМЕНЕНИЯ, РАЗРЕШЕННЫЕ, РАЗЛИЧНЫЕ, ПЕРВЫЕ

ДЛЯ ИЗМЕНЕНИЯ — блокирует записи таблицы на время транзакции (не актуально для управляемых блокировок). Подробнее в статье ДЛЯ ИЗМЕНЕНИЯ в запросах 1С.

РАЗРЕШЕННЫЕ — выбирает только записи из таблицы, на которые есть права у текущего пользователя.

РАЗЛИЧНЫЕ — означает, что в результат не попадет дублирующих строк.

ПЕРВЫЕ n — в языке 1С 8.3 запрос отберет только n первых записей.

ВЫБОР (CASE)

Очень часто данная конструкция недооценивается программистами. Пример её использования:

ВЫБРАТЬ

ТекущийСправочник.Наименование,

ВЫБОР

КОГДА ТекущийСправочник.Услуга ТОГДА

«Услуга»

ИНАЧЕ

«Товар»

КОНЕЦ КАК ВидНоменклатуры

ИЗ

Справочник.Номенклатура КАК ТекущийСправочник

Пример возвратит в поле «ВидНоменклатуры» текстовое значение — «Товар» или «Услуга».

ГДЕ (WHERE)

Конструкция языка запросов 1C, позволяющая наложить отбор на получаемые данные. Учтите, что от сервера система получает все данные, а только потом они отбираются по данному параметру.

Пример:

ВЫБРАТЬ
Справочник.Наименование
ИЗ
ТекущийСправочник.Номенклатура КАК ТекущийСправочник
ГДЕ ТекущийСправочник.Услуга = ИСТИНА

В примере мы отбираем записи, у которых значение реквизита «Услуга» установлено в положение «Истина».  В данном примере можно было бы обойтись и таким условием:

«ГДЕ Услуга»

По сути, мы отбираем строки, у которых выражение после ключевого слова равно «Истина».

В выражениях можно использовать прямые условия:

ГДЕ Код = «005215»

С помощью оператора «ЗНАЧЕНИЕ()» в условиях использовать обращение к предопределенным элементам и перечислениям в запросе 1С:

ГДЕ ТипНоменклатуры= Значение(Перечисление.ТипыНоменклатуры.Товар)

Значения времени могут указываться следующим образом:

ГДЕ ДатаПоступления > ДАТАВРЕМЯ(2012,01,01):

Чаще всего условия указываются в виде параметров, передаваемых в запрос:

Получите 267 видеоуроков по 1С бесплатно:

ГДЕ НоменклатурнаяГруппа= &НоменклатурнаяГруппа

Условие можно наложить на тип реквизита, если он составного типа:

ГДЕ РегистрНакопления.Регистратор ССЫЛКА Документ.ПоступленияТоваров

Если необходимо ограничивать отбор из списка значений или массива, можно поступить следующим образом:

ГДЕ РегистрНакопления.Регистратор В (&СписокДокументовДляОтбора)

Условие может быть и сложное, состоящее из нескольких условий:

ГДЕ ДатаПоступления > ДАТАВРЕМЯ(2012,01,01)  И НоменклатурнаяГруппа= &НоменклатурнаяГруппа И НЕ Услуга

СГРУППИРОВАТЬ ПО (GROUP BY)

Конструкция языка запросов 1С 8.2, используемая для группировки результата.

Например:

ВЫБРАТЬ
ПоступлениеТоваровУслугTовары.Товар,
СУММА(ПоступлениеТоваровУслугTовары.Количество) КАК Количество,
СУММА(ПоступлениеТоваровУслугTовары.Сумма) КАК Сумма
ИЗ
Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугTовары

СГРУППИРОВАТЬ ПО
ПоступлениеТоваровУслугTовары.Товар

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

Помимо ключевого слова СУММА можно использовать другие агрегатные функции: КОЛИЧЕСТВО, КОЛИЧЕСТВО РАЗНЫХ, МАКСИМУМ, МИНИМУМ, СРЕДНЕЕ.

ИМЕЮЩИЕ (HAVING)

Конструкция, о которой часто забывают, но она очень важна и полезна. Она позволяет указать отбор в виде агрегатной функции, этого нельзя сделать в конструкции ГДЕ.

Пример использования ИМЕЮЩИЕ в запросе 1С:

ВЫБРАТЬ
ПоступлениеТоваровУслугТовары.Товар,
СУММА(ПоступлениеТоваровУслугТовары.Количество) КАК Количество,
СУММА(ПоступлениеТоваровУслугТовары.Сумма) КАК Сумма
ИЗ
Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары

СГРУППИРОВАТЬ ПО
ПоступлениеТоваровУслугТовары.товар

ИМЕЮЩИЕ

СУММА(ПоступлениеТоваровУслугТовары.Количество) > 5

Так мы отберем количество товаров, которых поступило более 5 штук.

ЗНАЧЕНИЕ()

В запросе 1C ЗНАЧЕНИЕ ()  можно использовать для указания предопределенных значений, таких как значения перечисления, пустую ссылку или значение предопределенного элемента (справочника, плана счетов, ПВХ  и т.д).

Например:

ГДЕ  Банк = Значение(Справочник.Банки.ПустаяСсылка)

или

ГДЕ ВидНоменклатуры = Значение(Справочник.ВидыНоменклатуры.Товар)

или

ГДЕ ТипНоменклатуры= Значение(Перечисление.ТипыНоменклатуры.Услуга)

ТИП в запросе

Тип данных можно проверить следующим образом: с помощью функций ТИП() и ТИПЗНАЧЕНИЯ() или с помощью  логического оператора ССЫЛКА.

Пример:

ГДЕ ТИПЗНАЧЕНИЯ(Проект.Ссылка) <> ТИП(Справочник.Проект)

или

ГДЕ Проект.Ссылка ССЫЛКА Справочник.Проект

ВЫРАЗИТЬ()

Оператор Выразить в запросах 1С служит для преобразования типов данных.

Синтаксис: ВЫРАЗИТЬ(<Выражение> КАК <Тип значения>) 

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

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

Пример:

ВЫБРАТЬ
КонтактнаяИнформация.Объект,
ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА(150)) КАК Представление
ИЗ
РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация

СГРУППИРОВАТЬ ПО
ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА(150)),
КонтактнаяИнформация.Объект

ЕСТЬNULL (ISNULL)

Достаточно полезная функция языка запросов 1С, которая проверяет значение в записи, и если оно равно NULL, то позволяет заменить на своё значение. Чаще всего используется при получении виртуальных таблиц остатков и оборотов, чтобы скрыть NULL  и поставить понятный 0 (ноль).

Пример:

ЕСТЬNULL(НалогиПредМесяца.ПримененнаяЛьготаФСС, 0)

Такая функция языка запросов 1С ЕСТЬNULL при отсутствии значения вернет ноль, что позволит избежать ошибки.

СОЕДИНЕНИЕ (JOIN)

Соединения бывают 4 типов: ЛЕВОЕ, ПРАВОЕ, ПОЛНОЕ, ВНУТРЕННЕЕ.

ЛЕВОЕ и ПРАВОЕ СОЕДИНЕНИЕ

Соединения используются для связи двух таблиц по определенному условию. Особенность при ЛЕВОМ СОЕДИНЕНИИ в том, что мы берём первую указанную таблицу полностью и привязываем по условию вторую таблицу. Поля второй таблицы, которые не удалось привязать по условию, заполняются значением NULL.

Пример левого соединения в запросе 1С:

ВЫБРАТЬ
Клиенты.Ссылка КАК Контрагент,
Банки.Ссылка КАК Банк
ИЗ
Справочник.Контрагенты КАК Клиенты
ЛЕВОЕ СОЕДИНЕНИЕ
Справочник.Банки КАК Банки
ПО
Клиенты.Наименование = Банки.Наименование

Вернет всю таблицу Контрагентов и заполнит поле «Банк» лишь в тех местах, где будет соблюдаться условие «Контрагенты.Наименование = Банки.Наименование». Если условие не соблюдается, в поле Банк будет установлено NULL.

ПРАВОЕ СОЕДИНЕНИЕ в языке 1С 8.3 абсолютно аналогично ЛЕВОМУ соединению, за исключением одного отличия: в ПРАВОМ СОЕДИНЕНИИ «главная» таблица — вторая, а не первая.

ПОЛНОЕ СОЕДИНЕНИЕ

ПОЛНОЕ СОЕДИНЕНИЕ отличается от левого и правого тем, что выводит все записи из двух таблиц, соединяет лишь те, которые может соединить по условию.

Например:

ВЫБРАТЬ
Клиенты.Ссылка КАК Клиенты,
Банки.Ссылка КАК Банк
ИЗ
Справочник.Контрагенты КАК Клиенты

ПОЛНОЕ СОЕДИНЕНИЕ
Справочник.Банки КАК Банки

ПО
Клиенты.Наименование = Банки.Наименование

Язык запросов вернет обе таблицы полностью лишь по выполненному условию Соединить записи. В отличие от левого/правого соединения возможно появления NULL в двух полях.

ВНУТРЕННЕЕ СОЕДИНЕНИЕ

ВНУТРЕННЕЕ СОЕДИНЕНИЕ отличается от полного тем, что выводит только те записи, которые смогли соединить по заданному условию.

Например:

ВЫБРАТЬ
Клиенты.Ссылка КАК Клиенты,
Банки.Ссылка КАК Банк

ИЗ
Справочник.Контрагенты КАК Клиенты

ВНУТРЕННЕЕ СОЕДИНЕНИЕ
Справочник.Банки КАК Банки

ПО
Клиенты.Наименование = Банки.Наименование

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

Заключение

Это лишь небольшая часть синтаксиса из языка запросов 1С 8, в дальнейшем я попробую рассмотреть более подробно некоторые моменты, показать способы оптимизации запросов и многое другое!

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

Видеокурс по 1С

Если вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые виде):

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

programmist1s.ru

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *