0
Отвечен

Не получается проинициализировать объект "APropBE"

Анатолий Русин 5 лет назад в Прочее обновлен Вячеслав Шинкарев (менеджер разработки) 5 лет назад 10

Добрый день!

Помогите, пожалуйста, проинициализировать объект "APropBE".

Ранее в теме:

https://kontur.userecho.com/communities/47/topics/7669-kak-uchest-sovmestitelstvo-sotrudnika-pri-ispolzovanii-funktsij-r_bz-i-poisk_row

Мне советовали выполнить поиск вида Н-У через данный объект.

Пытаюсь выполнить код:

userGetCodeBz(code,combine)
{
    var prop= CreateObject("APropBE");
    prop.Init(CLL_TOTAL_SRC,CLL_TOTAL_SUBJECT,CLL_TOTAL_PODR,combine);
//...
}

Получаю ошибку

пытаюсь обойти ошибку, прямо указав код источника - получаю ошибку с параметром 4:

userGetCodeBz(code,combine)
{
    var prop= CreateObject("APropBE");
    prop.Init("Б",CLL_TOTAL_SUBJECT,CLL_TOTAL_PODR,combine);
//...
}

Подскажите, пожалуйста, как правильно проинициализировать объект "APropBE", чтобы он получил код совместительства из таблицы разноски?

Script

Ответ

Ответ
Отвечен

1) передан не внутренний код совместительства, а внешний
2) передается не целое число а строка.

Ну то есть вместо combine надо написать ExtCombineToInt(combine)

ХОРОШО, МНЕ ПОНРАВИЛОСЬ

Спасибо за помощь

Оценка удовлетворенности от Анатолий Русин 5 лет назад

Дополнение.

Скриншоты ошибок не подгрузились.

На рассмотрении

Добрый день

Получаю ошибку

В combine вы что передали?

Должен быть вн. код должности...

пытаюсь обойти ошибку, прямо указав код источника - получаю ошибку с параметром 4:

Надо так (в первый параметр передать вн. код источника, а не внешний код в виде строки):

prop.Init(ExtSrcToInt('Б'),CLL_TOTAL_SUBJECT,CLL_TOTAL_PODR,combine);

Скопировал. Та же ошибка. Валится на 1-м параметре, не доходя до 4-го.

Проблема с кодировкой? ( скрипт в win кодировке или 866?)

ExtSrcToInt('Б') что возвращает?

Открывал, как обычно, через поставочную корректировку скриптов.

Раньше проблема с кодировкой не было.

ExtSrcToInt('Б') что возвращает?

Источник с кодом Б у вас есть?

Источник "Б" есть. Подставил функцию в таблицу

Принимаю данные. Функция возвращает "1".

А если первым параметром ставлю "Б", то инициализация валится на 4-м параметре

про combine я выше писал. ( вы передали не внутренний код, а внешний)

думаю будет быстрее посмотреть по удаленке..

Ответ
Отвечен

1) передан не внутренний код совместительства, а внешний
2) передается не целое число а строка.

Ну то есть вместо combine надо написать ExtCombineToInt(combine)

Сервис поддержки клиентов работает на платформе UserEcho