Асп общие: различия между версиями

Нет описания правки
Нет описания правки
 
Строка 6: Строка 6:
==== Выборки по справочникам ====
==== Выборки по справочникам ====


<1c>
<syntaxhighlight lang='1c'>
// Функция, возвращающая запрос для выборки поднадзорных организаций
// Функция, возвращающая запрос для выборки поднадзорных организаций
// Используется при построении динамического отбора и заполнения таблицы организаций в обработке
// Используется при построении динамического отбора и заполнения таблицы организаций в обработке
Функция ЗапросПоднадзорныхОрганизаций(Поместить=Ложь) Экспорт
Функция ЗапросПоднадзорныхОрганизаций(Поместить=Ложь) Экспорт
</1c>
</syntaxhighlight>
  описание |
  описание |
Должна возвращать запрос с полями '''Ссылка''' и '''Владелец''', где
Должна возвращать запрос с полями '''Ссылка''' и '''Владелец''', где
Строка 20: Строка 20:
Примеры:
Примеры:
</syntaxhighlight>
</syntaxhighlight>
<1c>
<syntaxhighlight lang='1c'>
// Вариант с использованием одного справочника
// Вариант с использованием одного справочника
Возврат ПоместитьЗапрос(
Возврат ПоместитьЗапрос(
Строка 28: Строка 28:
|ИЗ
|ИЗ
| Справочник.Организации КАК Организации", Поместить);
| Справочник.Организации КАК Организации", Поместить);
</1c>
</syntaxhighlight>
<1c>
<syntaxhighlight lang='1c'>
// Вариант с извлечением данных из регистра напрямую в случае множества справочников
// Вариант с извлечением данных из регистра напрямую в случае множества справочников
Возврат ПоместитьЗапрос(
Возврат ПоместитьЗапрос(
Строка 39: Строка 39:
|ГДЕ
|ГДЕ
| АСП_Поднадзорные.Владелец ССЫЛКА Справочник.Организации", Поместить);
| АСП_Поднадзорные.Владелец ССЫЛКА Справочник.Организации", Поместить);
</1c>
</syntaxhighlight>




<1c>
<syntaxhighlight lang='1c'>
// Функция, возвращающая запрос для выборки поднадзорных контрагентов
// Функция, возвращающая запрос для выборки поднадзорных контрагентов
// Используется при построении динамического отбора и заполнения таблицы контрагентов в обработке
// Используется при построении динамического отбора и заполнения таблицы контрагентов в обработке
Функция ЗапросПоднадзорныхКонтрагентов(Поместить=Ложь) Экспорт
Функция ЗапросПоднадзорныхКонтрагентов(Поместить=Ложь) Экспорт
</1c>
</syntaxhighlight>
  описание |
  описание |
Должна возвращать запрос с полями '''Ссылка''' и '''Владелец''', где
Должна возвращать запрос с полями '''Ссылка''' и '''Владелец''', где
Строка 55: Строка 55:
Пример:
Пример:
</syntaxhighlight>
</syntaxhighlight>
<1c>
<syntaxhighlight lang='1c'>
// универсальная выборка из регистра
// универсальная выборка из регистра
Возврат ПоместитьЗапрос(
Возврат ПоместитьЗапрос(
Строка 64: Строка 64:
|ГДЕ
|ГДЕ
| АСП_Поднадзорные.Владелец ССЫЛКА Справочник.Контрагенты", Поместить);
| АСП_Поднадзорные.Владелец ССЫЛКА Справочник.Контрагенты", Поместить);
</1c>
</syntaxhighlight>


<1c>
<syntaxhighlight lang='1c'>
// Функция, возвращающая запрос товаров для универсального отбора
// Функция, возвращающая запрос товаров для универсального отбора
// и заполнения таблицы товаров в обработке
// и заполнения таблицы товаров в обработке
Функция ЗапросТоваров(ВидСправочника = Неопределено, Поместить=Ложь) Экспорт
Функция ЗапросТоваров(ВидСправочника = Неопределено, Поместить=Ложь) Экспорт
</1c>
</syntaxhighlight>
  описание |
  описание |
Запрос должен возвращать одно поле '''Ссылка'''.
Запрос должен возвращать одно поле '''Ссылка'''.
Строка 79: Строка 79:
Пример:
Пример:
</syntaxhighlight>
</syntaxhighlight>
<1c>
<syntaxhighlight lang='1c'>
Если ВидСправочника = Неопределено Тогда
Если ВидСправочника = Неопределено Тогда
ВидСправочника = "Номенклатура";
ВидСправочника = "Номенклатура";
Строка 89: Строка 89:
|ИЗ
|ИЗ
| Справочник."+ВидСправочника+" КАК Номенклатура", Поместить);
| Справочник."+ВидСправочника+" КАК Номенклатура", Поместить);
</1c>
</syntaxhighlight>




==== Подготовка к ХС/ПС к регистрации ====
==== Подготовка к ХС/ПС к регистрации ====


<1c>
<syntaxhighlight lang='1c'>
// Получить полное наименование
// Получить полное наименование
// для регистрации контрагентов в системе Меркурий
// для регистрации контрагентов в системе Меркурий
Функция НаименованиеПолное(Контрагент) Экспорт
Функция НаименованиеПолное(Контрагент) Экспорт
</1c>
</syntaxhighlight>
  описание |
  описание |
Функция получает ссылку на контрагента (хозяйствующего или поднадзорного) и возвращает строковое представление.<br/>Используется только в запросах на регистрацию в Меркурии.
Функция получает ссылку на контрагента (хозяйствующего или поднадзорного) и возвращает строковое представление.<br/>Используется только в запросах на регистрацию в Меркурии.
Строка 104: Строка 104:
Пример:
Пример:
</syntaxhighlight>
</syntaxhighlight>
<1c>
<syntaxhighlight lang='1c'>
Если ТипЗнч(Контрагент) = Тип("СправочникСсылка.Организации") ИЛИ ТипЗнч(Контрагент) = Тип("СправочникСсылка.Контрагенты") Тогда
Если ТипЗнч(Контрагент) = Тип("СправочникСсылка.Организации") ИЛИ ТипЗнч(Контрагент) = Тип("СправочникСсылка.Контрагенты") Тогда
Возврат Контрагент.НаименованиеПолное;
Возврат Контрагент.НаименованиеПолное;
КонецЕсли;
КонецЕсли;
Возврат Контрагент.Наименование;
Возврат Контрагент.Наименование;
</1c>
</syntaxhighlight>




<1c>
<syntaxhighlight lang='1c'>
//* Получить полное наименование товара
//* Получить полное наименование товара
Функция НаименованиеТовара(Товар) Экспорт
Функция НаименованиеТовара(Товар) Экспорт
</1c>
</syntaxhighlight>
  описание |
  описание |
Функция получает ссылку на товар и возвращает его наименование. Используется при регистрации номенклатуры в Меркурии с наименованием, отличающимся от стандартного. Полезно в применении с характеристиками номенклатуры.
Функция получает ссылку на товар и возвращает его наименование. Используется при регистрации номенклатуры в Меркурии с наименованием, отличающимся от стандартного. Полезно в применении с характеристиками номенклатуры.
Строка 121: Строка 121:
Пример:
Пример:
</syntaxhighlight>
</syntaxhighlight>
<1c>
<syntaxhighlight lang='1c'>
Если Метаданные.Справочники.Найти("ХарактеристикиНоменклатуры")<>Неопределено И ТипЗнч(Товар)= Тип("СправочникСсылка.ХарактеристикиНоменклатуры") тогда
Если Метаданные.Справочники.Найти("ХарактеристикиНоменклатуры")<>Неопределено И ТипЗнч(Товар)= Тип("СправочникСсылка.ХарактеристикиНоменклатуры") тогда
Возврат Товар.Владелец.НаименованиеПолное + " ("+Товар.Наименование+")";
Возврат Товар.Владелец.НаименованиеПолное + " ("+Товар.Наименование+")";
Строка 127: Строка 127:
Возврат Товар.Наименование;
Возврат Товар.Наименование;
КонецЕсли;
КонецЕсли;
</1c>
</syntaxhighlight>




<1c>
<syntaxhighlight lang='1c'>
//* Получить адрес организации/контрагента
//* Получить адрес организации/контрагента
// ТипАдрес = "Юридический" / "Фактический"
// ТипАдрес = "Юридический" / "Фактический"
Строка 137: Строка 137:
//* Установить адрес организации/контрагента
//* Установить адрес организации/контрагента
Процедура УстановитьАдрес(Ссылка, ТипАдреса, Адрес) Экспорт
Процедура УстановитьАдрес(Ссылка, ТипАдреса, Адрес) Экспорт
</1c>
</syntaxhighlight>
  описание |
  описание |
Функции получения и установки адресов в карточки контрагентов, связанные хозяйствующими и поднадзорными субъектами.
Функции получения и установки адресов в карточки контрагентов, связанные хозяйствующими и поднадзорными субъектами.
Строка 148: Строка 148:




<1c>
<syntaxhighlight lang='1c'>
//* функция получения кода ОКПФ, специфичного для конфигурации
//* функция получения кода ОКПФ, специфичного для конфигурации
Функция КодОКПФ(Ссылка) Экспорт
Функция КодОКПФ(Ссылка) Экспорт
</1c>
</syntaxhighlight>
  описание |
  описание |
Функция возвращает код по ОКПФ по ссылке на элемент справочника хозяйствующего субъекта (Организации, Контрагенты).<br/>Используется для заполнения поля хозяйствующего субъекта для регистрации в Меркурии.<br/>Вызывается только из события '''АСП_ЗаписьСправочниковПриЗаписи'''.<br/><syntaxhighlight lang='bash'>
Функция возвращает код по ОКПФ по ссылке на элемент справочника хозяйствующего субъекта (Организации, Контрагенты).<br/>Используется для заполнения поля хозяйствующего субъекта для регистрации в Меркурии.<br/>Вызывается только из события '''АСП_ЗаписьСправочниковПриЗаписи'''.<br/><syntaxhighlight lang='bash'>
Строка 158: Строка 158:




<1c>
<syntaxhighlight lang='1c'>
//* Тип создаваемого или редактируемого хозяйствующего субъекта:
//* Тип создаваемого или редактируемого хозяйствующего субъекта:
//1 - юридическое лицо;
//1 - юридическое лицо;
Строка 164: Строка 164:
//3 - индивидуальный предприниматель.
//3 - индивидуальный предприниматель.
Функция ТипКонтрагента(Ссылка) Экспорт
Функция ТипКонтрагента(Ссылка) Экспорт
</1c>
</syntaxhighlight>
  описание |
  описание |
Функция возвращает код типа субъекта по ссылке на элемент справочника хозяйствующего субъекта (Организации, Контрагенты).<br/>Используется для заполнения поля хозяйствующего субъекта для регистрации в Меркурии.<br/>Вызывается только из события '''АСП_ЗаписьСправочниковПриЗаписи'''.<br/><syntaxhighlight lang='bash'>
Функция возвращает код типа субъекта по ссылке на элемент справочника хозяйствующего субъекта (Организации, Контрагенты).<br/>Используется для заполнения поля хозяйствующего субъекта для регистрации в Меркурии.<br/>Вызывается только из события '''АСП_ЗаписьСправочниковПриЗаписи'''.<br/><syntaxhighlight lang='bash'>
Строка 173: Строка 173:
==== Запросы документов ====
==== Запросы документов ====


<1c>
<syntaxhighlight lang='1c'>
//* Получение таблицы товаров от конфигурации
//* Получение таблицы товаров от конфигурации
Функция ЗапросТаблицыТоваров(ВидДокумента = Неопределено) Экспорт
Функция ЗапросТаблицыТоваров(ВидДокумента = Неопределено) Экспорт
Строка 180: Строка 180:
Функция ЗапросТаблицыОприходования(ВидДокумента = Неопределено) Экспорт
Функция ЗапросТаблицыОприходования(ВидДокумента = Неопределено) Экспорт
Функция ЗапросТаблицыСписания(ВидДокумента = Неопределено) Экспорт
Функция ЗапросТаблицыСписания(ВидДокумента = Неопределено) Экспорт
</1c>
</syntaxhighlight>
  описание |
  описание |
Функции, возвращающие двухуровневый запрос по документам и табличным частям.<br/>Используется при интерактивном заполнении таблицы документов в обработке, а также при формировании сертификатов.<br/><syntaxhighlight lang='bash'>
Функции, возвращающие двухуровневый запрос по документам и табличным частям.<br/>Используется при интерактивном заполнении таблицы документов в обработке, а также при формировании сертификатов.<br/><syntaxhighlight lang='bash'>
Строка 201: Строка 201:
</syntaxhighlight>
</syntaxhighlight>


<1c>
<syntaxhighlight lang='1c'>
// получение контрагента документа вместе с ссылкой
// получение контрагента документа вместе с ссылкой
Функция ЗапросКонтрагентаДокумента(ВидДокумента) Экспорт
Функция ЗапросКонтрагентаДокумента(ВидДокумента) Экспорт
</1c>
</syntaxhighlight>
  описание |
  описание |
<syntaxhighlight lang='bash'>
<syntaxhighlight lang='bash'>
Строка 212: Строка 212:
==== Внешние события ====
==== Внешние события ====


<1c>
<syntaxhighlight lang='1c'>
//+ Заполнение любых особых полей сертификата сразу после создания
//+ Заполнение любых особых полей сертификата сразу после создания
// Ссылка - ссылка на документ учётной базы, выступающий основанием
// Ссылка - ссылка на документ учётной базы, выступающий основанием
Строка 239: Строка 239:
// имеет смысл при использовании последовательной регистрации
// имеет смысл при использовании последовательной регистрации
Процедура ДействияПослеРегистрацииВетСертификата(Ссылка, Обработка) Экспорт
Процедура ДействияПослеРегистрацииВетСертификата(Ссылка, Обработка) Экспорт
</1c>
</syntaxhighlight>


==== Активирующие функции ====
==== Активирующие функции ====


<1c>
<syntaxhighlight lang='1c'>
//+ Создание ветеринарных документов на основании, возвращает количество созданных сертификатов
//+ Создание ветеринарных документов на основании, возвращает количество созданных сертификатов
// позволяет встроиться в процесс для формирования комплексных цепоцек
// позволяет встроиться в процесс для формирования комплексных цепоцек
Строка 273: Строка 273:
КонецЦикла;
КонецЦикла;
КонецПроцедуры
КонецПроцедуры
</1c>
</syntaxhighlight>


==== Расширение интерфейса обработки ====
==== Расширение интерфейса обработки ====


<1c>
<syntaxhighlight lang='1c'>
//+ расширения таблицы документов
//+ расширения таблицы документов
Процедура РасширитьТабДокументов(Таб, ТабФормы, ВидДокумента) Экспорт
Процедура РасширитьТабДокументов(Таб, ТабФормы, ВидДокумента) Экспорт
Процедура ЗаполнитьСтрокуТабДокументов(Строка, Документ, ВидДокумента) Экспорт
Процедура ЗаполнитьСтрокуТабДокументов(Строка, Документ, ВидДокумента) Экспорт
</1c>
</syntaxhighlight>
  описание |
  описание |
Возможность расширить табличную часть выборки документов в обработке программным способом. '''Только для обычных форм'''.
Возможность расширить табличную часть выборки документов в обработке программным способом. '''Только для обычных форм'''.
Строка 291: Строка 291:
Пример:
Пример:
</syntaxhighlight>
</syntaxhighlight>
<1c>
<syntaxhighlight lang='1c'>
// добавление колонки с производимой продукцией
// добавление колонки с производимой продукцией
Процедура РасширитьТабДокументов(Таб, ТабФормы, ВидДокумента) Экспорт
Процедура РасширитьТабДокументов(Таб, ТабФормы, ВидДокумента) Экспорт
Строка 303: Строка 303:
КонецЕсли;
КонецЕсли;
КонецПроцедуры
КонецПроцедуры
</1c>
</syntaxhighlight>




==== Синхронизация регистров сведений ====
==== Синхронизация регистров сведений ====


<1c>
<syntaxhighlight lang='1c'>
// подписка на запись справочников, причастных к работе в Меркурии
// подписка на запись справочников, причастных к работе в Меркурии
Процедура АСП_ЗаписьСправочниковПриЗаписи(Источник, Отказ) Экспорт
Процедура АСП_ЗаписьСправочниковПриЗаписи(Источник, Отказ) Экспорт
</1c>
</syntaxhighlight>
  описание |
  описание |
Требуется обеспечения целостности данных, а именно дополнительных реквизитов Меркурия, хранящихся в регистрах сведений, а также их частичного автоматического заполнения.
Требуется обеспечения целостности данных, а именно дополнительных реквизитов Меркурия, хранящихся в регистрах сведений, а также их частичного автоматического заполнения.
Строка 320: Строка 320:


==== Доступ к обработке ====
==== Доступ к обработке ====
<1c>
<syntaxhighlight lang='1c'>
// Загрузка внешней обработки в параллельный контекст
// Загрузка внешней обработки в параллельный контекст
Функция ПолучитьОбъектОбработки() Экспорт
Функция ПолучитьОбъектОбработки() Экспорт
</1c>
</syntaxhighlight>
  описание |
  описание |
Внешняя обработка содержит транспортный модуль, который используется в разных местах интеграции. Для этого необходимо обеспечить подсистеме постоянный доступ к файлу обработки для загрузки и обращения.<br/>Шаблон содержит несколько возможных решений по реализации данной проблемы.
Внешняя обработка содержит транспортный модуль, который используется в разных местах интеграции. Для этого необходимо обеспечить подсистеме постоянный доступ к файлу обработки для загрузки и обращения.<br/>Шаблон содержит несколько возможных решений по реализации данной проблемы.