Страница 1 из 1
Как достать поле (Р) из интерфейса СФ и вывести в отчет
Добавлено: 10 июн 2005, 14:14
scanner
Если зайти в любую счет-фактуру, то внизу выдается информация о платежах. Мне нужно достать значение поля в колонке, обозначенной буквой "Р".
Если смотреть конфигуратором, то оно должно назаваться bookprzk.izrazn, но такого поля в данной таблице нет.
Данное значение м.б. "С" - сторно то есть ссылка на другу запись в этой таблице;, "V" - разнесённый платёж на который и идёт ссылка; и "" - если платеж сделан ручками.
Подскажите как его добавить в отчет построенный на основе счет-фактуры (прототип 'Schfrees').
Добавлено: 10 июн 2005, 14:54
DarkAngel27
Это вычисляемое поле... Оно проверяет по isValid ссылку на таблицу и в зависимости от этого ставит значёк.
Добавлено: 10 июн 2005, 15:08
Max_Fin
Код: Выделить всё
if (isValid(tnSpSophoz),'√', if(BookPrZk.cBookPrZk<>0,'С','') ) (filedname = IsRazn)
Добавлено: 14 июн 2005, 06:23
scanner
Откуда берется поле
?
Если не секрет,
Max_Fin, подскажите каким образом получено данное решение, чтобы в подобных случаях не возникали такие вопросы? (желательно по полочкам
)
Добавлено: 14 июн 2005, 11:53
Max_Fin
tnSoprHoz - это тоже самое что и #SoprHoz -
tn (table number) - номер таблицы
а ту строчку я немного видоизменив выдернул из исходников Галки
Добавлено: 14 июн 2005, 13:26
scanner
каким образом сделать проверку
моло того, что компилятор ругается на isValid, дак и поля такого нет tnSpSophoz.
Каким образом связать soprhoz и bookprzk.
Добавлено: 14 июн 2005, 14:12
Max_Fin
а функция стандарная
8.2.15. Функция IsValid : Boolean
Назначение
Проверка на существование записи в логической таблице. Доступны константы с идентификаторами, состоящими из префикса "tn" и имени физической таблицы.
Описание
function IsValid (TableN : Integer) : Boolean;
Параметры
TableN : Integer - номер таблицы, для которой проверяется валидность.
Возвращаемое значение
Логическая "истина", если таблица валидна, то есть, если в ней есть текущая позиция или была вызвана функция MakeValid для данного узла.
Замечание
Доступны константы, равные номеру узла, идентификатором которых является идентификатор таблицы узла с префиксом "tn".
Добавлено: 14 июн 2005, 15:41
scanner
Интересно, но компилятор в Галактике 5.85.02 ругается на isValiv(...).
Вышел из положения по другому (...=0).
Добавлено: 14 июн 2005, 17:45
Max_Fin
IsValid
Добавлено: 15 июн 2005, 06:54
scanner
Сорри ошибся, но все равно ругается.