Получить значение текущей строки в 1С8.3 УТ Уф
☑
0
Casper211
19.10.16
✎
15:36
Делал это в ОФ вот так.
Процедура СписокДокументовКомментарийПриИзменении(Элемент)
Заказ = ЭлементыФормы.СписокДокументов.ТекущиеДанные.Ссылка;
ОбъектДокумента = Заказ.ПолучитьОбъект();
ОбъектДокумента.Комментарий = Элемент.Значение;
ОбъектДокумента.Записать();
КонецПроцедуры
А как сделать на Уф??
&НаКлиенте
Процедура ТоварыНоменклатураПриИзменении(Элемент)
ТоварыНоменклатураПриИзмененииНаСервере();
КонецПроцедуры
&НаСервере
Процедура ТоварыНоменклатураПриИзмененииНаСервере()
// вот тут ??
КонецПроцедуры
Спасибо.
1
Casper211
19.10.16
✎
15:38
Нужно при изменении номенклатуры переписать ее в документе. Ссылка есть в текущей строке, где есть номенклатура
2
Casper211
19.10.16
✎
15:54
Есть Управляемая форма
На форме расположена таблица "Товары"
Одна из колонок таблицы "Номенклатура"
В событии формы ПриИзменении для указанной формы я хочу получить ссылку на заказ, который указан в текущей строке.
Пробовал :
ЭтаФорма.ЭлементыФормы.Товары.ТекущиеДанные.Номенклатура
или
ЭтаФорма.Элементы.Товары.ТекущиеДанные.Номенклатура
не работает
3
программистище
19.10.16
✎
15:57
Элементы.Товары.ТекущиеДанные.Номенклатура
4
Casper211
19.10.16
✎
16:04
(3)Спасибо!!! И потом вот так?
&НаКлиенте
Процедура ТоварыНоменклатураПриИзменении(Элемент)
НужныйЗаказ = Элементы.Товары.ТекущиеДанные.Заказ;
НужнаяНоменклатура=Элементы.Товары.ТекущиеДанные.Номенклатура;
ТоварыНоменклатураПриИзмененииНаСервере(НужныйЗаказ,НужнаяНоменклатура);
КонецПроцедуры
&НаСервере
Процедура ТоварыНоменклатураПриИзмененииНаСервере()
ОбъектДокумента = НужныйЗаказ.ПолучитьОбъект();
КонецПроцедуры
5
Casper211
19.10.16
✎
16:10
(2) Вот так будет норм?
&НаКлиенте
Процедура ТоварыНоменклатураПриИзменении(Элемент)
НужныйЗаказ = Элементы.Товары.ТекущиеДанные.Заказ;
НужнаяНоменклатура=Элементы.Товары.ТекущиеДанные.Номенклатура;
НужныйНомерСтроки =Элементы.Товары.ТекущиеДанные.НомерСтрокиВТчТоварыЗаказа;
ТоварыНоменклатураПриИзмененииНаСервере(НужныйЗаказ,НужнаяНоменклатура,НужныйНомерСтроки);
КонецПроцедуры
&НаСервере
Процедура ТоварыНоменклатураПриИзмененииНаСервере(НужнийЗаказ,НужнаяНоменклатура,НужныйНомерСтроки)
ОбъектДокумента = НужнийЗаказ.ПолучитьОбъект();
Для каждого СтрокаТЧТовары из ОбъектДокумента.Товары Цикл
Если СтрокаТЧТовары.НомерСтроки =НужныйНомерСтроки Тогда
СтрокаТЧТовары.Номенклатура=НужнаяНоменклатура;
КонецЕсли;
КонецЦикла;
ОбъектДокумента.Записать();
КонецПроцедуры
6
mpei
19.10.16
✎
16:14
(5) СтрокаТЧТовары.Номенклатура=НужнаяНоменклатура;
это что?
ты ж коммент хотел записать вроде в тек строке..
7
программистище
19.10.16
✎
16:47
(5) это из обработки ты хочешь менять номенклатуру в документе, при этом сразу записывать документ при изменении номенклатуры
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой