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

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

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


Форум

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Доп.поля в mlabel
 
После перевода части баз с Б4 на Б5 надо организовать синхронизацию mlabel Б4->Б5
В Б5->Товары.Продукция->Настройка параметров нет доступа к настройке доп.полей mlabel->cdattr1 и т.д.(в самом mlabel эти поля есть)
При создании новой номенклатуры в Б5 через объект все поля получают нужное значение кроме этих доп. cdattr1..3
(можно уже после создания карточки еще раз записать значения в эти поля, но как-то криво после выполнения oml:LargeRun() опять проходить и перезаписывать нужные значения в новые карточки)
и как через интерфейс Б5 получить доступ к этим полям?
Кто что может подсказать?
 
Сейчас занят сильно.
Могу дать только совет.
В поставке с Б5 идут исходники классов основных объектов.
Посмотрите если в классе к этим полям параметры описаны.
То в этом случае [объект]:[доп.поле]:=[требуемое значение]
 
Да, в mlabel.prg есть описание этих полей (DATA CDATTR1...), но поля не записываются
(другие поля типа marka,sort,profil,koef и т.д. нормально заносятся)
вот кусок кода
Код
local afld:={'GRUP','NNUM','NAME','OCENA1','MARKA','SORT','PROFIL','RAZMER','KOEF','KOEF1', ;
             'CDATTR1','CDATTR2','CDATTR3','CDATTR4','NDATTR1','NDATTR2'}
...
netuse('ml','\\TS\QQ$\dbase\sclad\mlabel') 
...
    aeval(afld,{|x|aadd(aml,{x,ml->&(x),nil})})
    aeval(aml,{|x,y|iif(valtype(x[2])=='C',aml[y,2]:=hb_oemtoansi(aml[y,2]),)})
    aadd(aml,{'FULLNAME',aml[3,2],nil})
...
        omlr:=MLabelRow():New()
        aeval(aml,{|x|omlr:&(x[1]):=x[2]})
        oml:AddMLabel(omlr)
 ...
    //oml:LargeRun()
    oml:Run()
И еще Вопрос к уважаемому nordk: можно-ли отключить мультик с отображением вновь создаваемых карточек при выполнении :Run()
 
Попробуйте в примитивном примере в одну позицию в лоб записать.
Используйте отладчик и окно команд
В отладчике смотрите значение в объекте, которое хотите поменять а в окне команд
в лоб пишите к примеру
omlr:CDATTR1:="Проверка"
Если оно объявлено - оно должно работать.
Опять же если не работает - то этот примитивный пример удобен для разработчика поправить код
Такие примеры можно и нужно выкладывать в хотлайн если гарантированно не работает
Страницы: 1
Читают тему (гостей: 1)