|
|
Получить значение текущей строки в 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) это из обработки ты хочешь менять номенклатуру в документе, при этом сразу записывать документ при изменении номенклатуры
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший