ВыбратьПоНомеру или НайтиПоНомеру - не получается получить реквизиты #156469


#0 by vvisitor
Простой переборкой документов получается, а вот когда находишь по номеру - ну никак не хочет. Как тут лучше поступить?
#1 by gr13
а скажи полный номер документа7
#2 by vvisitor
В смысле? 00000021 Ну вообще любой номер.....
#3 by gr13
кстати вопрос, я так понял, что здесь ты пытаешься выбрать все документы (вне зависимости от вида)за рабочую дату ?
#4 by vvisitor
Вид я указываю "Счет" Договор то он находит, а вот реквизиты не выводит......
#5 by Pyrovozoff
Попробуй:
#6 by vvisitor
не получилось.
#7 by Pyrovozoff
_Sprav_dogovori у тебя объвлена, а значение ей какое передано? помоему никакое...
#8 by vvisitor
я имел ввиду сообщить(_Dogovor.ТекущийЭлемент.ПолноеНаименование); просто ошибся
#9 by Pyrovozoff
А если вот так:
#10 by Diter
Бред какой то.....
#11 by Diter
что ты найти не можешь - документ или элемент справочника?
#12 by gr13
согласен, в каком месте у тебя не находится?
#13 by vvisitor
Мне нужно просто вывести название всех реквизитов. Впоследствии этот код я переделаю под OLE. Дело в том что когда пишу Cообщить(Какой-нибудь там реквизит документа) , то он выводит пустую строчку. А со справочником я просто пытался этого добиться.
#14 by Diter
Давай ещё раз и помедленнее. тебе нужно ЗНАЧЕНИЕ реквизитов или названия реквизитов?
#15 by Питон
#16 by gr13
а что возвращает НайтиЭлемент ;)?
#17 by Pyrovozoff
и в все работает, просто я не понял, что он хочет...
#18 by gr13
(+16) т.е что вернет _Dogovor.НайтиЭлемент... НайтиЭлемент(<?>) Найти элемент справочника по значению. Возвращает: 1 - если действие выполнено; 0 - если действие не выполнено (элемент не найден).
#19 by Diter
А что в счёте договор - элемент справочника?
#20 by Pyrovozoff
да, элемент справочника
#21 by gr13
и вообще это что? торговля, бухия, или еще что?
#22 by vvisitor
Стандартная бухня
#23 by gr13
ответь на 11,12
#24 by vvisitor
У меня как в 9 и 15 почему-то не получается.
#25 by Diter
Ответь на 14
#26 by vvisitor
ЗНАЧЕНИЕ реквизитов
#27 by Diter
естественно..... бред какой то... Документ находит?
#28 by gr13
как в 15 не удивительно, ты ответь на вопрос! каких?????
#29 by gr13
напиши что выдает программа в результате, что пишет в окне сообщений!
#30 by vvisitor
договор например
#31 by Diter
Ты нас игнорируешь?
#32 by vvisitor
В окне сообщений пустые строчки выводит
#33 by gr13
это нужно чтобы знать что не выдает! напиши все! можешь сделать копи пасте результата проги???
#35 by Diter
Я удаляеюсь..... заниматься сексом со спящим челом не люблю.... ариведерчи
#36 by vvisitor
Больше ничего не пишет. Только пустые строки выводит
#37 by gr13
дальше исправь и скопируй окно сообщений
#38 by gr13
а неужели он просто не выводит: Нашли неужели он даже слово "Нашли не выводит"!
#39 by vvisitor
Нашли
#40 by gr13
да и в начало проги вставь ОчиститьОкноСообщений;
#41 by gr13
Проверь на синтаксис если не сможешь подправить пиши и вообще, что за бред называть переменные на латинице, если все равно пишешь на русском?
#42 by gr13
еще
#43 by Pyrovozoff
Да должно работать и и (41,42), что то он не договаривает...
#44 by vvisitor
Нашли
#45 by gr13
ты 42 подправил?
#46 by Питон
Мда. 1 или 0. Сбило с толку _Dogovor=СоздатьОбъект("Справочник.Договоры"); Ешшо код вывести бы. Добавь сообщить("Счет.Договор.Код = " + Счет.Договор.Код);
#47 by vvisitor
Этот код вставлен в простейший внешний отчёт в процедуру Сообщить я подправил.
#48 by gr13
поддерживаю выведи код текущий
#49 by vvisitor
Нашли
#50 by Pyrovozoff
так и знал ;)
#51 by Питон
А в самом документе Счет № 00000021 отображается договор?
#52 by Pyrovozoff
Светлая мысль!
#53 by gr13
самая светлая! но в таком случае как выводится строка Счет.Договор.Код = если договор не указан в доке?
#54 by vvisitor
если сделать выборку по всем документам типа счет, то всё прекрасно выводится. Но не буду же я каждый раз перебирать все документы
#55 by gr13
согласен все зависит от того где указать эту строку вывода...
#56 by gr13
а сделай так Сообщить("Счет = " + Счет);
#57 by vvisitor
Нашли
#58 by gr13
откуда в этой строке две скобки? код приведи!
#59 by vvisitor
#60 by gr13
вот эти строки зачем?
#61 by vvisitor
Хорошо, уберу, смысл от этого не изменится....
#62 by Pyrovozoff
попробуй через: сообщить("Счет.Договор.Наименование = " + Строка(Счет.Договор.Наименование));
#63 by gr13
это возможно в том случае, если реквизит Договор не заполнен, посомтри плиз
#64 by vvisitor
То же самое....
#65 by vvisitor
Договор я сам лично ставил и сохранял документ несколько раз
#66 by Pyrovozoff
а Элемент справочника Смотрел(сохранял)?
#67 by vvisitor
Да. Если бы дело было только в одном документе то это бы могло повлиять.
#68 by Питон
Кажись сегодня магнитная буря. Ешшо одна попытка
#69 by vvisitor
Нашли Счет = Счет 00000021 (30.01.06) ДокСчет.Выбран
#70 by gr13
эту строку подправь
#71 by Питон
Убрать выражение ТекущийДокумент.
#72 by gr13
это уже давно исправлено:)
#73 by vvisitor
Нашли Счет = Счет 00000021 (30.01.06) ДокСчет.Выбран
#74 by vvisitor
У вас то это работает?
#75 by Pyrovozoff
у меня и работает
#76 by vvisitor
У меня 23 релиз, база на SQL Вроде бы ничего такого я с 1С не делал..........
#77 by Питон
У меня в документе договора нет есть РСчет. Но с ним работает. А где действие строки Сообщить("Счет.Договор.Выбран");? Убрал значение РСчет и картина как и у Вас - все пусто.
#78 by vvisitor
!!!!!!!!!!!!! Сейчас точно указал дату документа и всё получилось. Что нужно подставлять в ? ? ?
#79 by vvisitor
Что поставить вместо РабочаяДата чтобы всегда и при любых условиях работало?
#80 by vvisitor
ТекущаяДата ?
#81 by Pyrovozoff
Смотря за какой день ты хочешь доки перебирать
#82 by Pyrovozoff
Создай поле выбора на своей обработке тип Дата обзави например ДатаОтчета и тогда:
#83 by vvisitor
А если пользователь не знает дату?
#84 by Pyrovozoff
Я не совсем понимаю, что ты хочешь своей обработкой добиться?
#85 by vvisitor
Я просто буду общаться через OLE с базой 1С и выводить счета в интерфейсе другой  программы.
#86 by vvisitor
Видимо придётся указывать и дату тоже.......
#87 by Diter
Советую почитать описание метода НайтиПоНомеру особенно в части даты и периода нумерации документа....
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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