Блок схема программы 1с

  1. Начало.
  2. Ввод А, Б и В.
  3. Если А > Б Тогда
    3.1.1. Б = В.
    Иначе
    3.2.1. А = В.
    КонецЕсли
  4. Вывод А и Б.
  5. Останов.

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

Форма отчета с графической схемой

Форма отчета приведена на рис. 1.

Рис. 1. В графической схеме набрана блок-схема алгоритма

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

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

При нажатии на кнопку «Линейная схема» вызывается процедура, строящая по блок-схеме алгоритма его линейную схему.

Блок схемы на примере бюджетирования в 1C ERP

Преобразование блок-схемы в линейную схему

В общем случае алгоритм может содержать следующие блоки:

  1. Начало.
  2. Останов.
  3. Следование.
  4. Ветвление.
  5. Выбор.
  6. Цикл «С параметром».
  7. Цикл «Пока».
  8. Цикл «Для каждого».

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

  • Точка старта.
  • Точка завершения.
  • Действие.
  • Условие.
  • Соединительная линия.

Рис. 2. Список элементов блок-схемы, упорядоченный по Подсказке

Линейная схема записывается в текстовый документ «ЛС».
В процедуре прежде формируется список значений «СЗ», содержащий в качестве значений все элементы графической схемы, кроме соединительных линий, а в качестве представлений — их Подсказки.
Далее в цикле перебираются элементы этого списка.
Все элементы, кроме Условия, дают новую строку текстового документа, содержащую Подсказку элемента графической схемы и его наименование. Подсказка и наименование разделяются символом неразрывного пробела — Символ(160).
При обнаружении Условия формируется конструкция Если — Тогда — Иначе — КонецЕсли, в ветвях которой может быть произвольное количество Действий.

Читайте также:
Схема раскладки плитки на пол программа

// Вызывается при нажатии на кнопку «Линейная схема»
процедура кнопкаВыполнитьНажатие(кнопка)
// грСх — элемент типа ПолеГрафическойСхемы
грСх = элементыФормы.грСх;
сх = грСх.ПолучитьСхему();
схЭгс = сх.ЭлементыГрафическойСхемы;
лС = новый текстовыйДокумент;
сз = новый списокЗначений;
к = 0;
// Формируем список значений из элементов схемы без соединительных линий
пока к < схЭгс.Количество() цикл

Задание 2 Блок схемы алгоритмов 1С


эгс = схЭгс[к];
если не типЗнч(эгс) = тип(«ЭлементГрафическойСхемыСоединительнаяЛиния») тогда
сз.Добавить(эгс, эгс.подсказка);
конецЕсли;
к = к + 1;
конецЦикла;
сз.СортироватьПоПредставлению();
сз.ВыбратьЭлемент(«Сортировка по Подсказке»);
к = 0;
вс = сз.Количество();
пока к < вс цикл
эгс = сз[к].значение;
нмр = эгс.подсказка;
к = к + 1;
если типЗнч(эгс) = тип(«ЭлементГрафическойСхемыУсловие») тогда
лС.ДобавитьСтроку(нмр + символ(160) + «Если » + эгс.наименование + » Тогда»);
кД = к;
кН = к;
нмрД = нмр + «1»;
нмрН = нмр + «2»;
д = стрДлина(нмрН);
смвл = «»;
для л = 1 по д цикл смвл = смвл + символ(160) конецЦикла;
// Ветвь «Да»
однаВетвь(кД, вс, нмрД, д, сз, лС, смвл);
лС.ДобавитьСтроку(смвл + «Иначе»);
// Ветвь «Нет»
однаВетвь(кН, вс, нмрН, д, сз, лС, смвл);
лС.ДобавитьСтроку(смвл + «КонецЕсли»);
к = макс(кД, кН) — 1;
иначе
лС.ДобавитьСтроку(нмр + символ(160) + эгс.наименование + «.»);
конецЕсли;
конецЦикла;
лС.Показать(«Линейная схема»);
КонецПроцедуры

