Добрый день! Возникла такая ситуация: в модуле "Спецоснастка" - Документы - Ввод в эксплуатацию открываю документ, добавляю конфигуратором новое поле "Инвентарный номер" (MBPIN.DOPINFO) - этого поля нет в прототипе, сохраняю изменения и хочу, чтобы это значение печаталось в отчете.
Вот код, где я пытаюсь это сделать:
.linkform 'Move_MBP_03' prototype is Move_MBP
.Group 'Ввод в эксплуатацию'
.Group 'Ввод в эксплуатацию. Россия.'
.NameInList 'MyForm'
.var
invnomer:string
.endvar
.create view v1
as select *
from MBPIN,MBPMOVE
WHERE (MBPMOVE.NREC=MBPIN.CSOPR AND MBPMOVE.NREC=DocNrec) ;
.fields
invnomer
.endfields
.begin
invnomer:= v1.MBPIN.DOPINFO;
end.
^
Но ничего не выводится. Помогите, пожалуйста, разобраться!
Вытащить поле в отчет не из прототипа
Модераторы: m0p3e, edward_K, Модераторы
-
- Постоянный гость
- Сообщения: 76
- Зарегистрирован: 07 июн 2007, 12:32
- Откуда: Витебск
- Контактная информация:
Re: Вытащить поле в отчет не из прототипа
В вашем коде не хватает позиционирования на первую запись - getfitst
попробуйте что то вроде этого.
попробуйте что то вроде этого.
Код: Выделить всё
.begin
if v1.getfirst mbpin=TsOk
invnomer:= v1.MBPIN.DOPINFO;
else
invnomer:='';
end.
-
- Постоянный обитатель
- Сообщения: 127
- Зарегистрирован: 06 июл 2007, 18:25
- Контактная информация:
Re: Вытащить поле в отчет не из прототипа
Не помогло. Такое ощущение, что в запросе не отрабатывается блок со ссылками в представлении v1, как будто не цепляет поле таблицы и поле из прототипа.
-
- Местный житель
- Сообщения: 2896
- Зарегистрирован: 24 июн 2005, 12:12
- Откуда: Иркутская область
Re: Вытащить поле в отчет не из прототипа
нет подцепки на mbpmove, найдите поле в прототипе типа нрека документа и подцепите ... == mbpmove.nrec
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Вытащить поле в отчет не из прототипа
1. кто вас учил запросы писать? В галке они слегка(очень) по другому пишутся, иначе идет неиндексный поиск
2. выведите через message или logstrtofile поле отчета, которое вы используете для фильтра.
Тут вопрос где вы используете программный блок - надо только в том же цикле где идет вывод поля, или позже. Если раньше то будет 0 - обычно в логе компиляции об это предупреждение.
2. выведите через message или logstrtofile поле отчета, которое вы используете для фильтра.
Тут вопрос где вы используете программный блок - надо только в том же цикле где идет вывод поля, или позже. Если раньше то будет 0 - обычно в логе компиляции об это предупреждение.