Создание учетных записей

 

 

 

Роли (права)

 

 

Сквозная задача

 Ограничить время работы пользователей с 9.00-17.00

 Организовать «выгонялку»

 Реализация через справочник

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

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

15.2 Управление выводом изображения в окно. Вывод палитры. Масштабирование изображений.

Вывод изображения в окно:

imshow()

где PCX=imread(‘Test1’,’pcx’)

 

Отображение 2 – х изображений

Вывод палитры

 

Масштабирование изображения

 

 

16.1 Структура системы «1с: предприятия». Элементы встроенного языка.

«1С:Предприятие 8.2» включает в себя платформу и прикладные решения (конфигурации).

Элементы встроенного языка.

Комментарии

А=В; // Это - комментарий

В общем случае формат оператора языка следующий:

-метка: Оператор[(параметры) ] [ДобключевоеСлово];

В качестве меток используются специальные идентификаторы, начинающиеся с символа '~' (тильда) и состоящие из последовательности букв, цифр и символов '_' (подчеркивание). Чтобы пометить оператор, надо поместить перед ним метку и следующий за ней символ ":".

Имена переменных, процедур и функций

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

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

Во встроенном языке 1С:Предприятия 8 поддерживаются следующие основные типы данных: число, строка, дата(включает в себя время), булево (имеет два значения: Истина и Ложь), значение Неопределенно, значение Null (для неуказанных значений в таблицах базы данных), Тип (значение специального типа «Тип» нужны для представления и сравнения типов данных, например, «Если ТипЗнч(ВыбДок) = Тип(«ДокументСсылка.Чек») Тогда…»), другие типы, перечисленные в документации.*/

 

16.2 Примеры проектов с использованием светодиодов

 

17.1 Доступ к реквизитам справочников и документов. Выгрузка данных.
????
Вывод реквизитов справочника

Изменение реквизитов справочника

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

17.2 Представление изображений в MatLab. Система координат. Чтение изображения из файла. Сохранение изображения в файл.

Координатное соглашение:

Изображение как матрица

Загрузка изображения: f=imread(‘G:\dogt.png’);
Вывод изображения: imshow(f)
Вывод изображения в файл: imwrite(f, ‘g:\test1’, ‘jpg’)
Вывод двух изображений:
f = imread(G:\dogt1.png’);//считывание из файла
g = imread(G:\dogt2.png’);
imshow(f), figure, imshow(g);

18.1 Регистры. Построение отчетов.

Регистр – структура определенного вида, которая позволяет получать данные с одинаковой скоростью, не зависимо от объема базы данных, без них выдача результатов будет медленная. Схема использования регистров: Документы => регистры => отчеты. Регистры являются основанием для отчеов, а данные добавляются в регистр только при проведении документов.
Показатели накопления:
Регистр накопления (остаточный). Увеличивается при поступлении и уменьшается при продаже. На каждый момент времени регистр должен помнить остаток данного товара.

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

 

//Регистр 1с – это таблица, такая же как и в Excel, каждый документ пишет в регистр 1с одну или несколько строк своих движений (результатов)

 


18.2 Назначение среды MatLab. Структура m-файла.

Возможности MatLab:
- математические вычисления
- разработка алгоритмов
- моделирование и создание прототипных систем
- анализ данных, их исследование и визуализация
- разработка приложений

M-файлы являются или просто скриптами, т.е. состоят из последовательностей исполняемых команд MatLab, или они являются функциями, которые допускают использование аргументов и могут иметь выходные данные. M-файлы создаются в текстовом редакторе и сохраняются под именем filename.m.
Функции, задаваемые в M-файлах, состоят из:
- заголовок функции;
- hl-строка – это первая текстовая строка функции. Она является первой строкой комментария, который следует за заголовком функции;
- тест справки;
- тело функции;
- комментарии;

Заголовок функции имеет вид:
function [outputs] = name(inputs)

Редактирование M-файла: edit sumprod

19.1 Операторы языка 1с: условные, цикла, управления.

Операция? – операция из трех операндов, которая в некоторых случаях позволяет заменить оператор условия.

19.2 Яркостный срез. Логарифмическое контрастирование. Табличный метод.

C использованием яркостного среза изображения, можно выделить те его участки, где яркость соответствует выделенному интервалу. При этом остальные участки можно полностью «погасить» или оставить неизменными.

 

20.1 Обработка строк в 1с. Логический оператор.

Функции работы со строками:
/// Как найти длину строки

 

Сообщить(СтрДлина("123456789")); // 9

 

/// Как взять часть строки

 

// как взять N символов слева

Строка = "Иван Грозный";

Сообщить(Лев(Строка, 4)); // Иван

 

// как взять N символов справа

Строка = "Иван Грозный";

Сообщить(Прав(Строка, 7)); // Грозный

 

// как взять строку из середины

Строка = "Мама, папа, я.";

// возьмём начиная с 7 индекса 4 символа

Сообщить(Сред(Строка, 7, 4)); // папа

 

/// Как найти подстроку

 

Строка = "Привет, мир!";

Индекс = Найти(Строка, "Привет"); // 1, строки индексируются с единицы

 

/// Как узнать число вхождений подстроки в строку

 

Сообщить(СтрЧислоВхождений("я, я и ещё раз я.", "я")); // 3

 

/// Как заменить подстроку в строке

 

Сообщить(СтрЗаменить("Идёт сильный дождь.", "дождь", "снег"));

 

/// Как проверить на пустую строку

 

Если ПустаяСтрока(" ") Тогда

Сообщить("Строка пустая, то есть не содержит значащих символов.");

КонецЕсли;

 

/// Как удалить незначащие символы из строки

 

// слева

Сообщить(СокрЛ(" из лесу ёлочку ")); // "из лесу ёлочку "

// справа

Сообщить(СокрП(" из лесу ёлочку ")); // " из лесу ёлочку"

// с двух сторон

Сообщить(СокрЛП(" из лесу ёлочку ")); // "из лесу ёлочку"

 

/// Как вставить в строку перенос

 

Строка =

"Первая строка" + Символы.ПС +

"Вторая строка" + Символы.ПС +

"Третья строка";

 

/// Как работать с многострочными строками (нумерация с

/// единицы)

 

Сообщить(СтрЧислоСтрок(Строка)); // 3

Сообщить(СтрПолучитьСтроку(Строка, 2)); // "Вторая строка"

 

/// Верхний, нижний и титульный регистры

 

Сообщить(ВРег("россия - родина моя!")); // РОССИЯ - РОДИНА МОЯ!

Сообщить(НРег("МИР, ТРУД, МАЙ!")); // мир, труд, май

Сообщить(ТРег("мама мыла раму")); // Мама Мыла Раму

 

/// Как получить код символа строки

 

// код отдельного символа:

// туда

Сообщить(КодСимвола("A")); // 65

// и обратно

Сообщить(Символ(65)); // "A"

 

// код третьего символа в строке

Сообщить(КодСимвола("ABC", 3)); //67

 

// код первого символа в строке

КодПервогоСимволаФамилии = КодСимвола("Грозный");

Сообщить(КодПервогоСимволаФамилии); // 1043, потому что Unicode.

 

/// Как преобразовать строку в число

 

Сообщить(Число("125.36")); // 125,36

Сообщить(Число("125,36")); // 125,36

 

/// Как преобразовать число в строку

 

Сообщить(25 + "10"); // 35

// если же нужно сложить число и строку как строки

Сообщить(Строка(25) + "10"); // 2510

 

/// Как разбить строку с разделителями

 

Разделитель = ",";

Строки = СтрЗаменить("январь, февраль, март", Разделитель, Символы.ПС);

Для Индекс = 1 По СтрЧислоСтрок(Строки) Цикл

Сообщить(СтрПолучитьСтроку(Строки, Индекс));

КонецЦикла;

 

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

20.2 Объекты и классы. Инкапсуляция.

Класс – это абстрактный тип данных, описывающий методы, поля, свойства, события еще не существующих объектов. Объекты – это конкретное представление класса, имеющая свойства, методы и поля.

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

21.1 Наследование. Полиморфизм.

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

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

21.2 Линейное контрастирование. Соляризация. Препарирование изображений.

Задача контрастирования связана с улучшением согласования динамического диапозона изображения и экрана, на котором выполняется визуализация. Если дли цифрового представления каждого отсчета изображения отводится 1 байт (8 бит) запоминающего устройства, то входной или выходной сигналы могут принимать одно из 256 значений. (обычно используется диапазон 0 … 255). Значение 0 соответствует визуализации уровню черного, 255 – уровню белого.

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

 

 

Преобразование превращает полутоновое изображение, содержащее все уровни яркости, в бинарное, точки которого имеют яркости y = 0 или y = ymax. Такая операция может быть полезной, когда для наблюдателя важны очертания объектов, присутствующих на изображении, а детали, содержащиеся внутри объектов или внутри фона, не представляют интереса.

 

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: