КурсыMBAКомпанииГранты на обучениеВузыПовысь зарплату

EduMarket Образование
  Вход на сайт
 
Напомнить   
Запомнить меня
 
Пользовательское соглашение


Публикации и новости

Анонсы и релизы (592)

 

Бесплатные видеокурсы (3013)

 

Статьи (2986)

 

Новости (550)

 

Победители конкурса грантов (124)

 


 
СМИ / Бесплатные видеокурсы / 1C / Бесплатные видеолекции: Разработка конфигураций в 1С 8.2

Бесплатные видеолекции: Разработка конфигураций в 1С 8.2

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

Материал рассчитан как на начинающих разработчиков, не знакомых с системой 1С:Предприятие, так и на тех, кто уже создает или сопровождает приложения на этой платформе, в том числе на слушателей, имеющих опыт работы с версией 1С: Предприятие 7.7 или 8.1.

Главная задача курса - научить слушателей навыкам практического конфигурирования и программирования на платфороме 1С: Предприятие 8.2.

Способ обучения - дистанционный. Каждый урок содержит теоретические и практические задания для самостоятельного решения.

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

для установки эталонной базы вам понадобится платформа 1С:Предприятие 8.2 (учебная версия) или клиент 1С:Предприятие версии не ниже 8.2.15.301. Узнать версию используемого вами клиента 1С 8.2 вы можете, выбрав в главном меню в режиме Конфигуратора или 1С:Предприятие Справка - О программе...

Общее время просмотра (10 видео): 4ч 23 мин

1. Знакомство с системой. Режимы запуска системы. Знакомство с объектами системы "Перечисление" и "Справочник"

Конфигурация - прикладное решение, разработанное на технологической платформе «1С:Предприятие».

Информационная база 1С - единое хранилище для конфигурации и данных, характеризуемое определенным адресом хранения. Возможны два варианта хранения информационной базы 1С: файловый и клиент-серверный вариант. Для использования клиент-серверного варианта дополнительно необходимо ПО сторонних разработчиков (одна из СУБД: Microsoft SQL Server,  PostgreSQL, IBM DB2 или  Oracle). При использовании файлового варианта хранения информационная база 1С представляет собой один файл - 1Cv8.1CD. Этот файл имеет специальный формат, поддерживаемый системой 1С:Предприятие 8. На наших уроках мы рассматривает файловый вариант хранения информационной базы. Если в данном определении используются непонятные Вам термины, то не стоит расстраиваться - более подробно данная тема будет рассматриваться на 3 уроке.

Режим запуска 1С:
"Конфигуратор" - специальном режиме запуска системы 1С:Предприятие 8.2 для разработки и модификации прикладного решения. В данном режиме разработчик определяет общую архитектуру прикладного решения и структуру данных , создает макеты и экранные формы, с помощью встроенного языка в модулях объектов задает алгоритмы поведения объектов. Второй "профессией" "Конфигуратора" является администрирование, которое включает в себя ведение списка пользователей, настройку прав доступа, резервное копирование информационной базы, мониторинг системных событий (журнал регистрации настраивается в конфигураторе; просматривается как в конфигураторе, так и в режиме 1С:Предприятии) и выполнение других действий для поддержания работоспособности системы.
"1С:Предприятие" - режим работы конечного пользователя.  В данном режиме пользователь  вводит данные в базу данных, формирует отчеты, печатает документы и т.д.

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

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

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

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

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

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

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

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

Для того чтобы установить эталонную конфигурацию Вам необходимо:

1. Скачать файл по ссылке выше и разархивировать его. В архиве находится файл 1Cv8.1CD (1CD - это расширение файла, если у вас не отображаются расширения для зарегистрированных типов файлов, то вы увидите файл 1Cv8).

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

3. Запустить 1С и в окне запуска 1С нажать кнопку "Добавить".

4. Во всплывшем диалоговом окне выбрать вариант "Добавление в список существующей информационной базы". Задать название информационной базы и указать путь к каталогу с файлом конфигурации.

