Получение реквезитов Юр.лиц

  • theguyfromwallstreet
  • Автор темы
  • Посетитель
  • Посетитель
07 окт 2014 17:53 #1 от theguyfromwallstreet
COM_KUNENA_MESSAGE_CREATED_NEW
Всем добрый день. Почему-то выходят все наименования клиентов, а ИНН только частично. Что может быть?


for each tmprecid, first cust-corp where recid(cust-corp) eq tmprecid.id NO-LOCK:

mAacct1 = GetXattrValue("cust-corp", STRING(cust-corp.cust-id), "inn").
PUT UNFORMATTED cust-corp.name-corp ";" STRING(mAacct1, "x(12)") ";" SKIP.
end.

Недавно начал програмить, а если на прогрессе какой-нить компилятор на ошибки или визуально смотреть, какие параметры входят? Компилирую пока - создаю пешку и через бискит компилирую.
Спасибо.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • alex_sar
  • Посетитель
  • Посетитель
08 окт 2014 10:00 #2 от alex_sar
COM_KUNENA_MESSAGE_REPLIED_NEW
Добрый день!

А почему так:
mAacct1 = GetXattrValue("cust-corp", STRING(cust-corp.cust-id), "inn").
а не вот так:
mAacct1 = cust-corp.inn.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • theguyfromwallstreet
  • Автор темы
  • Посетитель
  • Посетитель
09 окт 2014 14:25 #3 от theguyfromwallstreet
COM_KUNENA_MESSAGE_REPLIED_NEW
Спасибо. Помогло :). Можно ещё вопрос - как логически понять - какие допики можно обычно подхватывать, а какие через GetXAttr.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
16 окт 2014 13:30 #4 от Black
COM_KUNENA_MESSAGE_REPLIED_NEW
только что тоже пришлось вывести инн клиента.... сделал так
IF (cust-corp.inn NE "") THEN mAacct1 = cust-corp.inn.
ELSE mAacct1 = GetXattrValue("cust-corp", STRING(cust-corp.cust-id), "inn").
так как-то логичней.
Спасибо сказали: alex_sar

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
16 июль 2015 10:18 #5 от alex_sar
COM_KUNENA_MESSAGE_REPLIED_NEW

theguyfromwallstreet пишет: Спасибо. Помогло :). Можно ещё вопрос - как логически понять - какие допики можно обычно подхватывать, а какие через GetXAttr.


Понимаю, что с сильным опозданием отвечаю, но все же, для тех кто читает форум.

У класса метасхемы реквизиты делятся на 2-е категори (вида, типа как хотите):
1. Основные реквизиты, представляющие собой поля таблицы в БД на которой построен класс (их фиксированное значение);
2. Доп. реквизиты, реквизиты который хранятся в отдельных таблицах signs и tmpsigns (можете сами заводить сколько нужно).

Как правило открывая форму объекта (Юр. лица) по F1, вы видите основные реквизиты, а в разделе "Дополнительные реквизиты" вы видите исключительно доп. реквизиты.

В данном случае у класса cust-corp (таблица cust-corp) есть два реквизита которые предполагают хранение ИНН.
1. Основной реквизит поле таблицы cust-corp.inn - его значение определяется прямым запросом к записи таблицы БД cust-corp
2. Доп. реквизит inn - его значение определяется штатной функцией БИС GetXAttr

GetXAttr - определяет именно значения ДОП. реквизитов, т.е. упрощает жизнь тем, что вам не приходится делать запрос по таблице signs.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Время создания страницы: 0.155 секунд