Получение реквезитов Юр.лиц
- 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.
Недавно начал програмить, а если на прогрессе какой-нить компилятор на ошибки или визуально смотреть, какие параметры входят? Компилирую пока - создаю пешку и через бискит компилирую.
Спасибо.
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.
А почему так:
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.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Black
- Не в сети
- COM_KUNENA_SAMPLEDATA_RANK1
Меньше
Больше
- Сообщений: 6
- Спасибо получено: 6
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
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- alex_sar
- Не в сети
- COM_KUNENA_SAMPLEDATA_RANK3
Меньше
Больше
- Сообщений: 76
- Спасибо получено: 12
16 июль 2015 10:18 #5
от alex_sar
Понимаю, что с сильным опозданием отвечаю, но все же, для тех кто читает форум.
У класса метасхемы реквизиты делятся на 2-е категори (вида, типа как хотите):
1. Основные реквизиты, представляющие собой поля таблицы в БД на которой построен класс (их фиксированное значение);
2. Доп. реквизиты, реквизиты который хранятся в отдельных таблицах signs и tmpsigns (можете сами заводить сколько нужно).
Как правило открывая форму объекта (Юр. лица) по F1, вы видите основные реквизиты, а в разделе "Дополнительные реквизиты" вы видите исключительно доп. реквизиты.
В данном случае у класса cust-corp (таблица cust-corp) есть два реквизита которые предполагают хранение ИНН.
1. Основной реквизит поле таблицы cust-corp.inn - его значение определяется прямым запросом к записи таблицы БД cust-corp
2. Доп. реквизит inn - его значение определяется штатной функцией БИС GetXAttr
GetXAttr - определяет именно значения ДОП. реквизитов, т.е. упрощает жизнь тем, что вам не приходится делать запрос по таблице signs.
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 секунд