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

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


<syntaxhighlight lang='bash'>
<syntaxhighlight lang='bash'>
Строка 48: Строка 40:
| АСП_Поднадзорные.Владелец ССЫЛКА Справочник.Организации", Поместить);
| АСП_Поднадзорные.Владелец ССЫЛКА Справочник.Организации", Поместить);
</1c>
</1c>
++++
 


<1c>
<1c>
Строка 55: Строка 47:
Функция ЗапросПоднадзорныхКонтрагентов(Поместить=Ложь) Экспорт
Функция ЗапросПоднадзорныхКонтрагентов(Поместить=Ложь) Экспорт
</1c>
</1c>
++++ описание |
описание |
Должна возвращать запрос с полями <syntaxhighlight lang='bash'>
Должна возвращать запрос с полями '''Ссылка''' и '''Владелец''', где
'Ссылка
</syntaxhighlight>' и <syntaxhighlight lang='bash'>
'Владелец
</syntaxhighlight>', где
* Ссылка используется в качестве поднадзорного
* Ссылка используется в качестве поднадзорного
* Владелец - в качестве хозяйствующего
* Владелец - в качестве хозяйствующего
Параметр <syntaxhighlight lang='bash'>
Параметр '''Поместить''' указывает, должен ли быть помещён запрос в виртуальную таблицу '''Ссылки'''.
'Поместить
</syntaxhighlight>' указывает, должен ли быть помещён запрос в виртуальную таблицу <syntaxhighlight lang='bash'>
'Ссылки
</syntaxhighlight>'.
<syntaxhighlight lang='bash'>
<syntaxhighlight lang='bash'>
Пример:
Пример:
Строка 81: Строка 65:
| АСП_Поднадзорные.Владелец ССЫЛКА Справочник.Контрагенты", Поместить);
| АСП_Поднадзорные.Владелец ССЫЛКА Справочник.Контрагенты", Поместить);
</1c>
</1c>
++++
 
<1c>
<1c>
// Функция, возвращающая запрос товаров для универсального отбора
// Функция, возвращающая запрос товаров для универсального отбора
Строка 87: Строка 71:
Функция ЗапросТоваров(ВидСправочника = Неопределено, Поместить=Ложь) Экспорт
Функция ЗапросТоваров(ВидСправочника = Неопределено, Поместить=Ложь) Экспорт
</1c>
</1c>
++++ описание |
описание |
Запрос должен возвращать одно поле <syntaxhighlight lang='bash'>
Запрос должен возвращать одно поле '''Ссылка'''.
'Ссылка
* '''ВидСправочника''' - название вида справочника 1С, выбранного интерактивно
</syntaxhighlight>'.
* '''Поместить''' - режим помещения запроса в виртуальную таблицу
* <syntaxhighlight lang='bash'>
'ВидСправочника
</syntaxhighlight>' - название вида справочника 1С, выбранного интерактивно
* <syntaxhighlight lang='bash'>
'Поместить
</syntaxhighlight>' - режим помещения запроса в виртуальную таблицу
:!: Для иерархического отображения запрос не должен содержать соединений.
:!: Для иерархического отображения запрос не должен содержать соединений.
<syntaxhighlight lang='bash'>
<syntaxhighlight lang='bash'>
Строка 112: Строка 90:
| Справочник."+ВидСправочника+" КАК Номенклатура", Поместить);
| Справочник."+ВидСправочника+" КАК Номенклатура", Поместить);
</1c>
</1c>
++++
 


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


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


