Не срабатывает функция в окне "Новая запись" при создании РН, УПД

пользователь
Регистрация: 26.02.2006

Здравствуйте!

Нам необходимо, чтобы в поле "Код товара" выводился сам код счета без префикса "43/". Я сам сделал функцию-обработчик, которая убирает эти символы и возвращает результат в поле. Сейчас заметили, что в окне "Новая запись", когда после выбора счета товара идет автозаполнение полей ниже, поле "Код товара" как бы проскакивает и остается пустым.

Но если вручную мышкой щелкнуть по полю, то функция срабатывает и вместо пустоты появляется необходимый результат.

Почему не срабатывает автозаполнение? Где и что подправить?

Если не понятно объяснил, могу снять видео процесса или подключить по удаленке.

Изменения в коде функции заполнения:

"KOD_TOV": "Код товара/работ,услуг":20("SF\__tov.ibl","ТОВАР_КОДНАЗВ",ДА),

Функция обработки:

ФУНКЦИЯ ТИП_ЛОГИКА: ТОВАР_КОДНАЗВ(ПЕРЕМ ТИП_СТРОКА: сч)
кодтов=ПОДСТР(счназв,4)
сч=кодтов
ТОВАР_КОДНАЗВ=ДА
КОНЕЦ_ФУНКЦИИ

счназв получаю при выборе счета и записываю в глобальную переменную

разработчик
Регистрация: 03.06.2013

В стандартном варианте описание поля "Код товара" в списке полей функции БД_РЕДАКТОР стоит выше описания поля "Счет товара", поэтому обработчик поля и не вызывается. Порядок следования полей, я так понимаю, вы не меняли?

разработчик
Регистрация: 03.06.2013

В функции ТОВАР_СЧ происходит принудительный переход на поле наименования, поэтому обработчик поля кода товара не вызывается.

Сделайте следующее. Обработчик поля кода товара удалите, а присваивание значения кода товара можно реализовать в функции ТОВАР_СЧ, используя функцию УСТ_РЕД_ПОЛЕ. Т.е нужно добавить в конец УСТ_РЕД_ПОЛЕ("KOD_TOV", ПОДСТР(сч, 4)) как показано ниже:

ФУНКЦИЯ ТИП_ЛОГИКА: ТОВАР_СЧ(ПЕРЕМ ТИП_СТРОКА: сч)

.....

    УСТ_РЕД_ПОЛЕ("KOD_TOV", ПОДСТР(сч, 4))
    ТОВАР_СЧ=ДА
  ИНАЧЕ
    ТОВАР_СЧ=НЕТ
  КОНЕЦ_ЕСЛИ
КОНЕЦ_ФУНКЦИИ