Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ITU_otvety_na_voprosy.doc
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
177 Кб
Скачать
☆

17.Программирование. Операторы цикла

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

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

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

_____________________________________________________________________________

18.Программирование.Безусловные переходы

Оператор безусловного перехода позволяет перейти к произвольной точке кода в функции или процедуре.

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

_____________________________________________________________________________

19.Программирование.Обработка исключений

1С имеет единую стратегию обработки исключительных ситуаций (исключений). Исключение может быть вызвано платформой или оператором ВызватьИсключение встроенного языка. Платформа может вызывать исключения по самым разным поводам. Это может быть ошибка доступа к файлу, если выполняется файловая операция, может быть ошибка выполнения встроенного языка, может быть ошибка блокировки данных при одновременной работе пользователей, может быть установка параметра Отказ в обработчике записи документа и т.д.  Все исключения делятся на восстановимые и невосстановимые. Восстановимые, это те исключения, после которых 1С может продолжать работу. После невосстановимых исключений работа системы не может быть продолжена. К восстановимым исключениям, относятся, например, ошибки блокировки данных, ошибки выполнения встроенного языка. Невосстановимыми являются, например, такие исключения, как ошибка компиляции модуля или внутренняя ошибка 1С.

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

_____________________________________________________________________________

20.Программирование.Процедуры и функции

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

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

Процедура ВашеИмяПроцедуры(Параметр1,Параметр2,...,ПараметрN ) // Процедура с параметрами

//... операторы программы....

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

Процедура ВашеИмяПроцедуры2( ) Экспорт // Процедура без параметров, доступная из других модулей

//... операторы программы....

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

Функция ВашеИмяФункции(Параметр1,Параметр2,...,ПараметрN ) // Функция с параметрами

//... операторы программы....

Возврат ""; // в данном случае функция возвращает пустую строку

КонецФункции

Функция ВашеИмяФункции2( ) Экспорт // Функция без параметров, доступная из других модулей

//... операторы программы....

Возврат перем1; // в данном случае функция возвращает значение некой переменной Перем1

КонецФункции

______________________________________________________________

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]