BEST logo логотип компании БЭСТ - программы для бизнеса ПРОДАЖИ
+7 (991) 312-04-37
trade@bestnet.ru
ПОДДЕРЖКА
+7 (495) 775-66-76
consult@bestnet.ru
СКАЧАТЬ
Обновления
Дистрибутивы
Авторизация

Логин:
Пароль:
Забыли свой пароль?
Регистрация
ВАШ ВОПРОС

Доступ к Личному кабинету закрыт!
Как получить доступ?


Форум

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Из Бест4+ в Бест5, Функция IF
 
Для автоматического заполнения полей реквезитов доверенности получателя
в Бест4+ в Товарной накладной ТОРГ12, в Дизайнере отчетов в карточке запроса в свойстве OnActivate прописано и работает:
begin
if [DialogForm.SHAPKA."Код_контрагента"]= 000024 then
begin
NUMBER.text:='3';
DATA.text:='31 января 2012';
KTOVYD.text:='ЗАО КТУ';
DOLG.text:='кладовщик';
FIO.text:='Петров П.П.';
end
else
if [DialogForm.SHAPKA."Код_контрагента"]= 100124 then
begin
NUMBER.text:='1';
DATA.text:='01 января 2012';
KTOVYD.text:='ЗАО Тор';
DOLG.text:='таваровед';
FIO.text:='Хузин М.В.';
end
else
end

скопировал это в аналогичное свойство ТОРГ12 в БЕСТ5 - не работает, поля не заполняются.
В чем причина?
 
Попробовал сделать тоже самое у себя. В БЭСТ-5 этот код нормально отработал и поля заполнились.
Только в операторе
if [DialogForm.SHAPKA."Код_контрагента"]= 000024 then
000024 лучше писать в кавычках:
if [DialogForm.SHAPKA."Код_контрагента"]= '000024' then

У Вас возможно не работает потому что отчет запускаете "не в первый раз", и
присвоенные в скрипте значения "перебиваются" теми, которые были запомнены после предыдущего запуска отчета.
Чтобы отменить восстановление значений полей карточки запроса от предыдущего запуска, перед Вашим кодом напишите так:
NUMBER.SaveUserParam := False;
DATA.SaveUserParam := False;
KTOVYD.SaveUserParam := False;
DOLG.SaveUserParam := False;
FIO.SaveUserParam := False;
 
Внес указанные нюансы и заработало! Спасибо огромное!
Страницы: 1
Читают тему (гостей: 1)