Здравствуйте!
Возникла задача. Кратко. У меня есть документ АктПриема. Из него программно через СоздатьОбъект я создаю РасходнуюНакладную. Мне нужно на этапе создания РасходнойНакладной на ее форме поставить кнопку, при нажатии на которую открывался бы этот АктПриема. Что написать в процедуре кнопки? Каким путем пойти? Чтобы покороче. И без перебора всех документов. Вобщем, нужна ссылка.
Спасибо!
ZUBR @ Вчера, 22:47
,
Уточнение. Я не точно выразился. Кнопка создается, конечно, не на этапе создания РасходнойНакладной из АктаПриема. Кнопка будет на форме Расходной. Имеется в виду, создание готовой ссылки в РасходнойНакладной для открытия из нее соответствующего ей АктаПриема. Чтобы не городить поиск с перебором всех документов и не занимать ресурсы компьютера.
Спасибо!
ZUBR @ Сегодня, 0:19
,
ДокументОснование = АктПриемаПередачи. В процедуре вводнаосновании()
denis84 @ Сегодня, 8:35
,
// ======================================
Процедура ВводНаОсновании(Док)
Фирма = Док.Фирма;
ДокументОснование = Док; //вот ссылка на Ваш документ документоснование - реквизит формы
МестоХранения = Док.НовоеМестоХранения;
Выдал = Док.Получил;
НовоеМестоХранения = Док.МестоХранения;
Получил = Док.Выдал;
Док.ВыбратьСтроки();
Пока Док.ПолучитьСтроку() = 1 Цикл
// заполнение строк документа
КонецЦикла;
КонецПроцедуры
denis84 @ Сегодня, 8:50
,
Я не ввожу документ на основании, приведу часть кода:
Расх=СоздатьОбъект("Документ.РасходнаяНакладная");
Расх.Новый();
Расх.Фирма=Константа.ОсновнаяФирма;
.............................................................
.............................................................
Расх.НомерЗаказа=НомерЗаказа;
Расх.Модель=Модель;
............................................................
.............................................................
Расх.Записать();
Расх.СсылкаНаАктПриема = ????
ZUBR @ Сегодня, 13:35
,
1. Чтото сильно намудрили с этими документами..... я до конца так и не понял. Поясню так как понял.
2. В документе акт нужно создать реквизит (СсылкаНаДокументРасхНакл) с типом Документ.РасходнаяНакладная
3. в документе Акт после Расх.Записать(); Написать СсылкаНаДокументРасхНакл=Расх.ТекущийДокумент():- это будет ссылка в Акте на ваш созданный документ расх накуладной.
4. Для ссылки На акт из расходной накладной; Расх.СсылкаНаАктПриема = ТекущийДокумент(); (соответственно реквизит в расходной накладной должен быть типа Документ.АктПрийома).
5. Ссылка на документ Расходная накладная, возможна только после его записи (после строки Расх.Записать(). Соответственно и обратное, передавать ссылку на документ Акт в расходную накладную нужно после записи акта (написать Записать(); перед передачей ссылки на акт)
volodya1122 @ Сегодня, 21:39
,
Вы отлично, прекрасно все поняли и дали мне именно то, что было нужно. Все получилось. Большой-большой респект!!!
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua