Имя: Пароль:
1C
1С v8
как добавить значение в текущую строку таблицы документа (Процедура на сервере)
,
0 kust1985d
 
20.10.21
13:37
Подскажите как добавить значение в текущую строку таблицы документа (Процедура на сервере)
1 Малыш Джон
 
20.10.21
13:38
на сервере нет текущих строк
2 Kassern
 
20.10.21
13:39
(0) Передать/Получить эту строку на сервере и присвоить значение
3 kust1985d
 
20.10.21
13:40
Может есть пример
4 youalex
 
20.10.21
13:41
(1) вообще есть:
ТекущаяСтрока (CurrentRow)

Тип: Произвольный.
Идентификатор текущей строки таблицы.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, мобильное
5 kust1985d
 
20.10.21
13:42
Процедура кодПриИзменении(Элемент)
    Код=Элементы.Товары.ТекущиеДанные.код;
    кодПриИзмененииНаСервере(Код);
КонецПроцедуры

Процедура кодПриИзмененииНаСервере(Элемент)
Товар = Справочники.Номенклатура.НайтиПоРеквизиту("код",Элемент);
КонецПроцедуры
6 acht
 
20.10.21
13:42
(0) С днем рождения тебя!
7 kust1985d
 
20.10.21
13:43
Как вставить найденное значение в номенклатуру на сервере
8 youalex
 
20.10.21
13:46
(7) если это все что нужно, сделай бесконтекстную функцию получения номенклатуры и запихивай ее результат
9 Мультук
 
гуру
20.10.21
13:46
&НаКлиенте
Процедура ДобавитьВТекущуюСтроку()
    пДанные = Элементы.Товары.ТекущиеДанные;
    Если пДанные <> Неопределено Тогда
        пДанные.Товар = ТоварПоКоду(пДанные.код);
    КонецЕсли;
КонецПроцедуры

&НаСервереБезКонтекста
Функция ТоварПоКоду(код)
    Возврат Справочники.Номенклатура.НайтиПоРеквизиту("код", код);
КонецФункции
10 DrShad
 
20.10.21
13:46
сделай ввод товара по коду и не парь никому мозг
11 kust1985d
 
20.10.21
13:57
Мультук Спасибо
12 Kassern
 
20.10.21
15:01
(11) Если уж хочется строку с клиента на сервер передать, то можете вот таким способом попробовать:
&НаКлиенте
Процедура УстановитьКоличество(Команда)
    ИндексСтроки=Элементы.Товары.ТекущаяСтрока;
    УстановитьКоличествоНаСервере(ИндексСтроки);
КонецПроцедуры

&НаСервере
Процедура УстановитьКоличествоНаСервере(ИндексСтроки)
    СтрокаТЧ=Объект.Товары.НайтиПоИдентификатору(ИндексСтроки);
КонецПроцедуры
2 + 2 = 3.9999999999999999999999999999999...