
- •1С.Конфигурирование. Варианты работы 1с: Предприятие 8.0
- •1С.Конфигурирование. Дерево конфигурации
- •1С.Конфигурирование. Файловый и клиент-серверный варианты работы
- •1С.Конфигурирование.Константы
- •1С.Конфигурирование.Справочники
- •1С.Конфигурирование.Документы
- •1С.Конфигурирование.Отчеты
- •1С.Конфигурирование.Интерфейс пользователя
- •Избранное. Как и в веб-браузере можно добавлять в избранное любой список, объект, раздел базы данных, обработку или отчет. Это позволяет совершать моментальные переходы к ним, при необходимости.
- •1С.Конфигурирование.Коллекции значений
- •1С.Конфигурирование.Запросы
- •1С.Конфигурирование. Регистры сведений
- •1С.Конфигурирование.Регистры накопления
- •1С.Программирование. Программные модули
- •1С.Программирование. Разделы программного модуля
- •1С.Программирование.Контекст программного модуля
- •17.Программирование. Операторы цикла
- •18.Программирование.Безусловные переходы
- •19.Программирование.Обработка исключений
- •20.Программирование.Процедуры и функции
- •21.Программирование.Типы данных
- •7.1С.Программирование. Функции работы со значениями типа Строка
- •8. 1С.Программирование. Функции работы со значениями типа Число
- •9. 1С.Программирование. Функции работы со значениями типа Дата
- •10. 1С.Программирование. Функции преобразования значений
21.Программирование.Типы данных
Для того, чтобы успешно конфигурировать систему 1С необходимо понимать, данными каких типов она способна оперировать и чем они отличаются. Типы данных в 1с можно разбить на две больших группы:
1. Простые (базовые) типы данных. Собственно говоря, простыми они называются потому, что кроме своего значения не имеют больше ничего. К простым типам в 1С относят следующие:
- Булево - принимает всего два значения - Истина и Ложь; Применяется в основном для формирования результата логического выражения.
- Число - положительные и отрицательные числовые значения. Как целые, так и десятичные. Над переменными этого типа можно проводить арифметические операции.
- Дата - тип данных "дата" в 1С предназначен для работы с датами (дата документа, дата события и пр.) Причем в системе 1С 8 тип "дата" содержит не только значение самой даты, но и значение времени в пределах этой даты (часы, минуты и секунды).
- Строка - тип данных, позволяющий передавать строки, т.е. любой набор символов. Строки в 1С заключаются в двойные кавычки ( "Это строка..." ).
2. Агрегатные типы данных. Конструкция которого содержит ряд агрегатов - узлов, выполняющих конкретные функции и которые, в свою очередь, также могут состоять из узлов со своими функциями.
Платформа оперирует так называемыми объектами. Это наборы данных, которые не просто имеют какое-то значение, как базовые типы данных, но и обладают целым набором свойств и методов, позволяющих им выполнять свои функции.
Наиболее распространенные типы, применяемые в любой конфигурации - документы и справочники. Есть конечно много других не менее распространенных в применении объектов, таких как регистры, планы счетов, таблицы значений и прочее, но это уже тема другого разговора. Суть у них одна - наличие набора свойств и методов.
Кроме реквизитов объекты могут обладать набором методов, применяемых к данному объекту для выполнения каких-то действий над ним.
Методы объекта также подразделяются на определенные платформой 1С и на создаваемые разработчиком. Как правило набора методов объекта, определенных платформой хватает для решения подавляющего большинства задач.
7.1С.Программирование. Функции работы со значениями типа Строка
Строка - один из примитивных типов данных. Переменные с типом строка содержат текст.
Значения переменных типа строка заключаются в двойные кавычки.
Несколько переменных данного типа можно складывать:
Пер1 = «Слово 1»; Пер2 = «Слово 2»; Пер3 = Пер1 + « » + Пер2;
В итоге Пер3 будет иметь значение «Слово 1 Слово 2».
Кроме того, в системах 1С:Предприятие 8 предусмотрены функции для работы со строками. Основные:
ВвестиСтроку(<Строка>, <Подсказка>, <Длина>, <Многострочность>) - функция предназначена для вывода диалогового окна, в котором пользователь может указать значение переменной типа Строка.
Параметр <Строка> является обязательным и содержит имя переменной, в которую будет записана введенная строка.
Параметр <Подсказка> необязательный - это заголовок диалогового окна.
Параметр <Длина> необязательный, показывает максимальную длину вводимой строки. По умолчанию равен нулю, что означает неограниченную длину.
Параметр <Многострочность> необязательный. Определяет режим ввода многострочного текста: Истина - ввод многострочного текста с разделителями строк; Ложь - ввод простой строки.
Функции преобразования регистра текста:
ВРег(<Строка>) - преобразует все символы строки в верхний регистр.
НРег(<Строка>) - преобразует все символы строки в нижний регистр.
ТРег(<Строка>) - преобразует все символы строки в титульный регистр. То есть первые буквы во всех словах преобразуется в верхний регистр, а остальные буквы - в нижний.
Функции поиска и замены символов в строке:
Найти(<Строка>, <ПодстрокаПоиска>) - находит номер символа вхождения подстроки поиска. Например:
Найти ("Строка", "ока");
В результате вернет значение 4.
СтрЗаменить(<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) – находит в исходной строке все вхождения подстроки поиска и заменяет ее на подстроку замены.
ПустаяСтрока(<Строка>) – проверяет строку на наличие значащих символов. Если значащих символов нет, или вообще никаких символов нет, то возвращается значение Истина. В противном случае - Ложь.
СтрЧислоВхождений(<Строка>, <ПодстрокаПоиска>) – вычисляет число вхождений подстроки поиска в исходной строке.
Функции преобразования строк:
Лев(<Строка>, <ЧислоСимволов>) – возвращает первые сначала символы строки.
Прав(<Строка>, <ЧислоСимволов>) – возвращает последние символы строки.
Сред(<Строка>, <НачальныйНомер>, <ЧислоСимволов>) – возвращает строку длиной в <ЧислоСимволов>, начиная с символа <НачальныйНомер>.
СокрЛ(<Строка>) - отсекает незначащие символы, стоящие слева от первого значащего символа в строке.
СокрП(<Строка>) - отсекает незначащие символы, стоящие справа от последнего значащего символа в строке.
СокрЛП(<Строка>) – отсекает незначащие символы, стоящие слева от первого значащего символа в строке и справа от последнего значащего символа в строке.
СтрПолучитьСтроку(<Строка>, <НомерСтроки>) – получает строку многострочной строки по номеру.
Прочие функции:
СтрДлина(<Строка>) – возвращает количество символов в строке.
СтрЧислоСтрок(<Строка>) – возвращает число строк в многострочной строке. Строка считается новой, если она отделена от предыдущей символом перевода строки.