Вирус скуки
Продолжение одинэсной темы, ответы на книгу Радченко, занятие 2 и 3.
14 комментариев:
Супер! Все доступным языком написано , да еще и кратко)
То что нужно студенту.
Большое человеческое 1Спасибо!
Я вас обожаю, кто это создал.
а какой вопрос вызывает сложность то? Напишите, может, я напишу какой-нибудь развернутый пост, а то я не понимаю, уже три человека находят что-то особенное на этой странице.
только это 4 занятие
И к вам обращусь
а какой вопрос вызывает сложность то? Напишите, может, я напишу какой-нибудь развернутый пост, а то я не понимаю, уже три человека находят что-то особенное на этой странице.
Сори что анонимно, но сайт очень полезный
Спасибо чувак выручил перед экзаменом 🙂
сложности нет) Ответил на вопрос — проверил, что может ответить другой)
Для чего предназначен объект конфигурации документ. — 1-й вопрос
Всё отлично, спс! Ток ето 4 занятие, а не 2 и 3
Занятие 6, вопрос 7: "Как средствами встроенного языка обойти табличную часть документа и обратиться к её данным?". Вы указали цикл "ДляКаждогоИз. Цикл. ", но ведь эта конструкция для перебора элементов коллекции в цикле, а не для обхода табличной части ? P.S. В книге на стр. 229. А ответ на вопрос на 230-ой стр., по моему Вы чуть напутали.
просто я читал книгу очень давно)))) она уже изменилась, другая редакция. Но принципы те же, хз, может, перечитаю и напишу новые ответы
Язык 1C
Язык программирования 1C — язык для создания кодов и алгоритмов внутри программного обеспечения «1C:Предприятие» и оптимизированный для работы на платформе. Он не имеет собственного названия и обозначается как «встроенный язык программирования».
Освойте профессию
«1С-программист»
Где используется 1C
Язык 1C — предметно-ориентированный: коды на нем пишутся только на платформе «1С:Предприятие». Целевая аудитория программы — крупные организации и предприятия. Они используют платформу для систематизации бизнеса и полной автоматизации таких процессов, как составление отчетов, ведение бухгалтерии и документооборот.
Особенности 1C
1C считается языком высокого уровня. Он схож с такими языками, как JavaScript, Pascal и BASIC, что значительно облегчает его изучение. В то же время у 1С есть ряд характерных особенностей, отличающих его от других языков программирования.
- Простота. У этого языка низкий порог вхождения. Обычно разработчики изменяют готовые типовые конфигурации, что делает программирование на 1C понятным для начинающих.
- Доступность. Все коды пишутся на русском, что значительно экономит время, затрачиваемое на перевод. Но 1C — двуязычная программа: по желанию вы можете свободно программировать и на английском языке.
- Предварительная компиляция. Модули, написанные на языке 1C, перед началом исполнения компилируются во внутренний байт-код.
- Сохранение скомпилированных модулей. Все они остаются в кэше.
- Мягкая типизация. Типы переменных определяются их значением.
- Наличие синтаксис-помощника. Это справочник-подсказка, содержащий всю информацию о синтаксисе 1C и правилах работы.
Легкий вход в 1C с нуля — не нужно технического образования
Из чего состоит «1C:Предприятие»
Программа 1C состоит из двух частей: платформы и конфигурации.
Платформа — это база, на основе которой разрабатываются конфигурации: без нее создание и изменение конфигураций невозможно.
Конфигурация или прикладное решение — написанная на языке 1C программа, которую используют пользователи. Одна платформа может содержать сразу несколько конфигураций. По методу разработки конфигурации делятся на типовые — созданные самой компанией — и нетиповые. К последним относят разработанные с нуля или видоизмененные типовые конфигурации.
Что такое переменные
Переменные — место размещения данных, необходимое для их временного хранения в процессе обработки. Это значит, что все ваши переменные исчезают после того как программа завершается. В переменной можно хранить только одно значение.
У каждой переменной есть свое имя, которое образуется по следующим правилам:
- Каждое имя начинается с русской или английской буквы. Также допустимо начало со знака «_».
- Имя может содержать числа, но не может с них начинаться.
- Длина имени не ограничена.
- Нельзя использовать букву «ё».
- Имя не должно содержать пробелов.
Создать переменную проще простого. Для этого достаточно просто придумать имя и записать его перед знаком равенства. Например:
Переменные объявляются в явном и неявном виде, при этом назначение типа переменной всегда будет неявным. Объявлять переменную в явном виде совсем не обязательно.
Модули и методы
Программный код 1C расположен в конфигурации. Сама конфигурация состоит из объектов, а объекты — из модулей. Именно здесь хранится код.
Модуль — это текстовый файл с прописанным программным кодом.
Но что программа делает с готовыми модулями?
Чтобы выполнить какое-то действие с объектом и изменить конфигурацию, программа использует методы — различные способы, запускающие процесс обработки данных. Определенный набор методов уже заранее создан разработчиками программы, но вы также можете создать собственные методы, написав их на 1C.
1С-программист — самая востребованная IT-профессия в России. Она подойдет всем, независимо от опыта и образования
События
У программы 1C есть свой жизненный цикл: запуск, действия пользователя, выключение. Команды, которые задаются пользователем, выполняются программой и вносят определенные изменения, называются событиями.
События — набор действий, которые используются в конкретных ситуациях. Это значит, что исполнение модулей происходит только тогда, когда возникает нужное событие. Благодаря системе событий встроенный язык также называют событийно-зависимым.
Важно: все возможные события заданы платформой и известны заранее, поэтому придумать что-то новое и неизвестное программе нельзя.
Значения и их коллекции
Значение — то, с чем работает программа. Это данные, записанные с диска или введенные программистом вручную. Программа использует их, обрабатывает и показывает результат. Простые значения бывают разных типов, где каждый задает определенную функцию:
- Null. Используется, чтобы обозначить отсутствие значения.
- Число. Задает число, с которым можно выполнять простые арифметические действия — сложение, вычитание, умножение или деление.
- Дата. Используется для указания даты и времени. Обратите внимание на особенность программирования на 1C — дата и время всегда прописываются полностью, с точностью до секунд.
- Строка. Прописывается в кавычках и задает символьную строку.
- Булево. Получается в результате логических операций и обозначает «правду» или «ложь». Чтобы было понятнее, возьмем в качестве примера операцию Равно: если вы сравните два одинаковых числа, то получите правду, если два разных — ложь.
- Неопределенно. Применяется для значений, не относящихся ни к одному из вышеперечисленных типов.
Совокупность примитивных значений образует объекты встроенного языка. Примером такого объекта являются универсальные коллекции значений — временные хранилища данных, существующие в оперативной памяти компьютера на протяжении одного рабочего сеанса.
Рассмотрим самые значимые коллекции:
- Таблица значений. Объект, служащий для хранения и обработки значений любого типа. Выглядит как обычная таблица, созданная в Excel.
- Дерево значений. То же, что и таблица значений. Отличительная особенность дерева — иерархический способ записи данных. Это значит, что у каждой строки есть подчиненная строка, у которой также могут быть свои подчиненные. Только одна строка, самая первая, считается родительской и не имеет своего родителя.
- Список значений. Временное хранилище данных, позволяет управлять значениями, редактировать их или удалять. Используется для работы с интерфейсом.
- Массив. Служит для сбора и хранения произвольных значений. Массив — пронумерованная коллекция: это значит, что у каждого элемента есть порядковый номер, который называется индексом и начинается с нуля. Массив также может быть многомерным, то есть созданным из других массивов.
- Структура и соответствие. Служат для хранения данных и состоят из двух парных элементов «ключ-значение». Каждое значение здесь имеет собственное уникальное имя, т. е. ключ. В структуре ключ — строго строкового типа, а значение — произвольного. В соответствии ключ также становится произвольным.
Как программировать на 1C
Весь процесс программирования происходит в уже знакомом нам модуле. Давайте рассмотрим его поэтапно на примере самой простой программы «Привет, мир!».
- Запустите программу «1C:Предприятие».
- Откройте пустую базу в режиме конфигуратора.
- На панели управления нажмите на «Открыть конфигурацию».
- В открывшемся меню правой кнопкой мыши нажмите на пункт «Конфигурация» и откройте модуль приложения.
- Перед вами открывается пустая программа — текстовый документ, в котором можно писать.
- Наберите команду: Сообщить («Привет, мир!»);.
- Запускаем программу «1C:Предприятие» с помощью кнопки «Начать отладку».
- В приложении появится готовое сообщение.
Вход в профессию простой: весь код на русском языке, не нужно уметь программировать и иметь техническое образование. При этом вакансий на рынке около 10 000 — можно найти работу удаленно или в вашем регионе.
Третий модуль: Работа с обработчиком событий
Для определения поведения прикладных объектов, отличающегося от стандартного, и создания собственных алгоритмов их поведения используется встроенный язык. Программный код выполняется в заранее известных ситуациях, называемых событиями.
Напомним, что в справочнике «Контрагенты» у нас хранится краткое и полное наименование контрагента. Логично предположить, что эти названия будут похожи.
Следовательно, когда пользователь вводит краткое наименование, то желательно его же продублировать в полное наименование, т.е. при событии изменение наименования необходимо выполнить определенные действия. Какие именно действия мы желаем выполнять при наступлении события, система сама предсказать не может, поэтому необходимо самостоятельно написать процедуру, которая должна будет выполняться системой и связать эту процедуру с тем событием, которое обрабатывается.
Откройте форму элемента справочника «Контрагенты» и в палитре свойств поля «Наименование» на закладке «События» нажмите кнопку с лупой (рис. 7.1). Система предложит создать вам новый обработчик события, соглашаемся с созданием обработчика на клиенте и жмем кнопку «ОК».
Рис. 7.1. – Создание события ПриИзменении
Система автоматически добавит на модуль формы текущего справочника
новую процедуру «НаименованиеПриИзменении». Вам необходимо удалить в
процедуре комментарии (как мы уже говорили выше они обозначаются символом //) и
54
написать в процедуру программный код заполнения реквизита
«ПолноеНаименование». Текст процедуры обработчика события у вас должен
получиться следующим:
&НаКлиенте
Процедура НаименованиеПриИзменении(Элемент)
Если Объект.ПолноеНаименование=”” Тогда
Объект.ПолноеНаименование=Объект.Наименование;
КонецЕсли;
КонецПроцедуры
Сохраните конфигурацию и проверьте исполнение вашего кода в пользовательском режиме. Обратите внимание, что система добавляет полное наименование
только при условии, что данное поле пустое. За это отвечает условие «Если Объект.ПолноеНаименование=”” Тогда».
Помимо того, что имеется возможность выполнять какие-то действия при
наступлении события, иногда можно управлять и соответствующими стандартными
действиями платформы, т.е. фактически указывать, произойдет ли данное событие
или нет.
Рассмотрим следующую ситуацию: необходимо, чтобы у услуг ставка НДС
была только 18%. В этом случае необходимо проверить при сохранении элемента,
является ли данный элемент справочника услугой. В том случае, когда элемент номенклатуры является услугой и ставка НДС не 18%, необходимо указать пользователю на недопустимость данной ситуации и не записывать элемент до тех пор, пока
пользователь либо не укажет нужную ставку НДС, либо не укажет, что это товар
(снимет галочку «Услуга»).
Для решения этой задачи откроем форму элемента справочника «Номенклатура» и воспользуемся обработчиком события «ПередЗаписьюНаСервере» для самой
формы – встаньте в корень формы, откройте палитру ее свойств, перейдите на закладку «События» и создайте обработчик события как показано на рис.7.2 и описано
ниже.
Рис. 7.2. – Создание события «ПередЗаписьюНаСервере»
Текст обработчика события:
&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект,
ПараметрыЗаписи)
Если ТекущийОбъект.Услуга И
(ТекущийОбъект.СтавкаНДС <>
Справочники.СтавкиНДС.НДС18) Тогда
Сообщить(«У услуги ставка НДС может быть только 18%»);
Отказ = Истина;
КонецЕсли;
КонецПроцедуры
Сохраните сделанные изменения, откройте конфигурацию в пользовательском
режиме и проверьте работоспособность созданного события.
Бизнес-события в 1С: Документооборот
1С: Документооборот — это программное обеспечение для автоматизации управления документами внутри организации. Оно позволяет создавать, обрабатывать и хранить документы в электронном виде, а также управлять их потоком между сотрудниками и отделами компании.
С помощью системы можно создавать различные виды документов, такие как письма, договоры, счета, накладные и т.д. Программа позволяет автоматически генерировать номера документов, контролировать их выполнение и хранить всю необходимую информацию в едином электронном архиве.
Также 1С: Документооборот обеспечивает возможность установления прав доступа к документам для разных пользователей, что позволяет контролировать конфиденциальность информации и обеспечивать безопасность данных.
Бизнес-события в 1С: ДО
Программа позволяет фиксировать различные бизнес-события, которые происходят в рамках документооборота, такие как создание, отправка, получение, утверждение, отклонение, исполнение документов и т.д.
Бизнес-событие в 1С: ДО — это событие, которое происходит в системе и вызывает автоматическое выполнение каких-то действий.
При создании нового документа в системе, можно настроить бизнес-событие, которое будет автоматически отправлять уведомление о новом документе на почту определенных пользователей или выполнять другие задачи, связанные с новым документом.
Бизнес-события позволяют автоматизировать рутинные задачи и ускорить работу с системой. В 1С: Документообороте существует множество стандартных бизнес-событий, а также возможность создания собственных, которые наиболее подходят для конкретных процессов компании.
В стандартной версии уже есть готовые Бизнес-события, которые создаются автоматически для основных функций системы. Для событий «Создание задачи» или «Выполнение задачи» можно настроить автоматическую отправку уведомлений.
Компоненты бизнес-события в программе 1С: Документооборот
Бизнес-события состоят из нескольких элементов, включая стандартные или настраиваемые детекторы событий, список произошедших событий и стандартные или настраиваемые обработчики событий. Всё это надо учитывать при работе.
Как использовать механизм?
Для применения механизма бизнес-события нужно в настройках указать конкретную опцию. Для этих целей надо:
- В «Настройки программы».
- Найти подраздел, который отвечает непосредственно за раздел настройки и администрирование.
- Перейти по ссылке и выбрать «Общие настройки».
- В настройках проверить, чтобы в строке «бизнес-событие» была галочка.
- В раздел «Настройка и администрирование».
- Открыть справочник «Виды бизнес-события».
В данном справочнике уже указаны программные события, которые фиксируются автоматически.
Что можно делать с помощью бизнес-событий в системе?
Бизнес-события в 1С: Документооборот могут быть использованы для автоматизации и оптимизации бизнес-процессов, связанных с документооборотом.
Некоторые примеры использования бизнес-событий:
- Создание документов.
Формировать документы автоматически при определенных условиях, в т.ч. при получении определенного письма или при выполнении определенной операции в другой программе.
- Отправка уведомлений.
При определенных событиях, как при создании нового документа или при изменении его статуса, автоматически отправляются уведомления пользователям.
- Управление доступом.
При создании или изменении документов автоматически происходит проверка прав доступа пользователя к этим документам.
- Интеграция с другими системами.
При определенных событиях происходит автоматическая интеграция с другими системами, в т.ч. с системой электронной почты или с CRM-системой.
- Анализ документооборота.
Собирать статистические данные о документообороте и анализировать их для оптимизации бизнес-процессов.
Это лишь некоторые примеры использования бизнес-событий. Фактически, возможности использования механизма очень широки и зависят от конкретных потребностей бизнеса.