Страница 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
Откуда берется поле

Код: Выделить всё

tnSpSophoz
?

Если не секрет, Max_Fin, подскажите каким образом получено данное решение, чтобы в подобных случаях не возникали такие вопросы? (желательно по полочкам :))

Добавлено: 14 июн 2005, 11:53
Max_Fin
tnSoprHoz - это тоже самое что и #SoprHoz -
tn (table number) - номер таблицы

а ту строчку я немного видоизменив выдернул из исходников Галки :)

Добавлено: 14 июн 2005, 13:26
scanner
каким образом сделать проверку

Код: Выделить всё

isValid(tnSpSophoz)
моло того, что компилятор ругается на isValid, дак и поля такого нет tnSpSophoz.

Каким образом связать soprhoz и bookprzk.

Добавлено: 14 июн 2005, 14:12
Max_Fin

Код: Выделить всё

BookPrZk.nrec == SpSopHoz.cBookPrZk
а функция стандарная
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
Сорри ошибся, но все равно ругается. :(