в модуле проведения не "виден" реквизит табличной части #22604


#0 by ShAAB
не всегда, а не поймешь когда :(т.е. есть документы, в которых не виден реквизит в некоторых строках...база sqlрелиз 21 и 24выгрузку -> загрузку сделал...может есть у кого мысли?
#1 by Халява
этот реквизит вычислительный
#2 by ShAAB
в каком смысле? и какая разница?п.с. забыл в написать, что провожу документы программно.
#3 by Халява
если так то нужно Форма.Реквизит
#4 by ShAAB
это что, шутка?
#5 by Халява
какая шутка, посмотри в типовыхпримет "Бух 462"документ "РасходнаяНакладная"
#6 by ShAAB
меня модуль документа интересует, а не формы
#7 by VZ
Что означает "не виден реквизит" при программном проведении?В проуедуре ОбработкаПроведения бежи по строкам ТЧВыбратьСтрокиПока ПолучитьСтроку=1 Цикл<тру-ля-ля и трам-пам-пам>Так не получается? А имя твоего любимого реквизита, случаем, не совпадает с каким-нить из зарезервированных или с общей переменной?
#8 by ShAAB
именно так.имя ему - Цена.общей переменной такой нет...
#9 by VZ
Хм... Да, уникальное имя... Случаем, не ссылка на элемент подчиненного справочника? Как-то, модифицируя ОбработкуПроведения одного дока, наткнулся на одну бяку: процедура формировала проводки, считывая данные из ТЗ (образованной из ТЧ и Запроса итогов). И иногда (что противно - иногда), пропускала один параметр проводки... Когда исследовал сей феномен, поставил прмежуточное Сообщение - для отладки. И, о чудо, феномена не стало быть ;) Так и пришлось оставить сообщение, немножко облагородив для восприятия буха...
#10 by ShAAB
да уж, феномен... :-)я беру эту "Цену" напрямую, т.е. как описано.тип у нее "Число".
#11 by VZ
А что, попробуй метод , вставьСообщение("Товар "+строка(Товар)+": Цена "+?(ТипЗначенияСтр(Цена)="Число", "="+Формат(Число,"Ч 15.2"),"имеет тип "+ТипЗначенияСтр(Цена)+"!!!");да прогони свои "некоторые" документы...
#12 by AlexVV
+ у меня на одном из компьютеров выражение неправильно вычислялось, под отладчиком все правильно. Пришлось строку с этим выражением продублировать - все стало на место.
#13 by Marshal
2 обнули переменную(реквизит) перед вычислением все будет ок2 есть такая штука как отладчик, и в нем надо бы посмотреть что и где возвращается
#14 by redsun
Проверь раздел описания переменных в процедуре ОбработкаПроведения или самом модуле. Может быть, описал переменную, идентификатор которой совпадает с идентификтором реквизита табличной части.
#15 by dk999
В чем выражается "не виден":- Ошибка при обращении к реквизиту- Возвращает пустое значение???
#16 by Uho
А еще посмотри, правильность написания обращения к переменной, т.е, например, в "Цена" "е" запросто может быть латинское..
#17 by ShAAB
попробую у меня ничего не вычисляется. есть реквизит табличной части "Цена", к нему и обращаюсь при проведении про отладчик слышал, даже пользовался :) из него и узнал, что значение реквизита не "видно" если б так, всегда не "виден" бы был. а так проблема имеет эпизодический характер возвращает 0 даже переименовал реквизит (везде). не помогло
#18 by ShAAB
up..
#19 by alt
"Цена" - реквизит периодический? может где-то в модуле проведения он "уточняется"
#20 by Dikuleto
Напиши сюда кусочек кода, где ты к нему обращаешься... Что-то вроде.КонецЦикла;Или ты делаешь как-то по другому?И в ляляля нет реквизита?Или это прямо в модуле документа?
#21 by Mikki
Там где цена = 0, попробуй:Док = СоздатьОбъект("Документ.ТвойВид");   Док.Цена =???Так ты точно узнаешь, что у тебя в реквизите документа.И уже от этого плясать
#22 by Dikuleto
А если там сравнение - проверь с чем сравниваешь. У тебя может быть точность 2 знака, а есть разница в долях копейки...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям