PDA

Просмотр полной версии : Получение значений атрибутов заголовков документов на стороне 1С.



Марк
24.11.2017, 17:42
Для получение атрибута спецификации накладной для текущей записи есть -
SH.GetDetailAttr(ИндексПроцедуры, ДанныеСХ_Документы.КодНоме рГТД)
а как получить значение атрибута заголовков документов (напр. Номер TTN ЕГАИС - 92). Подскажите

Версия базы данных - 4.107
Версия DLL - 4.13.14.0

apetrov70
25.11.2017, 00:39
В sh4ole есть Получение значения атрибута заголовка документа по номеру


function DocHeaderAttrs (RID,OPTION,AttrN,DOC_TYPE: integer ): WideString; safecall;

Марк
27.11.2017, 19:52
В sh4ole есть Получение значения атрибута заголовка документа по номеру
function DocHeaderAttrs (RID,OPTION,AttrN,DOC_TYPE: integer ): WideString; safecall;

Обработка построена на подключении "COMObject("Sh4Book.Sh4BookApp")"
а не "COMОбъект("Sh4Ole.Sh4App")".
для "Sh4Book.Sh4BookApp" как быть в этом случае? Подскажите

apetrov70
27.11.2017, 21:26
function DocHeaderAttr ( RID,SysFlag,AttrN,DOC_TYPE: integer ): WideString; safecall;

Марк
28.11.2017, 16:32
function DocHeaderAttr ( RID,SysFlag,AttrN,DOC_TYPE: integer ): WideString; safecall;
только для подключения по "Sh4Ole.Sh4App"

При подключении через COMObject("Sh4Book.Sh4BookApp") эта функция не фурычит, ругается:
SH.DocHeaderAttrs(RID, Options, 1, Type) {(1)}: Метод объекта не обнаружен (DocHeaderAttrs)
Есть ли какой нибудь аналог для Sh4Book

apetrov70
28.11.2017, 21:01
Название функции отличается на одну букву в конце

Марк
30.11.2017, 19:04
Это то, что нужно. Спасибо