Вы находитесь на странице: 1из 33

04.09.

23 Лекция

Объект это фрагмент программы, который выполняет действие связанное с данными.

Событие- это действие извне. На событие пишется сценарий, программа.

Класс – группа однотипных объектов. Класс содержит методы и переменные.

Метод- алгоритм вычисления чего-либо.

Переменная- переменная которая участвует в методе. Переменная объявляется для выделения


памяти.

OLED технология

Протокол-набор правил. Управления процессом TCP и ip.

1с предприятие является универсальной системой автоматизацией деятельности предприятия.

За счет своей универсальности системы 1с: Предприятие может быть использована для
автоматизации самых

разных участков экономической деятельности средств предприятия: учета товарных и


материальных средств,

взаиморасчетов с контрагентами, расчета заработный платы, бухгалтерского учета по любым


разделам и т.д.

любая учетная система имеет 4 компонента:

1. Систему хранения, поиска и редактирования условно-постоянной и нормативно-справочной


информации,

которая изменяется достаточно редко (справочники).

2.Систему ввода и фиксации событий внешнего мира (документов, хозяйственных операций и


д.р.), влияющих на состояние системы.

3.Систему работы с динамической информацией(остатки).

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


данных и истории их изменения

так и по справочной информации и истории событий.


11.09.23 Лекция

В 1с объектами являются: документы, отчеты и справочники. Программа в 1с представляет собой


совокупность объектов, взаимосвязанных между собой,

т.е. конфигурация объектов. Например документ “Приказ о приеме на работу ”.

У объектов имеются атрибуты (свойства, реквизиты). Например, сотрудник имеет фамилию, имя,
отчество, оклад, табельный номер. Приказ о приеме имеет номер и дату.

Набор свойств объекта задается разработчиком.

Также объекты имеют определенные методы (процедуры и функции). Например: вы можете


выбрать всех сотповеденирудников с помощью метода справочника Выбрать Элементы(),

или можно сохранить документ методом Записать().

Встроенный язык

Поведение объектов конфигурации задается на встроенном языке.

Программист может писать на встроенном языке 1с свои собственные модули, состоящие из


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

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

и сохранить любой документ.

Модули, процедуры и функции(фактический и формальный аргументы)

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

Модули состоят из процедур и функций.

Процедура- это небольшая программа для выполнения определенной задачи. Функция


отличается от процедуры, только тем, что имеет результат.

Говорят, “функция возвращает результат”.

Гапример, модуль ”Приказа о приеме на работу ” может иметь следующие процедуры Проверить
Правильность() и напечататьПриказ().
18.09.23 Лекция

Конструкции языка 1с Премечание


Процедура РасчитатьНалог(сотрудник, некая Простая процедура. После слова конец
дата) конец Процедуры Процедуры; не нужна -это операционная
скобка
Функции РасчитыватьНалог (Сотрудник, некая Функция обязательно долдна возвращать
дата) Возврат налог; конецФункция результат
Если оклад>10000 Простое условие. После КонецЕсли нужна;
Тогда__Результат=”Нормально”; Иначе потом заканчиваеися генератор Если.
__Результат= «Плохо»;
Конец Если;
Результат=?(Оклад>10000, «Нормально», Сокращение Если
«Плохо»);
Если оклад>10000 Тогда Множество устловие. Если 1ое условие не
...Результат= «Нормально»; выполняется, то проверяется 2-е.
Иначе Если Оклад>5000 Тогда Если не 2-е не выпол-ся, то 3-е.
...Результат= «Среднее»; Если ни одно из условий не выпол-ся, то
Иначе выпол-ся блок Иначе.
...Ркезультат= «Плохо»;
КонецЕсли
Если (Оклад>10000)Н(Код Категорий=2) В составном логическом выражении скобки
Тогда обязательны
КонецЕсли
Пока Номер <=50 Цикл Рпостой цикл Пока(цикл с неизвестным
числом повторений)
После слова КонецЦикла нужна; т.к. закан-ся
оператор пока.
Справочники
спривочник- просто таблица. В таблицах хранятся какая-то списковая тгформация.

Типы данных
Для кадого атрибута справочник нужно указать его тип данных (число, строка) это базовое типы но
можно указать и сложные типо данных

Иерархические справочники

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


Справочнки Сотрудник можно поделить на «Работающих» и «Уволенные»

Подчиненные справочники
если ты одного справоч. Могут принадлежать элементам другого.

Напр:НалоговыеЛьготы можно сделать подчиненным Сотрудники. Т.е. Сотрудник владеет


Налоговыми Льгоами.

Ссылка на справочник

Для работы со справочником из какого либо модуля требуется сначала создать ссылку на него
СпрСотр=

Владелец
Перебор элем срп принадлежащих элементу дургог спр один спр подчинен др с
25.09.23 лекция

Зачем нужны документы в 1С?


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

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

• Таблиц. С помощью Таблиц документ печатается на бумаге.

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

Проведение документа

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