теоретический тест урока 1 - пройти
 



2
Разделение прикладного решения на подсистемы. Знакомство с объектом системы "Документ". Назначение табличной части Документа.

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

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

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

Логика работы документов сильно отличается от логики работы других объектов конфигурации. Документ обладает способностью проведения. Факт проведения документа означает, что событие, которое он отражает, повлияло на состояние учета (более подробно мы будем говорить об этом на 3 уроке нашего курса).

Выгрузка эталонной базы, создаваемой на 2 уроке без выполнения домашнего задания

теоретический тест урока 2 - пройти 






3
Регистры накопления. Знакомство с регистрами накопления остатков. Настройка рабочего стола. Знакомство с объектом конфигурации Форма. 

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

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

Существует два вида регистров накопления: регистры накопления остатков и регистры накопления оборотов.

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

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

Чем хорош регистр накопления?:

    - имеет конструктор для описания изменений в регистре при проведении документов (не пишем код руками);
    - позволяет получить нужные итоги на любой момент времени или документ;
    - "помнит" какие именно изменения в итоги внес тот или иной документ;
    - все необходимые изменения в итогах, связанные с отменой проведения документа, изменением проведенного документа и удалением проведенного документа рассчитываются системой автоматически (если надо – можно прописать в ручную);
    - обеспечивает контроль уникальности записей, хранящихся в регистре накопления. Благодаря этому в регистре накоплений не может находиться двух записей, относящихся к одной и той же строке одного и того же документа.

Движения документа - это записи в регистрах, которые создаются в процессе проведения документа и отражают изменения, производимые документом.

Рабочий стол - это своеобразный «помощник» пользователя. Каждый рабочий день начинается с «общения» с ним. Это первое, что мы видим при запуске нашего прикладного решения.

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

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

У регистра накопления могут быть лишь 3 вида форм:

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

Выгрузка эталонной базы, создаваемой на 3 уроке без выполнения домашнего задания


теоретический тест урока 3 - пройти






4
Регистры накопления. Знакомство с регистрами накопления оборотов. Объект системы Константа. Работа с объектом конфигурации Форма. 

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

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

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

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

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

Директива компиляции – это инструкция, которая сообщает платформе 1С в какой среде будет исполняться данная процедура или функция. Директива всегда начинается амперсантом - знаком “&”. Если директива отсутствует, то используется директива по умолчанию – &НаСервере. Использование нескольких директив для одной процедуры (функции) невозможно.


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


теоретический тест урока 4 - пройти



5
Встроенный язык программирования 1С:Предприятие 8.2. Расположение программных модулей. Структура программных модулей. Примитивные типы данных. Базовый синтаксис языка 1С.  

Программный модуль — это своеобразный «контейнер» для размещения текстов процедур и функций на встроенном языке 1С. Эти процедуры и функции вызываться системой в определенные моменты работы системы. Программные модули не имеют формальных границ своего описания типа: "Начало модуля" — "Конец модуля".

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

На уроке мы познакомились со следующими программными модулями:

    модуль управляемого приложения. В данном модуле описываются процедуры (обработчики событий), которые инициализируются при старте и окончании работы системы. Например, при начале работы приложения можно обновить какие-либо данные конфигурации, вывести сообщения пользователю,  а при завершении работы  - поинтересоваться, стоит ли выходить из программы или, например, записать в базу данных время завершения работы пользователя.
    модуль внешнего соединения. Модуль внешнего соединения срабатывает, когда запуск приложения происходит в режиме com-соединения. В этом режиме происходит программная работа с информационной базой без запуска окна приложения.
    модуль сеанса. Это узкоспециализированный модуль, предназначенный исключительно для инициализации параметров сеанса.
    общие модули. Общие модули предназначены для описания некоторых общих алгоритмов (процедур и функций), которые будут вызываться из других модулей конфигурации.
    модуль объекта конфигурации. Данный модуль имеется у большинства объектов конфигурации и предназначен для обработки событий, непосредственно связанных с объектом. Например, события записи или удаления объектов, проверка заполнения реквизитов объекта, проведение документа и т.д.
    модуль формы. Модуль формы предназначен для обработки действий пользователя с данной формой (обработка события нажатия кнопки, изменения реквизита формы и т.д.).

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

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

