v7: Не работает условие в печатной форме 1с #649983


#0 by max805
Есть внешняя печатная форма к документу. В документе есть 3 колонки (заказ, факт, разница(разница считается по разнице между колонками факт и заказ)) в печатной форме делаю условие что если в колонке разница 0 (во всех позициях) то в печатной форме пишеться "отклонений нету" если есть отклонения (в любой строке больше или меньше нуля тогда в печатной форме пишетсья есть отклонения. вот код Но условие не срабатывает. то есть даже если есть отклоенения он пишет отклонений нету где ошибка скажите плиз
#1 by max805
в таком случае всегда пишет есть отклонения даже тогда когда их нету
#2 by Попытка1С
Мало кода.
#3 by max805
Всмысле? условие что если в колонки 0 тогда выполняеться условие в случае если больше или меньше нуля выполняеться другое условие..что еще нужно?
#4 by Попытка1С
Посмотрел твои темы, больше ничего не нужно ты прав.
#5 by max805
если помочь не можешь ну или не хочешь то зачем воздух то сотрясать?
#6 by max805
как будто ты 1с с пеленок знал
#7 by sanja26
ты с какой дерёвни? нету..
#8 by max805
"у" случаяно написал..опечатка
#9 by Balabass
а если не писать условие - то что в печатную форму попадает?
#10 by sanja26
я думаю ключевое слово "колонка"
#11 by Попытка1С
что тебе не понятно ? Или у тебя весь код внешней печатной формы приведен в ? Что выдает сообщить(""+док.разница);
#12 by Попытка1С
И где код перебора строк если эти реквизиты в тч
#13 by max805
он даже по 1 строке не срабатывает..а тут перебор строк не нужен
#14 by Попытка1С
ну да и выбратьстроки тоже не надо делать, ага..
#15 by max805
пишет ошибку на ВыбратьСтроки переменная не оперделена
#16 by Попытка1С
писец, док.выбратьстроки
#17 by max805
результат тот же
#18 by max805
пишет есть отклонения хотя отклонений нету ..колонка Разница пустая
#19 by Web00001
>>как будто ты 1с с пеленок знал >>Стаж: 3 г. 6 мес. Вопросы начали возникать года три назад, за это время должны были дойти такие очевидные вещи, что строки надо перебирать вне зависимости от их количества.
#20 by Попытка1С
Строчку получить не нужно по твоему? Есть метод специальный
#21 by max805
всмысле полчуить строку? Выбратьстроку это не перебор строк?
#22 by Web00001
Это открытие выборки, сам перебор выполняется методом из
#23 by Попытка1С
у тебя сп украли? Метод выбратьстроки открывает выборку, а выборку нужно обойти, ну или спозиционировать на первой строке хотя бы, через получитстрокупономеру
#24 by max805
Док.ВыбратьСтроки Пока Док.ПолучитьСтроку=1 Цикл ...... ..... КонецЦикла? Верноя я понимаю?
#25 by Попытка1С
скобки забыл
#26 by max805
Где скобки?
#27 by Web00001
Док.ПолучитьСтроку
#28 by Попытка1С
Еще два тупых вопроса и пойдешь в бан читать СП, договорились?
#29 by Web00001
все остальное вроде норм, дальше если не будет получаться отладчик решит твою проблему.
#30 by max805
сделал...он вообще отказываеться выодить какой либо текст в печ форму при любых условиях (ошибки в в конфиге не в базе не выдал)
#31 by Попытка1С
код сестра!
#32 by max805
#33 by max805
Док.ВыбратьСтроки
#34 by max805
второй правильный
#35 by max805
Сори за орфографию
#36 by jyupiter
Док.ВыбратьСтроки
#37 by jyupiter
Пока Док.ПолучитьСтроку=1 Цикл
#38 by max805
так и написано ..я не копирую с конфигуратора (нет возможности) вручную пишу
#39 by jyupiter
Тогда попробуй так Если Док.Разница=0 Тогда
#40 by Попытка1С
У тебя остался последний шанс.
#41 by Попытка1С
Ну сделай сообщить (отклонение)
#42 by max805
тока что попробывал гв печ форме где должен выводиться текст пусто
#43 by max805
всмысле сделать сообщить?
#44 by Попытка1С
я не могу быть увереным что ты там выводишь и как, пожтому воткни сообщить(отклонение) в цикл после присвоения
#45 by jyupiter
у тебя сообщение об отклонениях выводится в итоговой строке или в каждой строчке?
#46 by max805
давай я тебе дам доступ по тимвиверу..посмотри плиз
#47 by jyupiter
Из вроде бы в итоговой Тогда должно сработать вот такое
#48 by Попытка1С
я с айпада да и както нечего уже показывать, все разжовано.
#49 by max805
появляеться слово отклонений нету" даже в случае когда они есть
#50 by jyupiter
реквизит Док.Разница какого типа?
#51 by max805
Чило
#52 by max805
up
#53 by Злопчинский
давай уже кидай н e.meil@mail.ru bl ипароль к тиму, посмотрим что там
#54 by jyupiter
ну да, тупик пока нет уверенности, какой именно текст у тебя в конфигураторе (раз у тебя нет возможности оттуда копировать), сложно сказать, где ошибка Разница - это реквизит документа, заданный в конфигураторе или колонка в табличной части на форме документа?
#55 by Злопчинский
"отклонений нету" . - я сижу на берегУ, не могу поднять ногУ, - не ногУ, а нОгу! - всё равно не мОгу!
#56 by max805
это колонка в таб части
#57 by Злопчинский
долго ид и пароль ждать? а то спать пойду? там дел-то на 5-7 минут с пояснениями...
#58 by Злопчинский
в личке поправь: "программист из низинки" ;-)
#59 by Злопчинский
- будем сопли жевать или проблему решать?
#60 by max805
выслал пароль
#61 by jyupiter
тогда бессмысленно обращаться к ней как к реквизиту. Поставь в условие вместо Док.Разница формулу для расчёта этой разницы, в которой будут фигурировать только настоящие реквизиты документа.
#62 by Злопчинский
тут тебе наговорили хрени явсякой. все свелось к Отклонение = ?(Докум.Итог("Разница")=0,"Отклонений НЕТ","Отклонения ЕСТЬ"); . вопрос закрыт.
#63 by jyupiter
А если разница в одной строке равна 5, а в другой минус 5, а в остальных по нулям?
#64 by Злопчинский
это ты молодец! уел старикана! ;-) тады топикстартер пусть перебирает строки до получения первой разницы, отличной от нуля... . . это если тупо. потому что ниже, после вывода шапки идет перебор строк еще раз...
#65 by jyupiter
я писал в примерно то же самое только надо строчку добавить для экономии времени но ТС сказал, что так отклонения не фиксируются
#66 by Злопчинский
Док и Докум
#67 by jyupiter
Ясно. Догадаться до этого по текстам ТС было невозможно, ящетаю)
#68 by Попытка1С
Писец
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С