Имя: Пароль:
1C
1С v8
Получить значение текущей строки в 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ют. Альберт Эйнштейн