процедура однаВетвь(кДН, вс, нмрДН, д, сз, лС, смвл)
пока кДН < вс цикл
эгс = сз[кДН].значение;
нмр = сз[кДН].представление;
кДН = кДН + 1;
// Обнаружено действие, следующее сразу после Ветвления
если типЗнч(эгс) = тип(«ЭлементГрафическойСхемыДействие») и эгс.групповая тогда прервать конецЕсли;
если лев(нмр, д) = нмрДН тогда
лС.ДобавитьСтроку(смвл + символ(160) + нмр + символ(160) + эгс.наименование + «.»)
конецЕсли;
конецЦикла;
конецПроцедуры

Пример получаемого текстового документа показан на рис. 3.

Рис. 3. Линейная схема алгоритма

Если графическая схема создана в макете «мкт», то для ее отображения в форме можно употребить следующий код:

грСх = элементыФормы.грСх;
грСх.Очистить();
// мкт — макет с графической схемой
грСх.УстановитьСхему(получитьМакет(«мкт»));

Заключение

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

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

Литература

  1. Синтаксис-помощник 1С:Предприятие.

Источник: www.100byte.ru

блок-схема УТ. Блок-схема УТ. Блоксхема операций в 1с предприятие 3, конфигурация управление торговлей ред. 11. 3

Единственный в мире Музей Смайликов

Самая яркая достопримечательность Крыма

Скачать 15.27 Kb.

  1. Поступление товаров и услуг
  2. Счет-фактура полученный
  3. Расходный кассовый ордер (или списание безналичных ДС)
  4. Установка цен номенклатуры
  1. Заказ клиента (счет на оплату) (по необходимости)
  2. Реализация товаров и услуг
  3. Счет-фактура выданный
  4. Приходный кассовый ордер (поступление б/нал. ДС)
  1. Перемещение товаров (в розничный склад — магазин)
  2. Открытие смены, чек ККМ
  3. Z-отчет (закрытие смены), отчет о розничных продажах
  4. Выемка ДС из кассы ККМ
  5. Сдача выручки в кассу предприятия – ПКО (приходный кассовый ордер)
  1. Доверенность на получение товара
  2. Расходный кассовый ордер (выдача денег подотчетнику)
  3. Авансовый отчет (поступление товаров и услуг)
  4. С/ф – полученный (по необходимости)
  1. Расчет себестоимости товаров
  2. Отчет «продажи по номенклатуре » (валовая прибыль) (оптовая и розничная продажи)
  3. Отчет «прибыль по оплаченным отгрузкам» (оптовые продажи)
  1. Установка цен может выполняться как по документу – основанию (поступление товаров и услуг), так и отдельным документом (цены-(прайс-лист)
  2. Заказы поставщику/клиента – формируются в случае предварительных заявок
  1. Расчет себестоимости в УТ 11.3 (версия ПРОФ) – раздел «финансовый результат и контроллинг», ссылка – закрытие месяца, ссылка – «рассчитать»
  2. Создание номенклатуры и контрагентов в УТ 11.3 (ПРОФ) – находится в разделе НСИ и администрирование

Источник: topuch.com

Расширенная работа с графическими схемами. Построение схемы БП с помощью графической схемы. Переработка под 8.3 (8.2 и 8.1 так же поддерживается)

  • 2022-09-19_12-13-21.png
  • 2022-09-19_12-14-26.png
  • 2022-09-19_12-15-09.png
  • 2022-09-19_12-14-45.png

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

Читайте также:
Откуда появляются вредоносные программы на компьютере

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

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

1. Код поставляется открытым.

2. Модуль не использует внешних компонент и стабильно работает у нас уже несколько лет.

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

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

Впрочем смотрите все сами на нашем демо сервере.

Источник: newexp.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru