|
Не могу программно обратиться к колонке реквизита. | ☑ | ||
---|---|---|---|---|
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) Забей. ТС сбаламутил всех и себя.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |