Содержание
- 2. Учебная карта дисциплины Тематический сайт по предмету: https://poks-mop.nethouse.ru Литература – любые книги Радченко и Ко по
- 3. Самостоятельная работа Изучение интернет-курса «Управление проектами средствами Microsoft Project» http://www.intuit.ru/studies/courses/496/352/info и сдача интернет-экзамена по этому курсу
- 4. Система «1С:Предприятие» представляет собой совокупность трех составляющих: • технологической платформы; • прикладных решений различного масштаба и
- 5. Технологическая платформа Платформа состоит из двух составляющих: • среда исполнения, • среда разработки. Среда разработки. Называется
- 6. Прикладное решение Является самостоятельной сущностью. Может выступать в качестве отдельного программного продукта. Создание, модификация и собственно
- 7. Методика создания прикладных решений Все прикладное решение представляется в виде иерархической структуры объектов конфигурации.
- 8. Методика создания прикладных решений Разработчик использует встроенный язык для того, чтобы описать алгоритмы поведения объектов конфигурации
- 9. Объекты конфигурации Константы Используются для работы с постоянной и условно постоянной. Информация, хранящаяся и константах, редко
- 10. Объекты конфигурации Перечисления Используются для описания постоянных наборов значений, не изменяемых в процессе работы конфигурации. Значения
- 11. Объекты конфигурации Журналы документов. Предназначены для регистрации и просмотра документов разных видов. Каждый вид документа может
- 12. Объекты конфигурации Регистры Предназначены для хранения и обработки различной информации, отражающей хозяйственную или организационную деятельность предприятия.
- 13. Технологические средства. Командный интерфейс Цель командного интерфейса - обеспечить структурированный доступ пользователей к той информации, которая
- 14. Технологические средства. Форма Форма – это совокупность экранного диалога, модуля, реквизитов и команд. Большинство объектов конфигурации
- 15. Технологические средства. Модуль Модулем называется программа на встроенном языке системы «1С:Предприятие». Модули располагаются в заданных точках
- 16. Технологические средства. Файловый вариант 1С:Предпрпятие поддерживает два варианта работы: Файловый, Клиент-серверный. Файловый вариант рассчитан на персональную
- 17. Технологические средства. Клиент-серверный вариант Клиент-серверный вариант предназначен для использования в рабочих группах или в масштабе предприятия.
- 18. Технологические средства. Виды клиентских приложений Толстый клиент Позволяет реализовывать полные возможности 1С:Предприятия как в плане разработки,
- 19. Виды конфигураций В системе используется два вида конфигураций: конфигурация- это инструмент разработчика, при помощи которого он
- 20. Интерфейс приложения Приложение представляется пользователю в виде иерархии, которая формируется подсистемами и входящими в них объектами
- 21. Основное окно приложения
- 22. Элементы основного окна. Панель системных команд Содержит набор служебных команд (вызов меню, назад, вперед, калькулятор, календарь,
- 23. Элементы основного окна. Панель разделов Показывает список подсистем верхнего уровня и позволяет быстро переключаться между ними.
- 24. Элементы основного окна. Панель функций текущего раздела Отображает структуру конфигурации, соответствующую подсистеме, выбранной в панели разделов.
- 25. Элементы основного окна. Панель инструментов Содержит кнопки для открытия других панелей, не отображенных на экране в
- 26. Элементы основного окна. Рабочая область Занимает большую часть экрана и содержит открытое в ней вспомогательное окно,
- 27. Элементы основного окна. Панель избранного Содержит названия окон, включенных в избранное, для быстрого перехода к нужному
- 28. Элементы основного окна. Панель истории Содержит историю открытия окон и позволяет быстро вернуться к ранее открытому
- 29. Элементы основного окна. Прочие панели Панель открытых содержит вкладки ранее открытых окон, которые не были закрыты
- 30. Редактор панелей Настройка панелей, соответствующая рисунку позволяет отобразить панели разделов, функций текущего раздела, инструментов. При этом
- 31. Вспомогательное окно Отображается в рабочей области основного окна и предназначено для отображения и обработки некоторого объекта
- 32. Встроенный язык 1С:Предприятие
- 33. Структура программного модуля Программный модуль состоит из 3 последовательных разделов; Каждый раздел может быть опущен; Последовательность
- 34. ПЕРЕМ идентификатор1 [Экспорт], инетификатор2 …; Экспорт указывается для переменных, которые нужно экспортировать в другие модули, если
- 35. Раздел описания подпрограмм Содержит описания процедур и функций. ПРОЦЕДУРА Имя ([список параметров]) [Экспорт] // Описание локальных
- 36. Раздел описания подпрограмм ФУНКЦИЯ Имя_Функции ([список параметров]) [Экспорт] // Описание переменных // Операторы // Возврат значение;
- 37. Виды данных информационной базы Все данные, которые хранятся в информационной базе, можно разделить на две категории:
- 38. Объектные данные Для работы с объектными данными существуют два основных типа: ссылка и объект. Ссылка Используется
- 39. Необъектные данные Представляют собой некоторый набор записей, которые хранятся в таблице. Каждая из этих записей полностью
- 40. Типы данных встроенного языка Все типы данных системы можно разделить на 3 категории: примитивные типы- простые
- 41. Примитивные типы Null - пустая ссылка на объект базы данных. Константа – Null. Булевский - имеет
- 42. Типы, образуемые в прикладном решении Создаются в конкретном прикладном решении в результате добавления в конфигурацию какого-либо
- 43. Типы, образуемые в прикладном решении Пример При добавлении в дереве конфигурации справочника Номенклатура, в приложении будут
- 44. Типы данных встроенного языка. Массив Является простейшей коллекцией значений. Можно описать многомерные массивы, массивы с фиксированной
- 45. Типы данных встроенного языка. Список значений Это коллекция значений, представляющая таблицу с фиксированным набором колонок (полей):
- 46. Типы данных встроенного языка. Таблица значений Этот тип обладает следующими возможностями: Колонки – можно создать сколько
- 47. Типы данных встроенного языка. Таблица значений //Заполняем таблицу значений данными НоваяСтрока = ТЗ.Добавить(); //Записываем данные в
- 48. Типы данных встроенного языка. Таблица значений //Посчитаем итоговую сумму по всем строкам Сообщить("Всего товаров на сумму:
- 49. Типы данных встроенного языка. Структура Это коллекция, состоящая из пар: ключ – значение. Ключ может быть
- 50. Оператор присваивания Назначение = Источник Назначение – переменная или свойство объекта встроенного языка, которое допускает запись.
- 51. Условный оператор Если ЛогическоеВыражение1 Тогда // Операторы [ИначеЕсли ЛогическоеВыражение2 Тогда] // Операторы [Иначе] // Операторы КонецЕсли;
- 52. Условный оператор. Пример Если ДеньНедели(ТекущаяДата()) = 6 Тогда Сообщить(“Сегодня суббота”); ИначеЕсли ДеньНедели(ТекущаяДата()) = 7 Тогда Сообщить(“Сегодня
- 53. Оператор перехода Перейти Метка; Передача управления на оператор, помеченный меткой. Метка– идентификатор. Пометка оператора имеет вид:
- 54. Цикл с параметром Для Переменная=НачЗначение По КонЗначение Цикл // Операторы Прервать; // Операторы Продолжить; // Операторы
- 55. Цикл с параметром. Пример // Перебор дней текущего месяца ПоследнийДеньМесяца = День(КонецМесяца(ТекущаяДата())); Для ТекДень = 1
- 56. Цикл по коллекции значений Для каждого ИмяПеременной Из ИмяКоллекции Цикл // Операторы Прервать; // Операторы Продолжить;
- 57. Цикл по коллекции значений. Примеры Пример 1. // Перебор табличной части документа Документ = Документы.Лекция.НайтиПоКоду(”12345”); //
- 58. Цикл с предусловием Пока ЛогическоеВыражение Цикл // Операторы Прервать; // Операторы Продолжить; // Операторы КонецЦикла; Циклическое
- 59. Цикл с предусловием. Пример Пример2 // Перебор элементов справочника Студ=Справочники.Студенты; Выборка = Студ.Выбрать(); Пока Выборка.Следующий() Цикл
- 60. Защищенный блок Попытка // Операторы попытки Исключение // Операторы обработки исключения [Вызвать Исключение;] // Операторы обработки
- 61. Вложенность защищенных блоков Операторы Попытка могут быть вложенными. При возникновении исключения управление передается на обработчик, в
- 62. Защищенный блок. Пример Процедура СформироватьВExcel() Попытка // Пытаемся обратиться к Excel Табл = Новый ComObject(“Excel.Application”); Исключение
- 63. Модули конфигурации
- 64. Контекст исполнения модуля Контекст исполнения модуля определяет «место» исполнения этого модуля. Для клиент-серверного варианта работы «1С:Предприятия»
- 65. Общие модули В конфигурации может быть определено произвольное количество общих модулей, в том числе и ни
- 66. Модуль управляемого приложения Выполняется при запуске системы «1С:Предприятие» в управляемом режиме (свойство конфигурации Основной режим запуска
- 67. Модуль сеанса Автоматически выполняется при старте системы «1С:Предприятие» в момент загрузки конфигурации. Исполнение модуля сеанса происходит
- 68. Модуль внешнего соединения Выполняется при обращении к приложению как к СОМ-серверу (в режиме внешнего соединения). Может
- 69. Модуль объекта Каждый прикладной объект конфигурации, данные которого могут быть модифицированы в режиме 1С:Предприятие, имеет свой
- 70. Модуль объекта. Предопределенные процедуры Модуль объекта может содержать описание процедур-обработчиков событий, связанных с объектом конфигурации. Состав
- 71. Модуль менеджера объекта Для каждого прикладного объекта существует менеджер, предназначенный для управления этим объектом как объектом
- 72. Модуль управляемой формы Каждая форма имеет свой собственный модуль. Модуль управляемой формы исполняется при создании объекта
- 73. Модуль управляемой формы. Директивы задания контекста исполнения Директивы компиляции размещаются перед описанием подпрограмм: &НаКлиенте – подпрограмма
- 74. Модуль управляемой формы. Обработчики событий ПриЧтенииНаСервере – выполняется на сервере. Вызывается только для существующих в информационной
- 75. Модуль команды Для прикладных объектов конфигурации существуют подчиненные объекты Команды. Существуют общие объекты конфигурации — объекты
- 76. Справочники
- 77. Назначение справочника Справочник – это ограниченный список значений некоторого реквизита (документа, формы, регистра и т.п.), имеющий
- 78. Одноуровневый справочник В этом режиме справочник является обычной реляционной таблицей. Столбцы таблицы называются «Реквизиты справочника», Строки
- 79. Иерархия групп и элементов Такой справочник состоит из элементов и групп. Группы предназначены для создания уровней
- 80. Иерархия элементов Такой справочник состоит только из элементов. Некоторые из элементов могут выступать в качестве групп,
- 81. Подчиненные справочники Справочник может быть подчинен другому справочнику, при этом между ними устанавливается отношение (связь) «один
- 82. Реквизиты справочника Справочники имеют два обязательных реквизита: Код – используется системой для доступа к элементу справочника
- 83. Примеры работы со справочниками 1. Ссылка на справочник Для работы со справочником из какого-либо модуля требуется
- 84. Примеры работы со справочниками 4. Поиск элемента справочника СпрСотр = Справочники.Сотрудники; НайденныйСотр= СпрСотр.НайтиПоКоду(123); //ищем по коду
- 85. Примеры работы со справочниками 6. Перебор элементов справочника Выборка = Справочники.Сотрудники.Выбрать(); Пока Выборка.Следующий() = 1 Цикл
- 86. Примеры работы со справочниками 8. Владелец. Перебор элементов справочника, принадлежащих элементу другого справочника. Пусть справочник НалоговыеЛьготы
- 87. Примеры работы со справочниками 9. Транзакция При создании множества элементов справочника для ускорения работы можно заключить
- 88. Документы
- 89. Назначение документа Документ – объект конфигурации, предназначенный для ввода в систему данных о выполнении предприятием хозяйственных,
- 90. Реквизиты документа Документ может содержать реквизиты двух видов. Реквизит - присутствует в форме документа в единичном
- 91. Проведение документа Проведение документа – процесс занесения описываемых им действий в информационную базу, после которого изменяется
- 92. Обработка и удаление проведения Для обработки действий, выполняемых при проведении предназначен модуль документа. Для этого в
- 93. Режимы проведения документов Существует 2 режима проведения: оперативное - документ проводится в реальном времени; неоперативное -
- 94. Последовательности документов Проблемы проведения Проведение некоторых документов зависит от остатков в регистрах на момент проведения документа!!!
- 95. Изменение границы последовательности Вариант 1 (нормальная ситуация). Граница последовательности совпадает с позицией последнего проведенного документа. Вариант
- 96. Изменение границы последовательности Вариант 3 (развитие аномального варианта). Вытекает из второго варианта, если перепроведение документов не
- 97. Ввод на основании Ввод на основании означает заполнение вновь создаваемого документа данными из ранее уже созданного
- 98. Ввод на основании. Пример Процедура ОбработкаЗаполнения(ДЗ,СО) Если ТипЗнач(ДЗ)=Тип(ДокументыСсылка.Лекция) Тогда ЗапНаОснЛекции(ДЗ) КонецЕсли КонецПроцедуры Процедура ЗапНаОснЛекции(Лек) //Собственно заполнение
- 99. Примеры работы с документами 1. Создание документа &НаКлиенте Процедура СоздатьНовыйДокумент() Если СоздатьНовыйДокументНаСервере() = 0 Тогда Сообщить("Не
- 100. Примеры работы с документами 1. Создание документа (продолжение) Попытка НоваяРН.Записать(); Возврат 1; Исключение Возврат 0; КонецПопытки;
- 101. Примеры работы с документами 2. Удаление документа. &НаКлиенте // Режим = 1 – пометка удаления, 0
- 102. Примеры работы с документами 3. Перебор табличной части документа &НаКлиенте Процедура ПеребратьТабличнуюЧасть() Для Каждого СтрокаТЧ ИЗ
- 103. Примеры работы с документами 4. Поиск в табличной части документа Для поиска необходимого значения воспользуемся функцией
- 104. Регистры накопления
- 105. Назначение регистров накопления Регистры накопления используются для накопления учетных данных о наличии и движении каких-либо средств
- 106. Описание регистра Регистр задается тремя составляющими: Измерения – задают разрезы данных, которые будут храниться в регистре.
- 107. Пример регистра накопления Регистр – Наличие товаров. Содержит данные о запасах некоторых видов товаров на складах
- 108. Виды регистров накопления В зависимости от характера информации регистры разделяются на два вида: - регистр остатков;
- 109. Пример оборотного регистра Регистр - Закупки товаров. Содержит данные о закупках (количество, сумма) товаров. Измерения –
- 110. Структура регистра накопления Регистр представляет собой базу данных, состоящую из трех частей: Начальные таблицы. Содержит данные
- 111. Атрибуты регистров Атрибуты используются для обращения к регистру средствами встроенного языка. – идентификатор измерения регистра; –
- 112. Примеры работы с регистрами накопления Получение доступа к менеджеру конкретного регистра. РегОстатки = РегистрыНакопления. ОстаткиТоваров; РегПродажи
- 113. Примеры работы с регистрами накопления 3. Запись движений в регистр остатков Может выполняться только в процедуре
- 114. Примеры работы с регистрами накопления 4. Запись движений в оборотный регистр Может выполняться только в процедуре
- 115. Примеры работы с регистрами накопления 5. Получение итогов из регистра остатков Выполняется методом регистра накопления Остатки(МоментВремени,Отбор,Измерения,Ресурсы)
- 116. Примеры работы с регистрами накопления 5. Получение сводного итога из регистра остатков Если при вызова метода
- 117. Примеры работы с регистрами накопления 5. Получение развернутого итога из регистра остатков Развернутый итог – итог
- 118. Примеры работы с регистрами накопления 5. Получение развернутого итога из регистра остатков (продолжение) Для выбора данных
- 119. Примеры работы с регистрами накопления 6. Получение развернутого итога из регистра оборотов Выполняется методом регистров накопления
- 120. Примеры работы с регистрами накопления 7. Перебор набора записей (движений) документа Для выборки движений документа устанавливается
- 121. Примеры работы с регистрами накопления 9. Добавление или замещение записей (движений) документа Набор=РегистрыНакопления.Продажи.СоздатьНаборЗаписей(); Набор.Отбор.Регистратор.Установить(ВыбДок); Движ=Набор.Добавить(); //
- 122. Регистры сведений
- 123. Назначение регистров сведений Регистр сведений – это многомерная таблица данных, задачей которой является хранение и выборка
- 124. Периодичность регистра сведений Регистры сведений могут быть двух видов: периодические, непериодические. Непериодический - данные в регистре
- 125. Описание регистра сведений Регистр задается двумя составляющими: Измерения – задают разрезы данных, которые будут храниться в
- 126. Источники ввода данных в регистры В зависимости от возможных источников ввода данных регистры разделяются на 2
- 127. Атрибуты регистров Атрибуты используются для обращения к регистру средствами встроенного языка. – идентификатор измерения регистра, заданный
- 128. Примеры работы с регистрами сведений Запись в периодический регистр. Движения.ЦеныТоваров.Записывать = Истина; Движение = Движения. ЦеныТоваров.Добавить();
- 129. Примеры работы с регистрами накопления 3. Извлечение значений ресурсов периодического регистра Используется метод Получить (Период, Отбор)
- 130. Примеры работы с регистрами сведений 5. Извлечение значений ресурсов непериодического регистра Отбор = Новый Структура; Отбор.Вставить(“Товары”,СсылкаНаСправТоваров);
- 131. Примеры работы с регистрами сведений 7. Получение первых значений ресурсов периодического регистра Выполняется методом ПолучитьПервое(НачалоПериода,Отбор) НачалоПериода–
- 132. Примеры работы с регистрами накопления 8. Выборка движений регистра по регистратору ВыбДок = Документы.УстановкаЦен.Выбрать(); ЦеныТоваров Пока
- 133. Примеры работы с регистрами сведений 9. Выборка движений периодического регистра Выполняется методом: Выбрать(НачалоИнтервала, КонецИнтервала, Отбор, Порядок)
- 134. Примеры работы с регистрами сведений 10. Добавление новой записи периодического независимого регистра сведений Так можно выполнять
- 135. Примеры работы с регистрами сведений 11. Чтение/изменение существующей записи периодического независимого регистра НаборЗаписей = РегистрыСведений.Валюты.СоздатьНаборЗаписей(); НаборЗаписей.Отбор.Период.Установить(ДатаЗаписи);
- 136. Примеры работы с регистрами сведений 13. Добавление записей в непериодический независимый регистр НаборЗаписей = РегистрыСведений.ОстаткиТоваров.СоздатьНаборЗаписей(); НаборЗаписей.Отбор.Товар.Установить(СсылкаНаТовар);
- 138. Скачать презентацию