<1c>
<1c>
Строка 160: Строка 138:
Процедура УстановитьАдрес(Ссылка, ТипАдреса, Адрес) Экспорт
Процедура УстановитьАдрес(Ссылка, ТипАдреса, Адрес) Экспорт
</1c>
</1c>
++++ описание |
описание |
Функции получения и установки адресов в карточки контрагентов, связанные хозяйствующими и поднадзорными субъектами.
Функции получения и установки адресов в карточки контрагентов, связанные хозяйствующими и поднадзорными субъектами.
* <syntaxhighlight lang='bash'>
* '''Ссылка''' - ссылка на элемент справочника
'Ссылка
* '''ТипАдреса''' - Юридический / Фактический
</syntaxhighlight>' - ссылка на элемент справочника
* '''Адрес''' - новый адрес строкой
* <syntaxhighlight lang='bash'>
'ТипАдреса
</syntaxhighlight>' - Юридический / Фактический
* <syntaxhighlight lang='bash'>
'Адрес
</syntaxhighlight>' - новый адрес строкой
Функция также возвращает адрес строкой.<br/>Используются в интеллектуальном механизме поиска реквизитов для регистрации контрагентов в системе Меркурий.<br/><syntaxhighlight lang='bash'>
Функция также возвращает адрес строкой.<br/>Используются в интеллектуальном механизме поиска реквизитов для регистрации контрагентов в системе Меркурий.<br/><syntaxhighlight lang='bash'>
Пример см. в [[компоненты:шаблон|шаблоне]].
Пример см. в [[компоненты:шаблон|шаблоне]].
</syntaxhighlight>
</syntaxhighlight>
++++
 


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


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


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


<syntaxhighlight lang='bash'>
<syntaxhighlight lang='bash'>
Логика функций:
Логика функций:
</syntaxhighlight>
</syntaxhighlight>
* <syntaxhighlight lang='bash'>
* '''ЗапросТаблицыТоваров''' - универсальная функция, возвращающая запрос для заполнения таблицы документов в обработке для всех видов документов, а также возвращающая таблицы товаров для заполнения '''входящих''' и '''исходящих''' сертификатов.
'ЗапросТаблицыТоваров
* '''ЗапросТаблицыПродукции''' и '''ЗапросТаблицыСырья''' - используются только при заполнении производственных сертификатов.
</syntaxhighlight>' - универсальная функция, возвращающая запрос для заполнения таблицы документов в обработке для всех видов документов, а также возвращающая таблицы товаров для заполнения <syntaxhighlight lang='bash'>
* '''ЗапросТаблицыОприходования''' и '''ЗапросТаблицыСписания''' - используются только при заполнении инвентаризаций.
'входящих
</syntaxhighlight>' и <syntaxhighlight lang='bash'>
'исходящих
</syntaxhighlight>' сертификатов.
* <syntaxhighlight lang='bash'>
'ЗапросТаблицыПродукции
</syntaxhighlight>' и <syntaxhighlight lang='bash'>
'ЗапросТаблицыСырья
</syntaxhighlight>' - используются только при заполнении производственных сертификатов.
* <syntaxhighlight lang='bash'>
'ЗапросТаблицыОприходования
</syntaxhighlight>' и <syntaxhighlight lang='bash'>
'ЗапросТаблицыСписания
</syntaxhighlight>' - используются только при заполнении инвентаризаций.


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


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


<syntaxhighlight lang='bash'>
<syntaxhighlight lang='bash'>
Строка 382: Строка 304:
КонецПроцедуры
КонецПроцедуры
</1c>
</1c>
++++
 


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


==== Доступ к обработке ====
==== Доступ к обработке ====
Строка 402: Строка 324:
Функция ПолучитьОбъектОбработки() Экспорт
Функция ПолучитьОбъектОбработки() Экспорт
</1c>
</1c>
++++ описание |
описание |
Внешняя обработка содержит транспортный модуль, который используется в разных местах интеграции. Для этого необходимо обеспечить подсистеме постоянный доступ к файлу обработки для загрузки и обращения.<br/>Шаблон содержит несколько возможных решений по реализации данной проблемы.
Внешняя обработка содержит транспортный модуль, который используется в разных местах интеграции. Для этого необходимо обеспечить подсистеме постоянный доступ к файлу обработки для загрузки и обращения.<br/>Шаблон содержит несколько возможных решений по реализации данной проблемы.
++++
 
[[Category:Компоненты]]
[[Category:Компоненты]]


<vote type=1 />
<vote type=1 />