В конкретном программном модуле любой из разделов (или даже все разделы) могут отсутствовать. Давайте познакомимся с разделами программного модуля более подробно:

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

    область описания процедур и функций размещается от первого оператора Процедура или оператора Функция до любого исполняемого оператора вне тела описания процедур или функций.

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

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

    глобальные переменные. Значение данной переменной можно прочитать или изменить из другого программного модуля;
    переменные модуля. Переменная модуля доступна для чтения и записи (изменения) в любой процедуре и функции, а также в области основного текста программы данного программного модуля.
    локальная переменная. Локальная переменная доступна лишь внутри процедуры или функции, в которой она объявлена.

Объявление переменной (в явном виде) осуществляется при помощи оператора Перем. В языке 1С переменные не обязательно объявлять в явном виде. Неявным объявлением переменной является первое ее появление в левой части оператора присваивания (знак =). Тип переменной определяется типом присвоенного ей значения. В процессе исполнения программа переменная может менять свой тип (мягкая типизация), например:

Перем1 = "Иванов"; //неявное объявление переменной, тип переменной (что она хранит) Строка

Перем1 = 32; //присвоение нового значения нашей переменной, теперь она имеет тип Число

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

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

теоретический тест урока 5 - пройти



6
Свойства Общих модулей. Создание системы напоминаний. Продвинутая работа с формами. Программное описание поведения формы при взаимодействии с пользователем.  

В каких случаях используются общие модули?

Если процедура или функция  вызывается в более чем одном месте конфигурации или если нам нужно выполнить действия на стороне сервера (например, обратиться к базе данных), а в данном модуле это невозможно , то в таких случаях следует использовать Общие модули! 

 Свойства общих модулей

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

Сервер – процедуры и функции данного общего модуля могут быть выполнены на стороне сервера.

Внешнее соединение – процедуры и функции данного общего модуля могут быть выполнены при подключении внешним источником (например, COM).

Клиент  – процедуры и функции данного общего модуля могут быть выполнены на стороне клиента.

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

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

Повторное использование – определяет настройки возвращаемых значений. Если опция включена – то после первого выполнения система запомнит значение для данных входных параметров и будет возвращать уже готовое значение. Может принимать следующие значения:

    не используется – отключение повторного использования;
    на время вызова – на время выполнения определенной процедуры;
    на время сеанса – пока пользователь не закрыл сеанс (не завершил работу с программой).

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


2 часть урока

Вторая часть урока полностью посвящено программированию формы элемента справочника Напоминания: изменению свойств реквизитов формы справочника в зависимости от поведения пользователя.

Для доступа к текущему значению реквизита объекта, расположенного на форме (в данном случае, для доступа к значению реквизита справочника Напоминания) используется свойство Объект:

//прочитать значение реквизита
УстановленСрок = Объект.Срок;

//установить новое значение
Объект.Срок = "2014.02.02";

Для управления свойствами реквизитов формы используется свойство Элементы:

//прочитать значение  свойства реквизита
ДоступенЛиРеквизит = Элементы.Срок.Доступность;

//установить новое значение свойства
Элементы.Срок.Доступность = Истина;

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

теоретический тест урока 6 - пройти




7
Продвинутая работа с формами. Программная установка отбора. Использование функции Формат(). Отчеты  




продолжение возможно по мере выхода уроков
Другие бесплатные видеокурсы
Все бесплатные видеокурсы, Курсы 1С
Пользовательское соглашение       Обратная связь       Карта сайта

© 2006—2024 Edumarket