Имя: Пароль:
1C
1С v8
Не могу программно обратиться к колонке реквизита.
,
0 sergiykooo
 
10.03.17
15:01
Управляемая форма.
Ситуация следующая: есть табличная часть, назовем ее ТабличнаяЧасть1 у нее есть реквизит Реквизит1 (СправочникСсылка.Справочник1) в этом справочнике есть своя табличная часть ТабличнаяЧасть2. Вот это все я добавляю в форму и мне нужно в форме добавить свой реквизит, я успешно это могу сделать, но вот достучаться до него не могу. Прикрепляю скриншот, на котором будет понятнее проиллюстрирована ситуация
<a href='https://hostingkartinok.com/show-image.php?id=8ae0e56c2dfb25d5983e1e76fd1c883a' title='разместить изображение'><img src='https://s8.hostingkartinok.com/uploads/thumbs/2017/03/8ae0e56c2dfb25d5983e1e76fd1c883a.png' /></a>
1 AlvlSpb
 
10.03.17
16:31
(0) А как стучитесь? Фрагмент кода
2 sergiykooo
 
13.03.17
13:10
(1)     Для Каждого СтрокаТабЧасти1 Из Объект.ТабличнаяЧасть1 Цикл
        Для каждого СтрокаТабЧасти2 Из СтрокаТабЧасти1.Реквизит1.ТабличнаяЧасть2 Цикл
            //вот здесь своего реквизита я не вижу
            СтрокаТабЧасти2.СвойРеквизит = "Тест";
        КонецЦикла;
    КонецЦикла;
3 Одинесю
 
13.03.17
13:15
А насильно?
4 h-sp
 
13.03.17
13:21
(2) ПолучитьОбъект() забыл
5 sergiykooo
 
13.03.17
13:40
(3) то есть насильно?
6 Одинесю
 
13.03.17
13:43
"//вот здесь своего реквизита я не вижу", как понять не вижу - нет контекстной подсказки после точки?
7 sergiykooo
 
13.03.17
13:45
(6) в отладчике его нет
8 sergiykooo
 
13.03.17
13:46
(4) зачем?
если бы это был свой реквизит в ТабличнаяЧасть1, тогда такой код работает (в таком случае был бы один цикл и в нем я бы присваивал данные для реквизита).
Интересно, что 1с дает возможность создать реквизит формы в такой конструкции, а как к нему обращаться не понятно
9 h-sp
 
13.03.17
13:48
(8) вы на клиенте обращаетесь или на сервере?
10 catena
 
13.03.17
13:52
"но вот достучаться до него не могу." - расшифруйте
11 elCust
 
13.03.17
14:06
Тоесть на УФ вы добавили реквизит ссылочного типа, и в его предопределенный состав внесли свой реквизит на форме?
12 sergiykooo
 
13.03.17
14:40
(9) на сервере
13 sergiykooo
 
13.03.17
14:42
(11) посмотрите, пожалуйста, добавлен мной скриншот, вам станет ясно суть вопроса
14 sergiykooo
 
13.03.17
14:43
(10) присвоить какое-то значение реквизиту формы
15 RomanYS
 
13.03.17
14:48
(14)  Объект.ТабличнаяЧасть1 не содержит реквизитов(колонок) добавленных на форме
16 catena
 
13.03.17
14:50
СтрокаТабЧасти1.Реквизит1.ТабличнаяЧасть2 - вы стучитесь в табличную часть объекта, который содержится в Реквизит1, а не в табличную часть на форме, в которую вы добавили свой реквизит.
17 DrZombi
 
гуру
13.03.17
14:53
"Свой реквизит" вы разместили не там... Может вам удалось "обмануть" 1С, но не значит, что будет работать :DDD

Данный объект добавляется только для информации, это типо некий способ отобразить то, что нет в данных, но это состоит из нескольких данных. В общем данный реквизит существует до тех пор, пока у вас открыта форма :)

(16) он стучится в никуда :)
18 sergiykooo
 
13.03.17
15:12
(17) вот мне и интересно было, что возможность добавить реквизит есть, а работать с этим реквизитом - нет. ну и задача такая была, вывести свою информацию в колонку
19 sergiykooo
 
13.03.17
15:17
(15) не содержит, а вот СтрокаТабЧасти1.Реквизит1.ТабличнаяЧасть2 - содержит, я удачно добавил туда свой реквизит, который и на форму переносится, только записать в него данные не получается
20 youalex
 
13.03.17
15:18
(18) у меня, кстати, не получается "добавить колонку реквизита" - пункт меню неактивен. Расскажи, как сделал, версия платформы какая?
21 elCust
 
13.03.17
15:20
(19) Купи книгу "Разработка управляемого интерфейса".
22 elCust
 
13.03.17
15:21
(20) Можно добавить в ТЧ. Но зачем.
23 RomanYS
 
13.03.17
15:22
(19) я там напутал
Объект.ТабличнаяЧасть1 - это данные ДанныеФормыКоллекция и там есть реквизиты формы, а вот СтрокаТабЧасти1.Реквизит1.ТабличнаяЧасть2 - это реальная табличная часть, которая про форму ничего не знает. И менять её можно только через получитьОбъект()
24 sergiykooo
 
13.03.17
15:23
(21) я уже 5 лет разрабатываю на управляемых формах и эта книга ничего нового мне расскажет
25 sergiykooo
 
13.03.17
15:24
(23) вполне с вами согласен, значит приму возможность туда добавить реквизит формы как ошибку 1с
26 elCust
 
13.03.17
15:24
(24)
5 лет? И пытаешься реализовать то, что в (2). Смешно.

Все же книгу лучше почитать.
27 youalex
 
13.03.17
15:25
О, а в 8.2 - можно добавлять
28 Мимохожий Однако
 
13.03.17
15:25
(24) Посмотри в СП как работать с реквизитами управляемой формы.
29 youalex
 
13.03.17
15:26
(25) обнови платформу)
30 elCust
 
13.03.17
15:28
(29) Зачем?
31 RomanYS
 
13.03.17
15:28
(25) В чем ошибка-то. Реквизиты (колонки) добавляются и используются (в пределах формы).
32 youalex
 
13.03.17
15:29
(30) чтобы убрать возможность добавления колонок куда попало
33 elCust
 
13.03.17
15:30
(32) Ну и я тоже могу добавить колонку в ТЧ объекта. Это не Баг. Это Фича.
34 RomanYS
 
13.03.17
15:30
(32) Ты это серьезно?
35 youalex
 
13.03.17
15:31
(33) версия платформы?
36 RomanYS
 
13.03.17
15:31
(35) любая, где есть УФ
37 sergiykooo
 
13.03.17
15:31
еще раз высылаю скрин, если не сложно, посмотрите
https://hostingkartinok.com/show-image.php?id=8ae0e56c2dfb25d5983e1e76fd1c883a
и согласно скрина ответьте, как в "СвойРеквизит" записать какое-то значение
38 youalex
 
13.03.17
15:34
(34) вполне.
На 8.3.8.2054 - добавить не получится.
На 8.2 - легко, причем когда открываешь снова в 8.3 - эта колонка исчезает.
39 FIXXXL
 
13.03.17
15:34
(37) если тебе "для показать" попробуй через условное оформление - Текст
40 youalex
 
13.03.17
15:34
(36) (38)
41 elCust
 
13.03.17
15:36
(35) 8.3.8.2197
42 RomanYS
 
13.03.17
15:37
(37) не могу посмотреть сейчас
43 h-sp
 
13.03.17
15:37
(38) если в объект.товары добавить колонку, то в 8.3.8 можно добавить
44 sergiykooo
 
13.03.17
15:44
(38) да, на 8.3.8.1861 возможности добавить реквизит формы, как я это сделал в 8.2.19.130, нет
45 youalex
 
13.03.17
15:50
46 youalex
 
13.03.17
15:54
а вот в 8.2.19.130, та же конфа, та же обработка
https://hostingkartinok.com/show-image.php?id=8f3c74811e55903bbe453fd60a1d3e67
47 sergiykooo
 
13.03.17
16:16
(45) (46) Да, в 8.3.8.1861 убрали возможность добавлять реквизиты формы туда, куда нельзя))
48 elCust
 
13.03.17
16:47
(45) Забей. ТС сбаламутил всех и себя.
Закон Брукера: Даже маленькая практика стоит большой теории.