означает "пустить его в дело". С точки зрения программиста, при проведении документа
сработает модуль проведения документа: там определяются все действия, выполняемые при
проведении документа. Например, при: проведении документа "Приказ о приеме на работу"
сработает модуль этого документа, который в справочник Сотрудники добавит нового сотрудника.

Атрибуты документов (Реквизиты)

У любого документа в системе 1С есть уже два предопределенных атрибута: НомерДок и ДатаДок.
Эти атрибуты есть практически у любого

Настоящего документа. Програмист модет добавлять свои этрибуты в режиме Конфигуратора.


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

Это делается с помощью модуля документа на встроенном языке 1С.


02.10.23 Лекция

Форма журнала документов

Каждый документ представляется в журнале документов отдельной строкой. Журнал содержит


колонки, состав которых настраивается программистом.

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

Интервал журнала

В журнале документов можно установить интервал. Тогда он будет показывать только те


документы, у которых дата попадает в этот интервал.

Для установки интервала предусмотрена специальная кнопка на панели инструментов для


журнала. Кроме того интервал можно установить программно методом УстановитьИнтервал

Отбор, закладки отбора

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

Для установки отбора вручную предназначена специальная кнопка на панели инструментов


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

а также по виду документов. Нельзя установить отбор по двум критериям одновременно. Отбор
возможен только в ОБЩИХ журналах!

Для упрощения процедуры отбора могут быть использованы закладки. Для этого используется
метод ЗакладкиОтбора.

Предопределенные процедуры

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


журнала документов. Фактически это обработчики событий.

Предопределенная процедура Описание

ПриУстановкеОтбора Срабатывает при установке отбора кнопкой на панели


инструментов или выбором закладки отбора. Здесь
можно проверить права доступа или сделать что-
нибудь еще.

ПриУстановкеИнтервала Предопределенная процедура при установке


интервала журнала.

ПриВыбореСтроки Срабатывает при двойном щелчке на документе или


при нажатии ENTER. Режим обработки выбора строки
предопределенной процедурой ПривыбореСтроки
включается при помощи метода Форма.
ОбработкаВыбораСтроки (1).

Сортировка
ВНИМАНИЕ! Сортировка в журнале документов по произвольной графе невозможна!

Поиск документа в журнале

Кнопка “Поиск по номеру” + набор первых символов.

Форма документа

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


содержать реквизиты шапки и табличную часть.

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

Зачем нужны отчеты?

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

Документы вводят информацию в базу данных, отчеты выводят результаты.

Состав отчета

У любого отчета в системе 1С есть экранная форма - Диалог, который пользователь видит на
экране. В диалоге пользователь обычно задаёт параметры формирования отчета,

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

Алгоритм формирования отчета записывается в модуле отчета на встроенном языке 1С.


Например, для кадрового отчета "Сотрудники,

принятые за период" нужна экранная форма с двумя полями Начало и Окончание. Оба поля будут
иметь тип "дата".

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


таблицу.

Секции

Фирма 1с предоставила мощный инструмент формирования отчетов - Секции. Секция — это


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

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

Можно также выводить пересечения горизонтальных и вертикальных секций.

Поведение сформированного отчета

В системе 1С: Предприятие отчеты могут быть вполне активными объектами. Это означает, что,
щелкнув, например, на сотруднике можно открыть форму этого сотрудника или

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

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

Это бывает удобно, когда нужна сложная форма для ввода данных.

Основы программирования

Ссылка на объект Таблица:

Для работы с таблицей требуется сначала создать ссылку на объект Таблица. Если таблица не
одна, то следует указать нужную таблицу.

Таб = СоздатьОбъект("Таблица");

или

Таб = СоздатьОбъект("Таблица");

Таб.ИсходнаяТаблица("Нужный Отчет");

<вывод секций таблицы>

Таб.Показать (); //показать таблицу на экране

Вывод секций

Секция — это часть таблицы. Секции можно выводить несколько раз, например, в цикле.

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

Таб.ВывестиСекцию("Шапка");

Пока ...

……..Таб.ВывестиСекцию("Сотр");

КонецЦикла;

Таб.ВывестиСекцию("Подвал");

Присоединить секцию

Присоединить секцию означает прицепить ее к таблице справа.

Таб.ВывестиСекцию("НомерПП");

Для Месяц = 1 По 12 Цикл

.......Таб.ПрисоединитьСекцию("Месяц");

КонецЦикла;

Таб.Показать();
Пересечение секций

Можно выводить область пересечения горизонтальной и вертикальной секций.

Пока СпрСотр.ПолучитьЭлемент()=1 Цикл

…….Таб.ВывестиСекцию("Сотр|ФИО");

….... Для Месяц = 1 По 12 Цикл

…....…....Таб. ПрисоединитьСекцию ("Сотр|Месяц");

…....КонецЦикла;

КонецЦикла;

Таб.Показать();

Зачем нужны регистры?

Регистры — это таблицы для накопления оперативных данных и получения сводной информации.

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


используются для формирования отчетов.

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

Документы => Регистры => Отчеты

Измерения и ресурсы

Основная проблема при проектировании регистров — это определение его структуры. Структура
регистра должна быть такова,

чтобы извлекать из него нужную информацию без утомительной обработки.

