Имя: Пароль:
1C
1С v8
как обратиться к таблице текущего документа?
, , ,
0 88g88
 
13.06.19
12:18
Приветствую форумчане.
Как в управляемой форме обратится к таблице текущего документа?
Необходимо обработать строки в таблице дополнительный функционалом.

Не получается обратится к табличной части.
&НаСервереБезКонтекста
Процедура ВРегистрНаСервере()
    // Вставить содержимое обработчика.
    Для каждого товар из объект.товары цикл
        Сообщить(товар.номенклатура);
    КонецЦикла;    
КонецПроцедуры

&НаКлиенте
Процедура ВРегистр(Команда)
    ВРегистрНаСервере();
КонецПроцедуры
1 Волшебник
 
13.06.19
12:21
куда ты там на сервере сообщаешь?
2 RomanYS
 
13.06.19
12:22
Перед циклом вставь что-то типа
Объект = ТоЧтоТыСчитаешьТекущимДокументом;
3 88g88
 
13.06.19
12:25
(2) да объект не обязателен. как к табличной части обратиться. к тому самому открытому в данный момент документу?
4 88g88
 
13.06.19
12:25
(3) из формы которого и пытаюсь это выполнить
5 Волшебник
 
13.06.19
12:26
БезКонтекста же
6 palsergeich
 
13.06.19
12:49
(5) и что?
Сообщить выведется в активном окне.
Данные по сообщениям вернутся.
7 palsergeich
 
13.06.19
12:50
(6) известная же фича
8 RomanYS
 
13.06.19
12:52
(6) >> и что?
без контекста объект не доступен. И всё.
9 palsergeich
 
13.06.19
13:00
(8) Мы про сообщить)
А по теме:
&НаСервереБезКонтекста
Процедура ВРегистрНаСервере(ТЧтовары)
    // Вставить содержимое обработчика.
    Для каждого товар из ТЧтовары цикл
        Сообщить(товар.номенклатура);
    КонецЦикла;    
КонецПроцедуры

&НаКлиенте
Процедура ВРегистр(Команда)
    ВРегистрНаСервере(объект.Товары);
КонецПроцедуры
10 RomanYS
 
13.06.19
13:10
(9) :))
"Мы" это ты про себя?

Ну и по коду ожидаем ошибку
"Нельзя изменять поле, содержащее объект данных формы"
11 Вафель
 
13.06.19
13:12
сообщить вполне на сервере работает
12 palsergeich
 
13.06.19
13:42
(10) по коду ее не будет.
И по названию процедуры тоже.
Ты невнимателен, это ответ на (5)
13 palsergeich
 
13.06.19
13:42
(12) и на (4)
14 palsergeich
 
13.06.19
13:43
ТЧ вполне себе нормально передаются во внеклнтекстную процедуру и меняются там.
Если бы передавался объект я бы согласился
15 Вася Теркин
 
13.06.19
13:50
(7) Это в только
Москве или надо релиз платформы иметь особый?
16 Вася Теркин
 
13.06.19
13:50
(8) Нифига.
17 palsergeich
 
13.06.19
13:53
(15) Слышу звон, но не знаю где он.
Это не по теме, а по (4)
18 palsergeich
 
13.06.19
13:53
(17) ой по (2)
19 palsergeich
 
13.06.19
13:54
(18) Тьфу (1).
20 RomanYS
 
13.06.19
14:43
(14) Главное верить).
А я проверил, может уже действительно можно. Но в моя платформа (8.3.13.1690) говорит нельзя, может бракованная
21 88g88
 
13.06.19
18:07
Уходил, не мог ответить

Пробую так

&НаСервере
Процедура ВРегистрНаСервере()
    // Вставить содержимое обработчика.
    
    НаборЗаписей = РегистрыСведений.РегистрСведений1.СоздатьНаборЗаписей();
    
    //НаборЗаписей.Отбор..установить(Объект.Ссылка);     ??
    
    
    Для каждого строка из Объект.Товары цикл
        Если Строка.Отметка = Истина тогда
            НоваяЗапись = НаборЗаписей.Добавить();
            НоваяЗапись.Документ = Объект.Ссылка;
            НоваяЗапись.Номенклатура = строка.Номенклатура;
            НоваяЗапись.Склад = Объект.Склад;
            НоваяЗапись.Количество = строка.Количество;
            
        КонецЕсли;    
    КонецЦикла;    
    НаборЗаписей.Записать();
КонецПроцедуры

&НаКлиенте
Процедура ВРегистр(Команда)
    ВРегистрНаСервере();
КонецПроцедуры
22 88g88
 
13.06.19
18:10
пишет в этом варианте то перетирает новыми не хранит записи.
Регистр содержит следующие параметры.
ресурсы -> количество

Реквизиты -> Номенклатура, Склад, Документ
23 88g88
 
13.06.19
18:12
пытаюсь отбор по документу, регистратору сделать но не получается.

    НаборЗаписей.Отбор.Документ.установить(Объект.Ссылка);    

ошибка следующая

{Документ.ПриходныйОрдер.Форма.ФормаДокумента.Форма(8)}: Поле объекта не обнаружено (Документ)
    НаборЗаписей.Отбор.Документ.установить(Объект.Ссылка);
24 88g88
 
13.06.19
18:17
ах да сорян. обратился просто на сервере и теперь пытаюсь записать. значение таблицы в регистр.

наверное отдельную тему стоит создать?
25 palsergeich
 
14.06.19
19:59
(20) https://yadi.sk/d/2DGHmcZ-lBCdbA
Дарю уникальный Московский код как это сделать.
Как вернуть обратно и модифицировать ТЧ на клиенте догадается сам?
26 palsergeich
 
14.06.19
20:00
(25) Или на форуме одинэсники людям со стажем под 10 лет все разжовывать надо?
27 hhhh
 
14.06.19
20:34
(24) измерения какие у регистра?