|
Передача реквизита в табличной части документа в другой документ
| ☑ |
0
lav151
24.11.20
✎
10:58
|
Всем добрый день! Помогите пожалуйста решить задачу.
1С:Предприятие 8.3 (8.3.16.1148)
БСП (3.1.3.276)
Имеется два документа: Рейс и Заявка.
В Рейсе есть табличная часть "Направление" состоит из реквизитов: Заявка (ссылка на заявку) и Суммы.
Нужно чтобы при проведении документа Рейс, реквизит Сумма из табличной части, попадал в реквизит документа Заявки.
|
|
1
Fish
24.11.20
✎
11:01
|
И что не получается?
|
|
2
RomanYS
24.11.20
✎
11:04
|
(0) архитектура конечно сомнительная, но проблем с реализацией не видно
|
|
3
lav151
24.11.20
✎
11:05
|
(1) Передать Сумму из табличной части в документе Рейс, в реквизит документа Заявка
|
|
4
Василий Алибабаевич
24.11.20
✎
11:06
|
(3) Давай. Не стесняйся. Пиши как пробовал передать.
|
|
5
Fish
24.11.20
✎
11:10
|
(3) Показывай код, как делал. Судя по (0), всё элементарно должно быть.
|
|
6
Fish
24.11.20
✎
11:11
|
+(5) Или ты ещё никак не делал, а сразу пришел решение просить?
|
|
7
lav151
24.11.20
✎
14:38
|
(4) (5) Разобрался сам, все работает.
&НаКлиенте
Процедура ПослеЗаписи(ПараметрыЗаписи)
Заполнения(Объект.Ссылка);
КонецПроцедуры
Функция Заполнения(Док)
Запрос=Новый Запрос ("ВЫБРАТЬ
| РейсНаправления.Маршрут КАК Маршрут,
| РейсНаправления.ИтоговаяСтавкаП КАК ИтоговаяСтавкаП
|ИЗ
| Документ.Рейс.Направления КАК РейсНаправления
|ГДЕ
| РейсНаправления.Ссылка = &Ссылка");
Запрос.Параметры.Вставить("Ссылка", Док);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
ТекущийДокумент= Выборка.Маршрут.ПолучитьОбъект();
ТекущийДокумент.ИтСтавкаПерев=Выборка.ИтоговаяСтавкаП;
ТекущийДокумент.Проведен = Истина;
ТекущийДокумент.Записать();
КонецЦикла;
Возврат истина;
КонецФункции
|
|
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн