Имя: Пароль:
1C
 
УТ 11.4, ошибка подключения Ветис.API "Индекс находится за границами массива"
0 23th
 
22.07.19
08:09
Управление торговлей ред.11.4.8.79
При создании Нового подключение к Ветис.API, мы заполнеям  все поля (логины, пароли), ставим галочку Получить остаткипродукции и непогашенные ветиранрно-спороводительные документы,
И жмем "Далее"
Выходит следующая ошибка "Не удалось заполнить виды продукции по группам приказа Ветис по причине: "Индекс находится за границами массива"
1 23th
 
22.07.19
11:56
гз
2 23th
 
24.07.19
10:16
гщ
3 yzimin
 
24.07.19
10:21
11.4.8.84 не предлагать?
4 VitShvets
 
26.07.19
13:45
(3) не поможет. В последнем 8.92 та-же ошибка.
(0) Ошибка в кривом заполнении макета ПереченьПродукцииУполномоченныхЛиц, обработки КлассификаторыВЕТИС, последние 2 строки. Можно либо руками поправить макет, либо взять из последней Розницы.
5 VitShvets
 
26.07.19
13:54
К (4) + Ошибка в процедуре ПереченьПродукцииАттестованныхСпециалистов общего модуля ДопустимыеЕлиВЕТИС, строка 479. На v8@1C.ru информацию уже отправили.
6 mikhan
 
09.08.19
08:57
если срочно надо, в 1.4.8.92 можно поменять в функции ПереченьПродукцииАттестованныхСпециалистов общего модуля ДопустимыеЦелиВЕТИС:

поменять
        ГруппаПриказаСтрока       = СокрЛП(Макет.Область(НомерСтроки, 1).Текст);
        ГруппаПриказаСтрока       = СокрЛП(СтрРазделить(ГруппаПриказаСтрока, ".")[1]);

на

        ЧастиСтрокиГруппыПриказа = СтрРазделить(Макет.Область(НомерСтроки, 1).Текст, ".");
        Если ЧастиСтрокиГруппыПриказа.Количество() = 1 Тогда
            ГруппаПриказаСтрока = ЧастиСтрокиГруппыПриказа[0];
        Иначе
            ГруппаПриказаСтрока = СокрЛП(ЧастиСтрокиГруппыПриказа[1]);
        КонецЕсли;

взято из последней розницы.
Макет ПереченьПродукцииУполномоченныхЛиц обработки КлассификаторыВЕТИС менять не нужно.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший