- •Основные понятия учебного курса
- •Общие определения
- •Классификация компьютерных технологий по области применения и технологиям построения. По сфере деятельности.
- •Общая характеристика 1с предприятия как компьютерной ит.
- •Версии и история развития.
- •Программная архитектура 1с предприятия. Основные компоненты. Понятие конфигурации, основные типы конфигурации.
- •Особенности учета деятельности предприятий в компьютерных технологиях. Документ как базовый элемент кт автоматизации деятельности предприятия.
- •Принципы учёта деятельности предприятия
- •Понятия документа.
- •Первичные документы.
- •Электронный документ. Формы электронных документов.
- •Принципы работы программной системы 1с. Основные объекты среды выполнения. Константа. Перечисление. Документ. Журнал документов.
- •Роль документов.
- •Основные параметры, устанавливаемые при работе с 1с
- •Справочник. Формы для работы со справочниками. Основные атрибуты. Понятия периодических реквизитов.
- •Использование периодических реквизитов в справочниках и периодических констант.
- •Особенности работы в конфиграции оперативный учёт. Основные справочники и другие объекты среды выполнения.
- •Особенности бухгалтерского учета хозяйственной деятельности предприятий
- •Учет хозяйственных операций.
- •План счетов
- •1.6. Синтетический и аналитический учет
- •Особенности бухгалтерского учета хозяйственной деятельности предприятий
- •Нормативное регулирование бухгалтерского учета в Российской Федерации
- •2.3. Формы бухгалтерского учета
- •Общие положения
- •Простая форма бухгалтерского учета
- •Автоматизированная форма учета
- •2.7. Содержание классической процедуры процедура бухгалтерского учета
- •Формы организации бухгалтерии
- •Учетная политика
- •Особенности учёта материальных ценностей. Метод начислений и кассовый метод
- •Управленческий учет
- •Налоги и налоговый учет
- •Прямые и косвенные налоги
- •Основные виды косвенных налогов
- •Специальные налоговые режимы
- •Налоговая оптимизация.
- •Учет денежных средств. Расчетный счет. Безналичные расчеты
- •Формы безналичных расчетов
- •Платежное поручение
- •Расчёты по инкассо
- •Аккредитив
- •Расчетный счет и наличные деньги
- •Особенности учета операций по расчетному счету
- •Учет денежных средств. Касса. Расчёт наличными.
- •Контрольно-кассовая техника
- •Приходование денежных средств в кассу
- •Расходование денежных средств из кассы
- •Кассовая книга
- •Расчеты наличными средствами между юридическими лицами
- •Бухгалтерские записи по учету денежных средств в кассе
- •5.8. Важные документы
- •Нормативное регулирование
- •Особенности исчисления ндс
- •Бухгалтерские записи по учету ндс
- •Поступление материалов
- •Выбытие материалов
- •Нормативное регулирование
- •Основные средства
- •Операции по учету основных средств.
- •Приобретение объекта основных средств
- •Амортизация
- •Переоценка
- •Ремонт и текущее содержание
- •Выбытие
- •Бухгалтерские записи
- •Важные документы
- •Нормативное регулирование
- •Нематериальные активы.
- •Общие положения
- •Учет поступления нма
- •Амортизация нма
- •Выбытие нма
- •Расчеты с поставщиками и подрядчиками:
- •Общие положения
- •Договор и счет
- •Порядок учета расчетов с поставщиками и подрядчиками
- •Важные документы
- •Учет затрат на производство
- •Учет прямых и косвенных расходов
- •Учет затрат на другие виды производства
- •Выпуск продукции
- •Незавершенное производство
- •Брак в производстве
- •Увольнение работника
- •О формах и системах оплаты труда
- •Особенности бухгалтерского учета заработной платы
- •Начисление заработной платы
- •Удержания из заработной платы: ндфл
- •Отчисления в страховые фонды.
- •Обязательное пенсионное страхование
- •Выплата заработной платы
- •Использование периодических реквизитов в справочниках и периодических констант.
- •Особенности работы в различных в различных типах конфигурации системы 1с Предприятие 7.7.
- •Основные документы конфигурации оперативный учёт
- •Документы поступления (Приходная накладная)
- •Складские документы
- •Работа в 1с в режиме конфигуратора
- •Работа с конфигурацией.
- •Обновление и загрузка измененной конфигурации
- •Программные модули 1с
- •Типы программных модулей и их выполнение.
- •Структура программного модуля
- •Объекты программных модулей.
- •Контекст выполнения программного модуля
- •Язык программирования 1с
- •Процедуры и функции программного модуля.
- •Формат операторов.
- •Описание процедуры и функции.
- •Используемые типы данных.
- •Операторы языка 1с
- •Документ, как объект метаданных
- •Разработка модуля формы.
- •Модуль документа.
- •Объекты среды разработки.
- •Константы.
- •Список значений.
- •Обработка табличной части документа.
- •Объект Таблица
- •Регистры
- •Методы и атрибуты регистров.
- •Запросы 1с
- •Язык запросов. Используется для формирования текста запросов.
- •В какой то мере аналогичен sql, но в качестве объектов выборки могут быть использованы различные объекты (регистры оперативного учёта, документы, справочники).
-
Документ, как объект метаданных
Объект является базовым объектом метаданных и соответственно базовым типом агрегатных данных. С помощью данного агрегатного типа производится обработка документов, созданных в информационной базе, создаются новые экземпляры документов.
Окно для работы с документом как объектом метаданных (рис)
Работа с диалоговыми элементами.
Формула выполняется при обращении к элементу. В качестве формулы могут использоваться переменные, функции определённые в модуле формы документа.
Значение элементов диалога можно менять в модуле формы документа
ИдЭлемента=Выражение;
Кроме меток для но для метки можно обойти это ограничение задав в качестве формулы Выражение, изменяющее её значение.
Особенность работы с переключателями.
Последовательные номера в порядке обхода. Для первого переключателя задать признак «Первый в группе»
-
Разработка модуля формы.
Открытый код выболняется при обращении к документу.
Предопределённые процедуры, обработчики событий формы документа.
ПриОткрытии()
ПриСохранении()
ПриЗакрытии()
….
Разработка печатной формы и печать
Процедура Печать()
Таб= СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Отчёт");
Таб.ВывестиСецию("Шапка");
Таб.Опции(0,0,0,0);
Таб.ТолькоПросмотр(1);
Таб.Показать("Отчёт","");
КонецПроцедуры;
-
Модуль документа.
Выполняется при проведении. В нём задаётся движения регистров, выполнение проводок….
-
Объекты среды разработки.
-
Константы.
Константы как и перечисления в программных модулях создавать нельзя они создаются в дереве метаданных.
В программных модулях можно обращаться к значениям констант, устанавливать значения констант.
Для обращения к константам – системный объект
Константа.
Константа.ВидКонтстаны
Например
тФИО=Константа.ФИО;
тАдрес=Константа.Адрес;
Для работы с периодическими консатнтами методы
Получить, установить
Получить([<Дата>])
Назначение:
Возвращает значение периодической константы на заданную дату.
Параметры:
<Дата> - Выражение типа дата или значение типа документ или позиция документа. Pадает момент времени, на который требуется получить значение периодической константы. Значение по умолчанию: ТА - если используется компонента ''Оперативный учет'', Рабочая дата - если компонента ''Оперативный учет'' не используется.
Установить([<Дата>],<Значение>)
Установивает значение периодической константы на дату.
Параметры:
<Дата> - дата, на которую требуется установить значение периодической константы;
<Значение> - новое значение константы.
Работа с перечислениями
Системный объект Перечисление
Перем=Перечисление.Пол;
Перем=Перечисление.Пол.ЗначениеПономеру();
Робота с объектами метатанных
Все объекты среды разработки в программных модулях создаются с помощи универсального конструктора
экземлярОбъекта=СоздатьОбъект(«НаименованиеОбъекта»)
-
Список значений.
Список значений – объект, предназначен для хранения и обработки нескольких данных. Но это не массив. В нём могут хранится данные разного типа. Список значений создается в памяти и не сохраняется в базе данных, т.е. это временный набор данных. (Есть управляющий элемент «Список значений», который имеет все методы списка значений, но создается когда создаётся управляющий элемент)
СписокЗнач = СоздатьОбъект("СписокЗначений");
Имеет отображение в виде управляющего элемента на форме. Может использоваться для организации выбора значений (основное применение).
СписокЗнач.ВыбратьЗначение(<Значение>,<Заголовок>>,<Позиция>,<Таймаут>,<СпособВыбора>)
Назначение: Открыть окно для интерактивного выбора значения из списка.
Возвращает: -1 (минус единица) - закончилось время <Таймаут> ожидания отклика пользователя, 1 - если выбор произведен, 0 - иначе.
Параметры:
<Значение> - идентификатор переменной, куда помещается результат выбора;
<Заголовок> - строка заголовка диалогового окна.
<Позиция> - идентификатор переменной, куда помещается номер позиции выбранного значения в списке.
Часто используется для хранения промежуточных данных, возникающих в процессе работы программы.
Добавление значений в список
ДобавитьЗначение(<значение>,[<представление>]);
//у каждого значения в СпискеЗначений есть экранное представление
//если оно не указано, то используется стандартное строковое представление объекта
СписокЗнач.ДобавитьЗначение("Иванов Иван Иванович");
СписокЗнач.ДобавитьЗначение(Сотрудник);
СписокЗнач.ДобавитьЗначение(1,"Значение №1");
Одно из применений списка значений – передача параметров в предопределённые процедуры, в которых задан один формальный параметр. Требуемые значения помещаются в список и таким образом передаются в процедуру.
Удалить СпДети.УдалитьВсё()
ДобавитьЗначение()
ВставитьЗначение()
УстановитьЗначение()
Установить()
Сортировать()
Принадлежит()
НайтиЗначение()
ПолучитьЗначение()
Получить()
ИзСтрокиСРазделителями()
ВСтрокуСРазделителями()
ВыбратьЗначение()
ТекущаяСтрока()
УдалитьЗначение()
УдалитьВсё()
Выгрузить()
Объект таблица значений. Использование. Основные методы работы.
Таблица значений - это двумерный массив в 1С, который предназначен для хранения и обработки промежуточных данных, возникающих в процессе работы программы. Таблица значений часто применяется при программировании на 1С, потому что имеет множество полезных возможностей и работает очень быстро. Таблица значений создается в памяти и не сохраняется в базе данных, т.е. это временный набор данных.
Используется как самостоятельный объект для ввода данных, выбора значений, обработки данных, так и как вспомогательный, для обработки табличной части документа.
ТабЗнач = СоздатьОбъект("ТаблицаЗначений");
Добавление новых колонок в таблицу значений
НоваяКолонка([<Идентификатор>],[<Тип>],[<Длина>],[<Точность>],[<Заголовок>],[<Ширина>],[<Формат>],[<Положение>])
Возвращает номер новой колонки.
Параметры:
<Идентификатор> - Идентификатор колонки. Если не указан, то обращение к колонке возможно только по номеру.
<Тип> - Строка или вид субконто, задающий тип колонки. Если не указан, то можно хранить любой тип.
<Длина> - Длина для числовой или строковой колонки.
<Точность> - Длина дробной части для числовой колонки.
<Заголовок> - необязательный параметр. Строковое выражение, содержащее заголовок колонки в элементе диалога типа ''ТаблицаЗначений''.
<Ширина> - Числовое выражение, содержащее ширину колонки (в символах) для представления колонки в элементе диалога типа ''ТаблицаЗначений''.
<Формат> - Строковое выражение, содержащее форматную строку, которая будет использована при визуальном отображении значений данной колонки.
<Положение> - Определяет вариант выравнивания при визуальном отображении значений данной колонки. Число: 1 - слева; 2 - справа.
Пример
ТабЗнач.НоваяКолонка("Номер");
ТабЗнач.НоваяКолонка("Сотрудник");
ТабЗнач.НоваяКолонка("Должность");
ТабЗнач.НоваяКолонка("Оклад");
Добавление строк в таблицу значений
НоваяСтрока([<НомерСтроки>])
Параметры:
<НомерСтроки> - Числовое выражение, содержащее позицию, в которую следует вставить новую строку.
ТабЗнач.НоваяСтрока();// будет добавлена последней
ТабЗнач.Номер = 1;
ТабЗнач.Сотрудник = "Иванов Иван Иванович"; //следите за типом колонки!
ТабЗнач.Должность = "Программист";
ТабЗнач.Оклад = 20000;
Для существующих колонок можно изменить параметры или установить новые.
Для обращения к элементам текущей строки используются наименования колонок, заданные при их создании (идентификаторы колонок), (не путать с «заголовком» колонки.
Обработка данных таблицы значений.
Организация цикла просмотра строк.
Для этого необходимо использовать специальный метод подготовки таблицы к просмотру. ВыбратьСтроки
ВыбратьСтроки()
Назначение:
Открывает выборку строк таблицы значений. Дальнейшая выборка осуществляется при помощи метода ПолучитьСтроку.
ПолучитьСтроку()
Метод. Получает из выборки следующую строку таблицы значений в последовательности выборки, открытой перед этим при помощи метода ВыбратьСтроки.
Возвращает: 1 - если очередная строка выбрана, 0 - если не выбрана.
Пример.
СуммаОкладов=0;
ТабЗнач.ВыбратьСтроки();
Пока ТабЗнач.ПолучитьСтроку()<0 Цикл
СуммаОкладов = СуммаОкладов +ТабЗнач.Количество;
КонецЦикла;
Таблица значений позволяет считать итоговые показатели и без перебора с помщью метода Итог()
Общий формат
Итог(<колонка>);
Параметры:
<Колонка> - номер или идентификатор колонки, по которой считать сумму.
То есть действие по подсчёту оклада можно было выполнить одной командой
СуммаОкладов = ТабЗнач.Итог(‘Оклад’);
Большие возможности по обработки данных таблицы предоставляет метод свернуть()
Пусть существует таблица ТабНачисл
Фамилия |
Начислено |
Отработано |
ДатаНачисления |
Сидоров |
20000 |
160 |
2.09.2011 |
Курёхин |
33рёхин11ления000 |
200 |
2.09.2011 |
Сичкин |
25рёхин11ления000 |
200 |
2.09.2011 |
Сидоров |
25000 |
180 |
2.10.2011 |
Курёхин |
30рёхин11ления000 |
190 |
2.10.2011 |
Пусть необходимо посчитать сколько было всего начисленно сотрудникам и сколько они отработали часов.Для этого необходимо свернуть таблицу по атрибуту «фамилия», с суммированием атрибута «начислено»
Свернуть(<ГруппКолонки>,<СуммКолонки>)
Назначение:
Позволяет свернуть таблицу значений по соответствующим значениям колонок, т.е. заменяет на одну строку все дублирующие (по значениям группировочных колонок) строки, суммируя значения по суммируемым колонкам.
Параметры:
<ГруппКолонки> - группировочные колонки (номера или идентификаторы колонок через запятую), по которым группировать данные.
<СуммКолонки> - суммируемые колонки (номера или идентификаторы колонок через запятую), по которым суммировать данные.
В данном случае необходимо выполнить команду
ТабНачисл.Свернуть(«Фамилия», «Отработано, Начислено»);
КоличествоКолонок()
ВставитьКолонку()
УдалитьКолонку()
УстановитьПараметрыКолонки()
ПолучитьПараметрыКолонки()
КоличествоСтрок()
НоваяСтрока()
УдалитьСтроку()
УдалитьСтроки()
ПолучитьСтрокуПоНомеру()
СдвинутьСтроку()
УстановитьЗначение()
ПолучитьЗначение()
НайтиЗначение()
Сортировать()
Очистить()
Выгрузить()
Загрузить()
ТекущаяСтрока()
ТекущачКолонка()
Выгрузка таблицы значений
Выгрузить(<Знач>,<НачСтрока>,<КонСтрока>,<Колонки>)
Параметры:
<Знач> - значение типа ''Таблица значений'' или ''Список значений'', в которое нужно выгрузить данные. Если переданное значение пустое, тогда система сама создаст объект типа ''Таблица значений''.
<НачСтрока> - необязательный параметр. Номер начальной строки, с которой надо начинать выгрузку. Значение по умолчанию 1.
<КонСтрока> - необязательный параметр. Номер последней строки, по которую надо выгружать. Если не указан, то до последней.
<Колонки> - необязательный параметр. Номера или идентификаторы колонок, которые надо выгружать. Если параметр не задан, то выгружаются все колонки.