Измерения регистра — это то, в каких разрезах требуется хранение информации.

Ресурсы регистра — это количественные или суммовые данные, которые хранятся в регистре.

Предположим, что регистр «Остатки товаров» должен содержать сведения о количестве и


стоимости каждого товара на каждом складе.

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


систему координат на одной оси которой находятся склады,

на другой — товары, а на пересечении конкретного склада и конкретного товара находятся цифры


количества товара и стоимости товара.
Кол-во (шт)
Товар

Товар4
10 150

Товар3

Товар2

Товар1

Склад
Склад1 Склад2 Склад3

Регистр: Остатки товаров


Измерения: Товар, Склад
Ресурсы: Кол-во, Стоимость

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


 Остаток конкретного товара на конкретном складе
 Остаток конкретного товара на всех складах
 Стоимость всех товаров на конкретном складе.
09.10.23 лекция
Двжения регистра
В табличном виде регистр остаткиТоваров представляется следующим образом:

Товар Склад Кол-во Стоимость


приход Товар4 Склад1 15 200
приход Товар4 Склад1 10 100
приход Товар4 Склад1 5 50
... ... ... ... ...

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

Реквизиты- это дополнительный сведения, сопровождающие движение. Методами встроенного языка


можно отбирать движения с заданными значением реквизита.
Любой проект имеет 3 ппременных стоимость время объем и качества.
Реквизиты зависит от поставленных задачи.

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

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

Основы програмирования

Регистры, используемые в примерах:


Оборотный регистр Доходы Регистр осттаков Товаров
Измерения: Клиент, Товар Измерения6 Товар Склад
Ресурсы: Доход Ресурсы: Количесвто, Стоимость
Реквизиты: нет Реквизиты: нет
Переодичность: День

Хранит доходы от рподаж за день в разрезе Хранит остатки товаров на каждом складе в
коиентов и товаров количественном и суммовом выражении

Запись движений в регистр остатков (только при провелении документов)

1. Метод ДвижениеПриход
Синтаксис:
ДвижениеПРиход(<Изммерение1>, <Измерение2>...,
<Ресурс1>,<Ресурс2>...)
Пример:
Регистр.ДоходыюДвижениеПриход(Покупатель, Купленныйовар,СуммаПокупки)
2. Метод ДвиженияПриходВыполнить
Прример:
Регистр.Доходы.Клиент =Покупатель;
Регистр.Доходы.Товар=КупленныйТовар;
Регистр.Доходы.Доходы=СуммаПокупки;
Регистр.Доходы.ДвижениеПриходвыполнить();
Запись движений в оборотный регистр (только при проведении документа)

1.Метод Движение
Синтаксис:
Движение(<Измерение1>,<Измерение2>...,<Ресурс1>,<Ресурс2>...)
Пример:Регистр.Товары.Движение (ПоступившийТовар, ТекСклад,)КолвоПоНакладной,
СуммаПоНакладной)

2. Метод движениеВыполнить
Пример:
Регистр.Товары.Товар =ПоступившийТовар;
Регистр.Товары.Склад=ТекСклад;
Регистр.Товары.Количество =КолвоПоНакладной;
Регистр.Товары.стоимость =СуммаПоНакладной;
Регистр. Товары.ДвижениеВыполнить();

Примечание: если сумма или количесво в движении будет отрицательной, то это движение будет
расходом, иначе приходом.

Обращение к итоговым регистрам

1-й способ

РегТовары=СоздатьОбъект(«Регистр.Товары»);

1. 1-й способ.
РегТовары = СоздатьОбъект ("Регистр. Товары");
РегТовары. ВыбратьИтоги();
Пока РегТовары.ПолучитьИтог()=1 Цикл
.....Сообщить("Товар " + Строка(РегТовары. Товар) +
..................на складе " + Строка(Рег Товары.Склад) +
..................КОЛ-ВО: + Строка(РегТовары.Количество) +

..................стоимость: " + Строка(РегТовары.Стоимость) +

КонецЦикла;

2. 2-й способ. Выгрузка итогов в таблицу значений


РегДоходы – СоздатьОбъект(«Регистр.Лоходы»)тарат ени)
ТабЗнач. ВыбратьСтроки();

Рег Доходы. ВыгрузитьИтоги (ТабЗнач);

