Не срабатывает функция в окне "Новая запись" при создании РН, УПД
Здравствуйте!
Нам необходимо, чтобы в поле "Код товара" выводился сам код счета без префикса "43/". Я сам сделал функцию-обработчик, которая убирает эти символы и возвращает результат в поле. Сейчас заметили, что в окне "Новая запись", когда после выбора счета товара идет автозаполнение полей ниже, поле "Код товара" как бы проскакивает и остается пустым.
Но если вручную мышкой щелкнуть по полю, то функция срабатывает и вместо пустоты появляется необходимый результат.
Почему не срабатывает автозаполнение? Где и что подправить?
Если не понятно объяснил, могу снять видео процесса или подключить по удаленке.
Изменения в коде функции заполнения:
"KOD_TOV": "Код товара/работ,услуг":20("SF\__tov.ibl","ТОВАР_КОДНАЗВ",ДА),
Функция обработки:
ФУНКЦИЯ ТИП_ЛОГИКА: ТОВАР_КОДНАЗВ(ПЕРЕМ ТИП_СТРОКА: сч)
кодтов=ПОДСТР(счназв,4)
сч=кодтов
ТОВАР_КОДНАЗВ=ДА
КОНЕЦ_ФУНКЦИИ
счназв получаю при выборе счета и записываю в глобальную переменную
- 102 просмотра
В стандартном варианте описание поля "Код товара" в списке полей функции БД_РЕДАКТОР стоит выше описания поля "Счет товара", поэтому обработчик поля и не вызывается. Порядок следования полей, я так понимаю, вы не меняли?
Да, поменял, переставил под счет.
А почему не использовать запись в Определениях
ЗАП_КОД_ТОВ ДА
ДА
запоминать код последнего введенного товара
В функции ТОВАР_СЧ происходит принудительный переход на поле наименования, поэтому обработчик поля кода товара не вызывается.
Сделайте следующее. Обработчик поля кода товара удалите, а присваивание значения кода товара можно реализовать в функции ТОВАР_СЧ, используя функцию УСТ_РЕД_ПОЛЕ. Т.е нужно добавить в конец УСТ_РЕД_ПОЛЕ("KOD_TOV", ПОДСТР(сч, 4)) как показано ниже:
О как! Спасибо, все получилось!