Имя: Пароль:
1C
 
Как получить выделенную строку в таб. части мобильного клиента
0 menone_dastan
 
15.08.22
05:24
Помогите разобраться. Есть сегмент кода:

СтрокаТабличнойЧасти = Элементы.Запасы.ТекущиеДанные;

СтрКоличество   = СтрокаТабличнойЧасти.Количество;
СтрНоменклатура = СтрокаТабличнойЧасти.Номенклатура;

Ошибка: "Значение не является значением объектного типа (Количество)

Данный сегмент работает везде кроме мобильного клиента. Как можно получить выделенную строку таб. части?
1 rphosts
 
15.08.22
05:32
(0) в отладчике посмотри что у тебя такое СтрокаТабличнойЧасти
2 Фрэнки
 
15.08.22
07:16
вроде бы Текущие данные - это в контексте НаСервере должно быть
3 menone_dastan
 
15.08.22
07:20
(1) хз, отладка не работает, вроде ничего сложного в настройке
4 menone_dastan
 
15.08.22
07:21
(2) ТекущиеДанные недоступны &НаСервере
5 Kassern
 
15.08.22
09:07
(4) зато текущая строка должна быть доступна и на сервере вроде идентификатор строки там передается. Можете по нему получить данные строки
6 МКК
 
15.08.22
09:16
СтрокаТЧ = ЭтаФорма.Элементы.ОтгружаемыеТовары.ТекущиеДанные;

Элементы.ОтгружаемыеТовары.ТекущаяСтрока = Объект.ОтгружаемыеТовары[ЭтаФорма.Элементы.ОтгружаемыеТовары.ТекущаяСтрока].ПолучитьИдентификатор();
7 Kassern
 
15.08.22
09:22
(6) что это?
Вот это к чему? "СтрокаТЧ = ЭтаФорма.Элементы.ОтгружаемыеТовары.ТекущиеДанные;" - (4) ТекущиеДанные недоступны &НаСервере
А здесь зачем присваиваете текущую строку "Элементы.ОтгружаемыеТовары.ТекущаяСтрока =" ? Далее может быть ошибка, например удалили строку, индексов стало меньше а вот идентификаторы не уменьшились строк и "Объект.ОтгружаемыеТовары[ЭтаФорма.Элементы.ОтгружаемыеТовары.ТекущаяСтрока]" - может ошибку дать.
8 Ёпрст
 
15.08.22
09:28
(0)

    Для Каждого ВыделеннаяСтрока ИЗ Элементы.Запасы.ВыделенныеСтроки Цикл
        СтрокаТабличнойЧасти = Объект.Запасы.НайтиПоИдентификатору(ВыделеннаяСтрока);
        Количество = СтрокаТабличнойЧасти.Количество;
9 МКК
 
15.08.22
09:28
(7) Ну и хорошо что не уменьшились
10 Ёпрст
 
15.08.22
09:30
Или так, для текущейстроки:


    СтрокаТабличнойЧасти = Объект.Запасы.НайтиПоИдентификатору(Элементы.Запасы.ТекущаяСтрока);
        Количество = СтрокаТабличнойЧасти .Количество ;
11 Kassern
 
15.08.22
09:32
(10) о чем я и написал в (5)
12 Ёпрст
 
15.08.22
09:33
(11) это работает и на клиенте
13 Kassern
 
15.08.22
09:34
(3) "хз, отладка не работает" - всегда есть альтернатива, Сообщить, Записать лог и т.д.
14 Ёпрст
 
15.08.22
09:36
(3) включить отладку по http на сервере, указать сервер отладки в клиенте при запуске МК
15 Ёпрст
 
15.08.22
09:36
и оно, "заработает". Только еще порты открыть отладчика
16 menone_dastan
 
15.08.22
18:52
(15) Согласен, без отладчика не вариант мучится. Вы имеете ввиду создать правил для портов в брандмауэре?
17 menone_dastan
 
15.08.22
18:52
(10) не взлетело
18 oslokot
 
15.08.22
19:14
(0) меняйте профессию как можно скорее
19 Ёпрст
 
15.08.22
19:37
(17) Та ну ?
20 menone_dastan
 
15.08.22
20:03
(18) спасибо за совет, умник
21 menone_dastan
 
15.08.22
20:03
(19) работаю над решением, отпишусь
22 Ёпрст
 
15.08.22
21:12
(16) и это тоже
23 Ёпрст
 
15.08.22
21:13
Зависит, где\как вэбсервер опубликован - только в локальной сети или наружу..
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс