|
УФ, таблица значений на форме глюк метода ЗначениеВРеквизитФормы |
☑ |
0
Холст
27.05.20
✎
15:53
|
&НаСервере
Процедура ЗаказыПриАктивизацииСтрокиНаСервере()
ТЗрез = Заполнение_ТЗспецификация();
ЗначениеВРеквизитФормы(ТЗрез, "Спецификация");
Сообщ(" "+Элементы.Спецификация.ТекущаяСтрока);
КонецПроцедуры
При каждой очередной загрузке ТЗ методом ЗначениеВРеквизитФормы
Элементы.Спецификация.ТекущаяСтрока выводит увеличенное на размер предыдущей загрженной ТЗ "Спецификация" значение текущей строки
реально выводится на форме в "Спецификация" 3 строки, а Элементы.Спецификация.ТекущаяСтрока показывает по мере вызова строчки 0, потом 3, потом 6 и тд
Это глюч или фича ?
Как добиться чтобы после перезагрузки методом ЗначениеВРеквизитФормы текущая строка шла с нуля ?
|
|
1
Холст
27.05.20
✎
15:54
|
1С:Предприятие 8.3 (8.3.15.1565)
|
|
2
Ёпрст
гуру
27.05.20
✎
16:06
|
(0) Индентификатор же есть для этого и метод НайтиПоИдентификатору
|
|
3
Ёпрст
гуру
27.05.20
✎
16:06
|
и..это не глюк
|
|
4
Холст
27.05.20
✎
16:15
|
(2) Можно кинуть примером кода и заодно пояснить почему так фича работает ?
|
|
5
Холст
27.05.20
✎
16:16
|
(2) и у меня на форме ТЗ, а не дерево
|
|
6
Fedor-1971
27.05.20
✎
16:27
|
(4) Элементы.ТвояТЗНаФорме.ТекущаяСтрока - вот тут идентификатор строки для формы,
более корректно: ид = Элементы.ТвояТЗНаФорме.ТекущаяСтрока.ПолучитьИдентификатор()
Потом, когда попадёшь в процедуру НаСервере:
СтрокаТвояТЗ = ТвояТЗ.НайтиПоИдентификатору(ид) - то, что в таблице соответствует строке на форме
СтрокаТвояТЗ.Индекс() - вернёт индекс именно в таблице значений
По сути это разнесение данных индекса ТвояТЗ и ИД строки на форме, т.к. форму проще перезаполнять чем делать алгоритмы анализа "Что изменилось в данных?"
|
|
7
fisher
27.05.20
✎
16:30
|
(6) Элементы.ТвояТЗНаФорме.ТекущаяСтрока - это уже идентификатор
|
|
8
fisher
27.05.20
✎
16:31
|
Элементы.ТвояТЗНаФорме.ТекущаяСтрока.ПолучитьИдентификатор() - по идее ошибку выдаст
|
|
9
fisher
27.05.20
✎
16:33
|
(0) Это фича. На номера идентификаторов завязываться нельзя. Они нужны только для связи со строками источника данных.
Если начать удалять/добавлять строки и менять местами - с ними будет полная чехарда, никак не связанная с индексами строк источника.
Смотри на них как на гуиды.
|
|
10
Жан Пердежон
27.05.20
✎
16:45
|
(0) все норм, так и должно быть
|
|
11
Fedor-1971
27.05.20
✎
16:56
|
(7) иногда это Ссылка
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший