Внешние функции обработки СБИС для 1С 8.х — различия между версиями

Материал из razgovorov.ru
Перейти к: навигация, поиск
Строка 3: Строка 3:
 
==Внешние функции в файлах настроек==
 
==Внешние функции в файлах настроек==
 
Параметры в файлах настроек могут определяться через [[Настройка внешней обработки СБИС для 1С 8.х#Обращение к данным через функцию, описанную в обработке|функцию]].
 
Параметры в файлах настроек могут определяться через [[Настройка внешней обработки СБИС для 1С 8.х#Обращение к данным через функцию, описанную в обработке|функцию]].
 +
Вызов функций, описанных в файлах настроек, происходит после того как рассчитаны все другие параметры, определенные НЕ через функции. То есть сначала идет одно обращение на сервер 1С, где мы получаем напрямую все данные из документа, описанные в файле настроек, а потом уже на клиентской стороне вычисляются параметры, определенные с помощью функций.
 
Чтобы определить параметр через клиентскую функцию:
 
Чтобы определить параметр через клиентскую функцию:
 
* Создаем внешнюю обработку ВнешниеФункции_Клиент.epf в конфигураторе 1С (меню Файл/Новый/Внешняя обработка). Имя обработки так же указываем ВнешниеФункции_Клиент
 
* Создаем внешнюю обработку ВнешниеФункции_Клиент.epf в конфигураторе 1С (меню Файл/Новый/Внешняя обработка). Имя обработки так же указываем ВнешниеФункции_Клиент
Строка 8: Строка 9:
 
* В обработке создаем форму "РаботаСДокументами1С" (название можно скопировать из основной обработки)
 
* В обработке создаем форму "РаботаСДокументами1С" (название можно скопировать из основной обработки)
 
* В модуле формы пишем экспортную функцию с одним параметром (для единообразия называем параметр "Контекст")
 
* В модуле формы пишем экспортную функцию с одним параметром (для единообразия называем параметр "Контекст")
 +
: Параметр Контекст представляет из себя структуру, поля которой соответствуют параметрам в файле настроек (по которому выгружается документ), а в значениях полей - уже рассчитанные значения параметров, которые определены не через функции, то есть примерно такая структура:
 +
[[Файл:СтруктураКонтекстВыгрузка.png]]
  
 
=Внешние функции для загрузки документов=
 
=Внешние функции для загрузки документов=

Версия 12:04, 13 ноября 2015

Так как код самой обработки Sbis1C ни при каких условиях менять нельзя, для внесения изменений под клиента предусмотрена дополнительная внешняя обработка ВнешниеФункции_Клиент.epf. Данная обработка отсутствует в стандартной поставке и создается самостоятельно с помощью конфигуратора 1С. Внешние функции пишутся при необходимости изменить выгрузку или загрузку документов, если изменения требуют определенных вычислений и нельзя обойтись простой правкой файла настроек.

Внешние функции для выгрузки документов

Внешние функции в файлах настроек

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

  • Создаем внешнюю обработку ВнешниеФункции_Клиент.epf в конфигураторе 1С (меню Файл/Новый/Внешняя обработка). Имя обработки так же указываем ВнешниеФункции_Клиент
ОбработкаВнешниеФункции.png
  • В обработке создаем форму "РаботаСДокументами1С" (название можно скопировать из основной обработки)
  • В модуле формы пишем экспортную функцию с одним параметром (для единообразия называем параметр "Контекст")
Параметр Контекст представляет из себя структуру, поля которой соответствуют параметрам в файле настроек (по которому выгружается документ), а в значениях полей - уже рассчитанные значения параметров, которые определены не через функции, то есть примерно такая структура:
СтруктураКонтекстВыгрузка.png

Внешние функции для загрузки документов