v7: как получить документ основание #740510


#0 by yalanton
Добрый день в 1с 7.7. Все просто есть документ1(акт) На осноании документа1 сделан документ2(счет) через ввод на основании Вопрос как позиционируясь в цикле на документ2(на счет)  получит документ1(акт) на основнии которого он был создан . Наоборот понятно через ВыбратьПодчиненныеДокументы   , а пото как основание получить . спасибо
#1 by Euguln
Реквизит ДокументОснование. Не?
#2 by yalanton
т.е стоя на документ2(счет) программно надо получить документ1   (акт)и из него инфу
#3 by yalanton
нету такого реквизита ДокументОснование
#4 by yalanton
вот у справочника есть атрибуты владелец ,родитель а как у дока документоснование получить
#5 by kobzon2
#6 by yalanton
не то   kobzon2 Счет=Создатьобъект("Документ.Счет");      Примерно  Акт= Счет.ДокументОсновние но так не работает в 7.7   КонецЦикла
#7 by kobzon2
С какого это не работает?
#8 by AntiBuh
потому что не Документ, а Док
#9 by yalanton
Счет.ДокументОсновние - так не работает  уж не знаю с какого
#10 by Dmitry1c
тест
#11 by kobzon2
"потому что не Документ, а Док" - не правда! - отладчик возьмите в руки.
#12 by yalanton
мы про 7-ку хоть говорим надеюсь
#13 by AntiBuh
сравни своё и его
#14 by kobzon2
А я 8-ку и не знаю.
#15 by AntiBuh
+ если ДокОснование.Выбран, а Счет.ДокументОсновние - нет, без отладчика всё ясно
#16 by kobzon2
Я ему пример показал процедуры заполнения. Код у него рабочий. Если основание есть, то оно найдется. Если нет будет просто:  Акт= Счет.ДокументОсновние =
#17 by AntiBuh
а вообще б ТС показал бы что именно "не работает"
#18 by kobzon2
Вот такую обработку сделай и запусти:
#19 by kobzon2
+1
#20 by yalanton
вот сделал только вместо счета НалоговаяНакладная Ошибка Докосн = Док.ДокументОснование; {G:1CК777.ERT}: Поле агрегатного объекта не обнаружено (ДокументОснование)
#21 by ДенисЧ
Мда... Вместо того, чтобы угадывать - не проще в конфигураторе посмотреть, как (если есть) называется реквизит?
#22 by AntiBuh
вот не поленился и типовую открыл ДокОснование
#23 by kobzon2
А у нас хоть типовая?))
#24 by Хряк
ввод документа на основании не означает, что он обязательно сохраниться в реквизите
#25 by Абыр
Документ-основание можно получить, если: - в документе предусмотрен реквизит для хранения ссылки на документ-основание (или предусмотрен общий реквизит); - этот реквизит был корректно заполнен при вводе на основании.
#26 by yalanton
вот в этом и проблема Хряк что есть рекизит РодительскийДокумент  но там не всегда есть информация - как служебной командой узнать документ основание ?
#27 by yalanton
Абыр  реквизит есть но не всегда корректно заполнен при вводе на основании. - что делать ?  т.е у счета есть рекв РодительскийДокумент куда д.б. записан акт по идеи но не всегда там есть инфа
#28 by ДенисЧ
нет инфы - нет документа
#29 by yalanton
плохо  почему есть команда  ВыбратьПодчиненныеДокументы  а наоборот например выбрать документоснование нет такой команды
#30 by Абыр
если имеются навыки, то можно прямым запросом. индекс по childid в 1s_crdoc есть, искать будет быстро
#31 by yalanton
нет таких навыков если только напишешь как :)
#32 by yalanton
а может команда есть какая нибудь - ?
#33 by yalanton
не пойму все равно если я стоя на документе основание могу выбрать подчиненные ВыбратьПодчиненныеДокументы т.е стоя на акте могу выбрать счета которые ввел на основании этого акта значит есть связь значи я должен как то смочь наоборот стоя на   счет выбрать его документ основание акт  даже если в счете не заполнен рекизит для хранения ссылки на документ основание
#34 by Хряк
если реквизит пустой, - ничего ты не узнаешь
#35 by yalanton
ВыбратьПодчиненныеДокументы   но при пустом реквизите команда же работает
#36 by Креатив
Подчинённые документы - это те, у которых в каком-либо реквизите есть ссылка на данный документ.
#37 by yalanton
как же тогда обратная связь устроена от дока основания к его подчиненным связь же работает  даже если у подчинных доков не  заполнен рекизит для хранения ссылки на документ основание
#38 by yalanton
У меня есть рекизит в подчиненном доке РодительскийДокумент он иногда пуст но даже с пустым значением реквизита они попадают в список подчиненных    т.е. связь в одну сторону есть а в другую нет
#39 by Креатив
Ссылка может быть в ЛЮБОМ реквизите. Возможно даже табличной части, но тут надо проверять.
#40 by ДенисЧ
Не надо проверять...
#41 by yalanton
нету других реквизитов
#42 by yalanton
ДенисЧ а как надо  ?
#43 by yalanton
Креатив Спасибо ты прав был другой рекизит просто "Заказ"   Вообщем результат у подчиненног дока  должен быть реквизит и он должен быть заполнен только тогда есть связь между подчиненным доком и доком основанием
#44 by yalanton
подскажите еще плиз как мне перебрать проводки конкретного дока в 7.7.  на котором стою ?
#45 by Хряк
#46 by yalanton
А как найти операцию ?
#47 by Хряк
синаксис-помощник потерял?
#48 by GreyK
Не плохо-бы спросить ДенисЧ, больно ловко украли... Да и продаёт он их, что наводит на мысель :)
#49 by ifso
чета сегодня по клюшакм не продает ^^ выходной, не?)
#50 by ИсчадиеADO
+ 1с++
#51 by ИсчадиеADO
как пример только нужено поле PARENTVAL   описание таблиц я вот так сурово получал
#52 by ИсчадиеADO
хм, миста подменяет в адресе ис?
#53 by Сияющий Асинхраль
Огорчу автора ВыбратьПодчиненныеДокументы тоже работает только в том случае, если реквизит типа Документ основание в документе 2 таки предусмотрен, если не предусмотрен выбор работать не будет, ибо без этого реквизита связь между документами существует только в момент ввода на основании, а после записи ее нет :-(
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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