ТабЗнач. ВыбратьСтроки();
Пока ТабЗнач.ПолучитьСтроку()=1 Цикл
.......Сообщить("Товар " + Строка(ТабЗнач. Товар) +
...................на складе " + Строка(ТабЗнач.Склад) +
...................кол-во: " + Строка(ТабЗнач.Количество) +
..................." стоимость: " + Строка(ТабЗнач.Стоимость) +
Конеццикла;
Обращение к итогам оборотного регистра
РегДоходы = СоздатьОбъект( Регистр.Доходы");
//установить период выборки "30 ноября 2021 года"
Рег Доходы. ИспользоватьПериод(2021,11,30);

1. Метод Итог
Синтаксис: Итог(«Измерен1>, «Измерен2›..., «ИмяРесурса») Пример:
// получить доход за день по данному клиенту и данному товару
Доход = РегДоходы.Итог(ТекКлиент, ТекТовар, "Доход");

2. Метод Итоги
Пример:
/ /получить доход за день по данному клиенту и данному товару
РегДоходы.Итоги (ТекКлиент, ТекТовар);
Доход = РегДоход. Доход;
16.10.23

Тактика- это одно проектное решение . Стратегия совокупность тактики.

Механизм бизнес процессов- это один из прикладных механизмов платформы. Он позволяет


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

Бизнес-процесс Задача
Описывает бизнес-логику в карте маршрута и Предназначена для учета заданий и описывает
правляет жизненным циклом созданных способ их распределния по исполнителям, с
бизнес процессов (экземпляров) от момента учетом организационной структуры
страта до момента завершения. предприятия.

При создании карты маршрута бизнес-процесса используются справочники с предопределенными


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

Задачи сообщают бизнес-процессам о своем выполнении, чем вызывают их продвижение дальше


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

Операции, выполняемые в ходе бизнес-процесса, представлены на карте маршрута точками


действий (рис.За). которые содержат информацию о том, кто и что должен сделать на данном
этапе. Например:

 бухгалтер — принять оплату наличными;


 кладовщик — выдать товар со склада по накладной;
 системный администратор — зарегистрировать нового сотрудника в сети и электронной
почте.
Бизнес-процессы в 1СП8 допускают несколько видов маршрутизации:

Жесткая. Бизнес-процесс имеет карту, не включающую в себя условных и параллельных


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

Свободная. Адресаты точки карты маршрута бизнес-процесса не установлены и определяются


программно или интерактивно в течении жизненного цикла бизнес-процесса.

Условная. Карта маршрута предусматривает проверку условий и переход по соответствующим


ветвям (рис. 4). Переходы могут быть как бинарными (условие), так и множественными (выбор
варианта)

Параллельная. Карта маршрута предусматривает разделение бизнес-процесса на параллельные


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

Подводя итог сказанному, можно констатировать, что механизм бизнес-процессов включает


следующие основные компоненты:

 Многомерная система адресации задач исполнителям (роли, отделы, организации, группы


и т.д.)
 Визуальное проектирование карты бизнес-процесса
 Генерация задач по исполнителям
 Ролевая маршрутизация
 Переход по точкам маршрута в соответствии с картой бизнес-процесса.

А общая логика выполнения бизнес-процессов выглядит примерно так (рис. 4):

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


адресации (роли, группы, отделы)
 Конечные исполнители определяются с помощью
 "матрицы разыменования" , которая, например,
 устанавливает соответствие пользователей ролям.

30.10.23
Т:Запросы

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

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

Группировка
Долж упорядочитьпо Долж.Наименование;”;

Запрос.Выполнить(ТекстЗапроса);

Функция в запросе

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

Запрос=СоздатьОбъект(«Запрос»);

ТЕкстЗапроса=»

Долж=Справочник.Сотрудник.Сотрудник.Должность;

Группировка Долж упорядочить по Долж.Наименование;

Функция Колво=Счетчик();»;

Запрос.Выполнить(ТекстЗапроса);

Пока Запрос.Группировка(«Долж»)=1 Цикл

…Сообщить(«По должности»+Строка(Запрос.Долж)+……… «работает»+Строка(Запрос.Колво)


+чел.»);

КонецЦикла;

Т:Список значений

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

Добавление значений в список

Синтаксис:

ДобавитьЗначение(<значение>,[<предстваление>]);

//у каждого значения в СпискеЗначений Етсь экранное предстваление

//если оно не указано , то используется стандартное строковое представление объекта

СписокЗнач.ДобавитьЗначение(«Иванов Иван Иванович»);

СписокЗнач.ДобавитьЗначение(Сотрудники);
СписокЗнач.ДобавитьЗначение(1, «Значение №1»);

СписокЗнач.УстановитьЗначение(3,3, «Значение№3»);

//установить новое значение и представление 3-й позиции

Перебор списка значений

стр = ''*;

Для Номер = 1 По СписокЗнач. РазмерСписка() Цикл ...значение = СписокЗнач.ПолучитьЗначение


(Номер, стр);

/ / получить значение и представление

...Сообщить(значение + ", " + стр);

КонецЦикла;

Сортировка списка значений

/ сортировать по значению

СписокЗнач.Сортировать(); / / по возрастанию

СписокЗнач.Сортировать(1); / / по убыванию

//сортировать по представлению

СписокЗнач.СортироватьПоПредставлению(); / / по

возрастанию

СписокЗнач. СортироватьПоПредставлению(1); / / по убыванию

Удаление значений из списка

СписокЗнач.УдалитьВсе(); / /очистить список

значений

/ / удаляет значения из указанной позиции

СписокЗнач.УдалитьЗначение (откуда,

[сколько]);

Т:Таблица значений
Создание таблицы значений

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

ТабЗнач = СоздатьОбъект("ТаблицаЗначений );

ТабЗнач.НоваяКолонка("Номер");

Табзнач.НоваяКолонка("Сотрудник");

Табзнач.НоваяКолонка("Должность");

Табзнач.НоваяКолонка ("Оклад");

/ можно указать тип данных каждой колонки / если тип данных колонки не указан, то можно
хранить данные любого типа

Синтаксис: НоваяКолонка(«Идентификатор>, «Тип»,

«Длина», «Точность», «Заголовок», «Ширина», «Формат», <Положение>)

Табзнач. НоваяКолонка ("Номер", "Число", 10,0);

ТабЗнач.НоваяКолонка("Сотрудник", "Справочник.Сотрудник

и");

ТабЗнач.НоваяКолонка("Должность", "Справочник. Должност

и");

ТабЗнач.НоваяКолонка ("Оклад", "Число", 10,2);

Добавление строк в таблицу значений

Слои и закладки на форме

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

Синтаксис: Форма.ИспользоватьСлой(<ИмяСлоя>,[<Режим›])

/ / показать слой Основной

Форма. ИспользоватьСлой ("Основной", 1); / /скрыть слой Основной

Форма.ИспользоватьСлой("Основной", 0);

/ / показать слой Основной и скрыть все остальные

Форма. ИспользоватьСлой("Основной", 2);

/ /показать слой Основной и Фон и скрыть все остальные Форма. ИспользоватьСлой("Основной,


Фон",2); / /закладки на форме реализуются с помощью слоев

Форма. Закладки. Добавить значение 1, акладка 2);

"Закладка 1");

Форма.Закладки.ДобавитьЗначение (2,

Процедура ПриВыбореЗакладки(НомерЗакладки, ЗначениеЗакладки)


Если НомерЗакладки = 1 Тогда ....Форма.ИспользоватьСлой("Фон,Шаг1");

Иначе

Конеце. Использовать Слой" Фон, Шаг2*);

КонецПроцедуры

Подбор

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

РасходнаяНакладная, в котором пользователь может указать несколько товаров.

Синтаксик:

ОткрытьПодбор(«Объект>, «ИмяФормы», «КонтекстФор

мы>, «ФлагМножВыбора>, ‹ТекЗнач»)

ОткрытьПодбор("Справочник.Номенклатура", "Форма

ДляПодбора", Конт, 1);

Процедура ОбработкаПодбора(Элемент,КонтФормы)

...НоваяСтрока();

..Товар = Элемент;

КонецПроцедуры

НчатьТранзакцию();

Если<условие ошибки>Тогда …………..Отменить ТАрнкзакцию();

КонецЕсли;

ЗафиксироватьТразакцию();

Обработка Транзакций. Транзакция-это освокупность действий, которая выполняется или вся


цликом, или не выполняетсяни одно из действий . Т.е. это единный блок действий , котрый или
выполнен целиом или не выполнен совсем. Транзакции необхдимы для сохранения целостности
базы данных.

СпрСотр=

СоздатьОбъектмиппппп

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

02.11.23
Счет и план счетов

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


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

Субсчет

У счета могут быть субсчета. Например, счет 10

"Материалы" может иметь субсчет 10.3 "Топливо", системе 1С:Предприятие возможно ведение
субсчетов с более сложной структурой: у субсчета может, в свою очередь, быть свой "субсубсчет"
и так далее.

Тип счета: активный / пассивный / активно-пассивный

Для активного счета сумма по дебету увеличивает сальдо по счету (дебетовое сальдо). Для
пассивного счета сумма по дебету уменьшает сальдо по счету (кредитовое сальдо). Для активно-
пассивного счета сальдо может быть свернутым или развернутым.

Развернутое сальдо означает наличие остатка по дебету и кредиту счета одновременно.

Аналитический учет (субконто и вид субконто).

Для получения информации о наличии и движении средств предприятия не только по счетам, но и


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

Субконто. Для обозначения объектов аналитического учета в 1С:Предприятии используется


термин субконто.

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


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

Счета бухгалтерского учета.

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


состоянии и движении экономически однородных видов хозяйственных средств, источников их
образования и хозяйственных процессов.
Т-счет
Счет
Название счета

Дебет Кредит

Сальдо Запись операций, уменьшающих


Запись операций, увеличивающих значение значение сальдо
сальдо

Оборот по дебету Обороты по кредиты

Сальдо

бухгалтерского учета

Активные- касса постоянный актив счет.


Пассив-положил определенную сумму и оно там лежит.

Активные счета бухгалтерского учета.

Название счет

Дебет Кредит

Сальдо начальное Запись операций, уменьшающих значение


сальдо

Запись операций, увеличивающих значение


сальдо

Оборот по дебету Оборот по кредиту

Сальдо конечное = Сальдо


начальное + оборот по
дебету – оборот по кредиту

Пассивные счета бухгалтерского учета

Название счета

Дебет Кредит

Сальдо начальное

Запись операций, уменьшающих значение Запись операций, увеличивающий


сальдо значение сальдо

Оборот по дебету Оборот по кредиту

Сальдо конечное = Сальдо


начальное + оборот по
кредиту – оборот по дебету

Примеры активных счетов бухгалтерского учета.


• Основные средства

• Нематериальные активы

• Материалы

• Товары

• Касса

• Расчетный счет

Примеры пассивных счетов бухгалтерского учета.

• Уставный капитал

• Резервный капитал

• Доходы будущих периодов

• Расчеты по долгосрочным кредитам и займам

Активно-пассивные счета со свернутым сальдо

Счета бухгалтерского учета, которые на отчетную дату могут иметь либо дебетовое, либо
кредитовое сальдо.

ПРИМЕР:

• Счет «Прибыли и убытки»

Активно-пассивные счета с развернутым сальдо

Счета бухгалтерского учета, на которых на отчетную дату может быть одновременно


зафиксировано как дебетовое, так и кредитовое сальдо.

ПРИМЕР:

• Счет расчетов с разными дебиторами и кредиторами.

Синтетические счета и аналитический счет

Синтетические счета

Синтетические счета- обобщаюшая группировка счета состава

Аналитические счета

Аналитические счета – более детальная информация, открытая в развитие синтетического счета

ПРИМЕР:

 Субсчет «сырье и материалы»


 Субсчет «Топливо»
 Субсчет «Запасные части»»

Аналитические счета
 Однозвенные-счета открытие в развитие синтетических счетов
 Многозвенные-счета открытие в развитие синтетические счетов, имеющие дальнейшее
развитие по критериям

20.11.2023
Т:Двойная запись

Способ двойственной регистрации хозяйственных операций на счета бухгалтерского учета


бухгалтерского учета.

Каждая операция записывается дважды в одинаковы суммах:

 В дебет одного счета


 В кредит другого счета

Корреспонденция и корреспондирующие счета

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


операций.

Корреспондирующих счета-счета, связанные между собой применением двойной записи.

Счета бухгалтерского учета и бухгалтерские документы

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

Контировка-разметка корреспондирующих счета по каждой операций.

Бухгалтерские статьи (проводки)

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


сути является моделью хозяйственные операции.

Проводка это движение.

Простая проводка- один счет дебетуется и один счет кредитуется.

Сложная проводка- один счет, корреспондирует с несколькими счетами.

Пример простой бухгалтерской проводки:

С расчетного счета поступило в кассу 5000 руб.

Дебет счета «Касса» 5000 руб.

Кредит счета «Расчетные счета» 5000 руб.

Пример сложной бухгалтерской проводки:

Поступило товары от поставщика стоимостью 23 600 рублей. В том числе НДС 3600 рублей

Дебет счета «Товары» 20 000 руб.

Дебет счета «НДС по приобретенным ценностям» 3600 руб.

Кредит счета «Расчеты с Поставщика и подрядчиками» 23 600 руб.

План счетов бухгалтерского учета

План счетов бухгалтерского учета- систематизированный перечень счетов бухгалтерского учета.

Правила отражения исправлений на счетах бухгалтерского учета

 Корректурный способ – проводится путем зачеркивания неправильной информации одной


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

Дополнительная проводка-применяется в случаях , когда в учетных регистрах была ошибочно


указана сумма меньшая, чем реальная.

Способ «красное спорно»-применяется для исправления бухгалтерского проводок, в которых


отражена сумма большая , чем реальная. Указывается красным цветом, либо, в
автоматизированных системах- со знаком «минус».

Т: Бухгалтерские итоги

Механизм бухгалтерских итогов, поддерживаемый компонентой «Бухгалтерский учет» системы

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

Хранение итогов поддерживается системой с детализацией до месяца. Кроме того, хранятся не


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

Объект «БухгалтерскиеИтоги» может работать в 3-х различных режимах:

 работа с основными итогами;


 работа с временными итогами;
 работа в режиме запроса;

При создании объекта он работает в режиме работы с основными итогами. Переключение его в
остальные режимы выполняется методами Рассчитать и ВыполнитьЗапрос. В зависимости от
режима изменяется состав и использование атрибутов и методов объекта.

Общие свойства

Работа объекта «БухгалтерскиеИтоги» во всех режимах имеет некоторые общие особенности.


Значение типа «Счет» в параметры методов объекта может передаваться в виде строки,
содержащей код счета. При ведении учета по нескольким планам счетов или с использованием
разделителя учета на получение итогов в различных режимах запроса влияют установки методов
ИспользоватьПланСчетов и ИспользоватьРазделитель чета.

ИспользоватьПланСчетов(«ПланСчетов>)

Метод ИспользоватьПланСчетов задает план счетов для метода получения итогов и


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

Если план счетов не установлен функцией ИспользоватьПланСчетов, будет использоваться


основной план счетов, заданный в метаданных.
Пример.

БухИтоги.ИспользоватьПланСчетов(ПланыСчетов.
Рабочий);
ИспользоватьРазделительУчета(<РазделительУчета>)
Метод ИспользоватьРазделительУчета задает значения разделителя учета для методов получения
итогов и ВыполнитьЗапрос.
Применение данного метода имеет смысл только если используется разделителель учета.
Пример.
БухИтоги.ИспользоватьРазделительУчета
(Константа. ОснФирма);

Пример

БухИтоги = СоздатьОбъект("БухгалтерскиеИтоги);
ОстатокНаСчетеНаНачалоПериода = БухИтоги.СНД("51");
ОстатокНаСчетеНаКонецПериода = БухИтоги.СКД("51");
ПриходГвоздейНаСкладЗаПериод =
БухИтоги.ДО("10.1",3,,МатериалГ возди, ЦентрСклад);
Обороты между счетами
ОБ(«СчетДеб>, «СчетКред», «ТипСуммы», «Валюта»)
Метод возвращает оборот с дебета счета «СчетДеб» в кредит счета «СчетКред».
Пример
КассаБанк = БухИтоги.ОБ("50", "51");

Пример
Для помещения в бухгалтерский баланс вычисляется развернутое сальдо по 68 счета, учет на
котором ведется на субсчетах
25.11.23(вместо 11 декабря)
Платформа и конфигурация - в чем разница?
 Платформа «1С:Предприятие 8.3» - это основа, без которой невозможно использовать ни
одно прикладное решение линейки «1С». Фактически это фундамент для установки одной
или нескольких конфигураций. Этот принцип является общим для всех версий «1С»: как
для самой актуальной - программа «1С» 8.3, так и для предыдущих - система
«1С:Предприятие 8.2», 8.0, 7.7 и др.
 На основе платформы программисты «1С» пишут программы (конфигурации) для
пользователей. Платформа «1С» очень функциональна, она включает в себя широкий
список самых разных возможностей.
 В свою очередь конфигурация- это весь функционал, который обеспечивает
работоспособность платформы. Таким образом, первый элемент не может существовать
отдельно от второго. Любой программист может доработать прикладное решение под
индивидуальные из каких элементовзадачи компании, но платформа при этом останется
неизменной.

Набор пользовательских элементов


набор интерфейсов
Набор прав

Поведение объектов определяет класс


Класс – содержит методы переменных, группа однотипных объектов
Переменное является - для определения место в памяти

Т: Бухгалтерский запрос
Синтаксис: ВыполнитьЗапрос(«НачалоПериода›, «КонецПерио
«ФильтрПоСчетам>, «ФильтрПоКоррСчет>, «Валюта»,
«ТипИтогов>, «Периодичность>, «ТипСуммы»)
Параметр Описание

«НачалоПериода> Необязательный параметр. Выражение типа дата, документ или позиция


документа начала периода запроса. Если этот параметр не указан, будут
вычисляться начальные сальдо на момент, указанный в параметре
< КонецПериода> Необязательный параметр. Выражение типа дата, документ или позиция
документа конца периода запроса. Если этот параметр не указан, будут
вычисляться начальные сальдо на момент, указанный в параметре
«ФильтрПоСчетам> Необязательный параметр. Счета, для которых будут отбираться итоги в
запросе. Задается значением типа «С чет» или объектом типа «Список-
Значений», содержащим значения типа «Счет», либо строкой
содержащей список кодов счетов, разделенных символом ", " или ":" Если
параметр не указан, отбор будет выполняться по всем счетам.
Т: Анализ данных

Решение на основе двух вещей: 1)событие 2)действие


В текущей версии подсистемы реализованы методы, получившие наибольшее коммерческое
распространение в мировой практике:
 "Кластеризация" - реализует группировку объектов, максимизируя внутригрупповое
сходство и межгрупповые отличия.
 "Дерево решений" обеспечивает построение причинно-следственной иерархии условий,
приводящей к определенным решениям.
 "Поиск ассоциаций" выполняет поиск устойчивых комбинаций элементов в событиях или
объектах.
Далее мы подробнее рассмотрим суть и возможности практического применения этих методов
ИАД(Интеллектуальная Анализ Данных).
Кластеризация
Целью кластеризации является выделение из множества объектов одной природы некоторого
количества относительно однородных групп _ сегментов или кластеров. Объекты распределяются
по группам таким образом, чтобы внутригрупповые отличия были минимальными, а
межгрупповые - максимальными (рис. 3). Методы кластеризации позволяют перейти от по-
объектного к групповому представлению совокупности произвольных объектов, что существенно
упрощает оперирование ими.

Вот возможные сценарии применения кластеризации на практике:


Сегментация клиентов по определенной совокупности параметров позволяет выделить среди них
устойчивые группы, имеющие сходные покупательские едпочтения, уровни продаж и
платежеспособности, что значительно упрощает
610121
авление взаимоотношениями с клиентами.
классификации товаров очень часто используются достаточно условные
Идентификатор панели
Інципы классификации. Выделение сегментов на основе группы формальных
териев позволяет определить действительно однородные группы товаров. В овиях широкой и
довольно разнородной номенклатуры товаров управление сортиментом на уровне сегментов по
сравнению с управлением на уровне
номенклатуры существенно повышает эффективность продвижения, ценообразования,
мерчендайзинга, управления цепочками поставок.
Сегментация менеджеров позволяет эффективнее спланировать организационные изменения,
улучшить мотивационные схемы, скорректировать требования к нанимаемому персоналу, что, в
конечном счете, позволяет повысить управляемость компании и стабильность бизнеса в целом.
Сходство и различие между объектами определяется "расстоянием" между ними в пространстве
факторов. Способ измерения расстояния определяется метрикой, которая указывает принцип
определения сходства/различия между объектами выборки. Текущая реализация поддерживает
следующие метрики:
27.11.23
Варианты хранения данных
Платформа 1С поддерживает два варианта хранения данных - это Файловый вариант
работы и Клиент-серверный вариант.
Файловый вариант предназначен для работы одного или нескольких пользователей в рамках
небольшой сети. В этом варианте работы все данные располагаются в одном файле, так
называемой файловой СУБД.
Платформа 1С поддерживает два варианта хранения данных- это Файловый вариант работы и
Клиент-серверный вариант.

Файловый вариант предназначен для работы одного или нескольких пользователей в рамках
небольшой сети. В этом варианте все данные располагаются в одном файле, так называемой
файловой СУБД.

Второй вариант работы-это Клиент-серверный. Данный вариант предназначен для большого


числа пользователей в масштабе предприятия. Он реализована на основе трехуровневой
структуры «Клиент-сервер».

Эта структура состоит из трех звеньев.


Первое звено - это SQL сервер (как правило, это не
имеющее к фирме 1C приложение, например Microsoft SQL Server или Postgre). SQL серверов,
которые могут работать с 1С, существует ограниченное количество, но мы не будем их все
перечислять. Если кто-то заинтересуется подобной информацией, без труда сможет ее найти. в
этом приложении хранятся все данные.

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

И третье звено- это непосредственно клиентское приложение, в котором работает конечный


пользователь.

(*На форму пишется модуль)

Система программы «1С Предприятие» состоит из двух столпах(частей). Это технологическая


платформа и прикладные решения.

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


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

Прикладное решение - это автоматизация определенной области хозяйственного учета.


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

Толстый клиент - это обычный клиент « 1С:Предприятия». Под этим клиентом возможна
работа только в локальной сети Ethernet. Это отдельное приложение, которое устанавливается на
компьютер пользователя. Посредством этого приложения можно получить доступ к базам с
прикладными решениями, как на компьютере пользователя, так и к базам в локальной сети
Ethernet. Только под приложением для толстого клиента возможна разработка, т.е. есть доступ з
конфигуратор 1C!
Под тонким клиентом возможна работа как по локальной сети Ethernet, так и по сети
Internet. Это специальное отдельное приложение, которое тоже устанавливается на компьютер
пользователя. Но посредством этого приложения можно получить доступ как к базам в локальной
сети Ethernet, так и к базам через сеть Internet (для этого на компьютере, где находится база
данных, должен быть развернут веб-сервер).
Веб-клиент работает только через веб-браузер. Через веб-браузер возможно зайти в
любую базу прикладного решения (если она опубликована на веб-сервере). Для этого нет
необходимости в установке какого-то приложения, достаточно на компьютере иметь какой-
нибудь веб-браузера.
Ключевое слово в языке программирования-это слово, которое имеет определенное значение
для компилятора. Его нельзя использовать в названии
Создание внешних обработок.
Обработка-это объект конфигурации, предназначенный для реализации различных механизмов
обработка информации и сервисных функции.
04.12.23
Контрагенты это организации с которыми взаимодействуем

Принципы учета
Документы
Операция
 Проводка
 Проводка Регистрация
 Журнал операция
 Журнал проводок
 Журнал документов
Операция
 Проводка
 проводка
Документ
Документы Анализ(отчеты)
Экранная Операция
 проводка  Оборотно-сальдовая
форма ведомость
 проводка
 Шахматка
 Карточка счета
Печатная форма
 Карточка субконто
 Журнал-ордер
 Баланс и так далее
Регистрация операций

Амортизация сколько уже износился

Поиск ассоциаций
Этот метод предназначен для выявления устойчивых комбинаций элементов в определенных
Событиях или объектах. Результаты анализа представляются подсистемой в виде групп
ассоциированных элементов Здесь же помимо выявленных устойчивых комбинаций элементов
приводится развернутая аналитика по ассоциированным элементам (рис 4).
Дерево решений
В результате применения этого метода к исходным данным создается иерархическая
(древовидная) структура правил вида «Если… то….», а алгоритм анализа обеспечивает процесс
вычленения на каждом этапе наиболее значимых условий и переходов между ними. Данный
алгоритм получил наибольшее распространение при выявлении причинно-следственных связей в
данных и описании поведенческих моделей. Типичная зона применимости деревьев решений -
оценка различных рисков, например, закрытия заказа клиентом или его перехода к конкуренту,
несвоевременной поставки товара поставщиком или просрочки оплаты товарного кредита. В
качестве типичных входных факторов модели выступают сумма и состав заказа, текущее сальдо
взаиморасчетов, кредитный лимит, процент предоплаты, условия поставки и иные параметры,
характеризующие объект прогноза. Адекватная оценка рисков обеспечивает принятие
информированных решений по оптимизации отношения доходность/риск в деятельности
компании, а также полезна для увеличения реалистичности различных бюджетов (рис. 5).

Вам также может понравиться