Внедрение 1C Блог О нас
 
1С:Франчайзинг На главную Написать нам

1С чем процедура отличается от функции


Разработки для 1С - Готовые решения - обработки, отчеты, конфигурации

Обработка для выгрузки на диск/загрузки с диска элементов справочника “Внешние обработки”

Читать далее »

Групповая обработка ссылок вида Объект не найден (502:37855254002e11eb11e73b8f36150d9e) заполняется максимально просто копированием и вставкой из буфера: 1) Выделяет уникальные идентификаторы (далее УИ); 2) Ищет ссылки на объекты базы по УИ; 3) Создаёт пустые объекты с указанным УИ;

4) Регистрирует найденные ссылки для обмена данными.

Работает на любых продуктах 8.3. Проверялась на 1С:ERP Управление предприятием 2 (2.4.3.167)

Читать далее »

Правила обмена справочника физлиц между для ЗУП 3.1. Есть несколько баз, в которых работает отдел кадров, иногда требуется принимать одних и тех же физлиц в разных базах. Чтобы не вбивать каждый раз данные, написали правила для переноса основных данных физлиц между базами ЗУП 3.1. Может, кому-то еще пригодится.

Читать далее »

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

Читать далее »

Штатные печатные формы для Альфа-Авто 5.0, 5.1, Автосервис для документов, переделанные во внешние.

Читать далее »

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

Читать далее »

Обработка нужна получения координат Широта и Долгота по адресу.

Читать далее »

Простой принцип, который стоит учитывать при автоматизации.

Читать далее »

ЗАПОЛНЯЕМЫЙ И ВЫГРУЖАЕМЫЙ отчет П-4 под актуальный шаблон. Комплект для сборки(перенести в конфигурацию ЗУП 3.1.5, 3.1.6, 3.1.7): 1) внутренний отчет РегламентированныйОтчетСтатистикаФормаП4 + 2) МодульМенеджера этого отчета(не выгружается во внешний отчет) +

3) одна процедура ОбщийМодуль.РегламентированнаяОтчетность.ДополнитьСтруктуруПараметров

Читать далее »

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

Читать далее »

Отчет выводит движения товаров на складе за указанный период по номенклатуре. Отражаются заказы в работе сейчас, за период и поставленные на резерв. Движения по факту и плановый остаток товара на складе с учетом заказов: клиента и поставщикам.

Читать далее »

1c-e.ru

Язык 1С в примерах.

Полный синтаксис (нажмите, чтобы раскрыть)

Описание:

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

При выполнении оператора Возврат процедура заканчивается и возвращает управление в точку вызова. Если в тексте процедуры не встретился оператор Возврат, то после выполнения последнего исполняемого оператора происходит выполнение неявного оператора Возврат. Конец программной секции процедуры определяется по оператору КонецПроцедуры.

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

Синтаксис:

Процедура ([[Знач] [=], ... ,[Знач] [=]])[Экспорт] // Объявления локальных переменных; // Операторы; ... [Возврат;] // Операторы; ... КонецПроцедуры

Параметры:

Имя_процНазначает имя процедуры.
ЗначНеобязательное ключевое слово, которое указывает на то, что следующий за ним параметр передается по значению, то есть изменение значения формального параметра при выполнении процедуры никак не повлияет на фактический параметр, переданный при вызове процедуры. Если это ключевое слово не указано, то параметр процедуры передается по ссылке, то есть изменение внутри процедуры значения формального параметра приведет к изменению значения соответствующего фактического параметра.
Парам1, ..., ПарамNНеобязательный список формальных параметров, разделяемых запятыми. Значения формальных параметров должны соответствовать значениям передаваемых при вызове процедуры фактических параметров. В этом списке определяются имена каждого из параметров так, как они используются в тексте процедуры. Список формальных параметров может быть пуст.
=ДефЗначНеобязательная установка значения параметра по умолчанию. Параметры с установленными значениями по умолчанию можно располагать в любом месте списка формальных параметров.
ЭкспортНеобязательное ключевое слово, которое указывает на то, что данная процедура является доступной из других программных модулей.
// Объявления локальных переменныхОбъявляются локальные переменные, на которые можно ссылаться только в рамках этой процедуры.
// ОператорыИсполняемые операторы процедуры.
ВозвратНеобязательное ключевое слово, которое завершает выполнение процедуры и осуществляет возврат в точку программы, из которой было обращение к процедуре. Использование данного оператора в процедуре не обязательно.
КонецПроцедурыОбязательное ключевое слово, обозначающее конец исходного текста процедуры, завершение выполнения процедуры. Возврат в точку, из которой было обращение к процедуре.
  

Функция

Описание:

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

Функции отличаются от процедур только тем, что возвращают Возвращаемое значение. Конец программной секции функции определяется по оператору КонецФункции.

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

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

Синтаксис:

Функция ([[Знач] [=], ... ,[Знач] [=]])[Экспорт] //Объявления локальных переменных; // Операторы ; ... Возврат ; // Операторы ; ... КонецФункции

Параметры:

Имя_функцииНазначает имя функции.
ЗначНеобязательное ключевое слово, которое указывает на то, что следующий за ним параметр передается по значению, т.е. изменение значения формального параметра при выполнении функции никак не повлияет на фактический параметр, переданный при вызове функции. Если это ключевое слово не указано, то параметр функции передается по ссылке, то есть изменение внутри функции значения формального параметра приведет к изменению значения соответствующего фактического параметра.
Парам1, ..., ПарамNНеобязательный список формальных параметров, разделяемых запятыми. Значения формальных параметров должны соответствовать значениям передаваемых при вызове функции фактических параметров. В этом списке определяются имена каждого из параметров так, как они используются в тексте функции. Список формальных параметров может быть пуст.
=ДефЗначНеобязательная установка значения параметра по умолчанию. Параметры с установленными значениями по умолчанию можно располагать в любом месте списка формальных параметров.
ЭкспортНеобязательное ключевое слово, которое указывает на то, что данная функция является доступной из других программных модулей.
// Объявления локальных переменныхОбъявляются локальные переменные, на которые можно ссылаться только в рамках этой функции.
// ОператорыИсполняемые операторы функции.
Возврат Возвращаемое значениеКлючевое слово, которое завершает выполнение функции и возвращает указанное значение в выражение, в котором используется функция. В качестве возвращаемого значения может выступать выражение или переменная, значение которого содержит результат обращения к функции.
КонецФункцииОбязательное ключевое слово, обозначающее конец исходного текста функции.

helpme1c.ru

Разница между процедурой и функцией в программировании

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

Содержание статьи

Функция в программировании — подпрограмма, вызываемая из других подпрограмм необходимое число раз.

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

к содержанию ↑

Сравнение

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

Заголовок функции содержит слово “function”, идентификатор (собственное имя функции), вариативно список параметров и обязательно — тип результата. В теле функции обязательно прописывается оператор, присваивающий значение имени функции, которое она вернет в качестве результата. Заголовок процедуры содержит слово “procedure”, идентификатор (имя процедуры) и вариативно список параметров. Вызов функции осуществляется в составе выражений там, где эти выражения применяются, вызов процедуры требует отдельного оператора. Вызов процедуры осуществляется только по имени, имя функции же связано с ее значением. На схемах алгоритмов вызов функции изображается в блоке вывода или в блоке процесса, вызов процедуры — в специальном блоке “предопределенный процесс”.

к содержанию ↑

Выводы TheDifference.ru

  1. Функция возвращает значение, процедура — нет.
  2. Заголовок функции обязательно содержит тип результата.
  3. В теле функции обязательно наличие оператора, присваивающего значение имени функции.
  4. Вызов процедуры требует отдельного оператора, вызов функции возможен в составе выражений.
  5. Имя процедуры необходимо для вызова, имя функции — для присвоения значения.
  6. На схемах алгоритмов вызов процедуры изображается в отдельном блоке, вызов функции — в блоке процесса или вывода.

thedifference.ru

OrtCams

  • 02:28
  • 02:31
  • 45:19
  • 06:57
  • 03:38
  • 01:47
  • 04:16
  • 03:08
  • 09:27
  • 02:52

ortcam.com


Смотрите также