0
Отвечен

Интеграция с Контур-Персоналом. Как разнести процент оклада в доп.реквизит вида Н-У

Анатолий Русин 6 лет назад в Интеграция с Контур-Персонал обновлен 6 лет назад 7

Добрый день!

На старом форуме задавал уже этот вопрос:

https://forum.kontur.ru/yaf_postst20150_Kak-razniesti-protsient-oklada-v-dop-riekvizit-vida-N-U.aspx

Тогда предложенное решение помогло. Сейчас пытаюсь повторить - не выходит. скрипт интеграции видоизменил, как показано было в примере:

usintegr.S
Доп.реквизит вида Н-У настроил и его имя в скрипте указал:

Image 1612

Письмо обработалось:

Image 1613

Вид Н-У подгрузился:

Image 1614

Однако при обработке процент в доп.реквизит всё равно не встаёт.


Подскажите, пожалуйста, что я делаю не так?

ХОРОШО, МНЕ ПОНРАВИЛОСЬ
Оценка удовлетворенности от Анатолий Русин 6 лет назад
На рассмотрении

Добрый день!

Вы точно правильный скрипт выложили?

Там все тело закомментировано...

Добрый день. Да, прошу прощения, файл не тот.

Вот, перепроверил, скрипт раскомментирован, но результат тот же. usintegr.S

А в отладчике не смотрели разноску приказа?

Может у вас в ЛС уже есть вид( судя по дате начала оно так и есть)..., тогда мы не попадем в блок 

if (FoundCount==0) //не нашли подходящего вида, сразу добавим его

Нужно (в 2х местах) чуть ниже в блоке 

if (FoundCount>=1)

после строки

PutBase(row,bz);

добавить запись в доп реквизит:

double procent= atof(GetXmlValue(xmlNode, "Параметры/Процент"));
Rkv_in(NewCode,"псевдоним доп. реквизита",procent);


Добрый день! Перепроверил, да если вид Н-У в ЛС отсутствует, то разноска в доп.реквизит проходит. Но если в ЛУ уже есть такой вид Н-У, реквизит не разносится.


Добавил в блок 

if (FoundCount>=1)

рекомендованный код

Получил ошибку:


+1

внутри блока if вместо NewCode надо использовать GetCode(row)

Исправленный вариант во вложении:  usintegr.S

Помогло.

Огромное спасибо!

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