Имя: Пароль:
1C
 
Активировать последнюю строку в ТЧ
,
0 myr4ik07
 
13.07.15
13:00
Привет. Упр. формы. На форме есть две [ТаблицаЗначений] = ДанныеФормыКоллекции
одна назыв
ЦеныНоменклатуры
другая
ВсеЦеныНоменклатуры
это две ТЗ с разными колонками (Номенклатура, Цена1, Цена2, Цена3, Цена4)
я выполняю запрос и запрос загружаю в ТЗ
РезультатЗапроса = Запрос.Выполнить().Выгрузить();
ВсеЦеныНоменклатуры.Загрузить(РезультатЗапроса);
но ТЧ ВсеЦеныНоменклатуры не активируется последняя строка ТЧ, как активировтаь подскажите будьте добры?

п.с.
есл так
ТекСтрока = ВсеЦеныНоменклатуры.Количество()-1;
Элементы.ВсеЦеныНоменклатуры.ТекущаяСтрока = ТекСтрока;
то не работает, так как .ТекущаяСтрока = Неопределено
1 myr4ik07
 
13.07.15
13:31
как бы решилось, ошибка моя была, не то событие "придумал" для обработки данных
2 myr4ik07
 
13.07.15
13:52
А, нет, ошибся, при
ТекСтрока = Элементы.ВсеЦеныНоменклатуры.ТекущиеДанные;
нажатие enter не добавляет новую стркоу
3 DTXqueque
 
13.07.15
13:57
ДанныеФормыЭлементКоллекции.ПолучитьИдентификатор()
4 myr4ik07
 
13.07.15
14:11
(3) что я не так делаю?
    ТекСтрока = Элементы.ВсеЦеныНоменклатуры.ТекущиеДанные;
    ПолучитьЦену(ТекСтрока.Номенклатура);
    Идентификатор = ТекСтрока.ПолучитьИдентификатор();
    ВсеЦеныНоменклатуры.НайтиПоИдентификатору(Идентификатор);
не позиционируется курсор на последней строке
5 myr4ik07
 
13.07.15
14:12
ПолучитьЦену = запрос
ТекСтрока = элементколлекции
ВсеЦеныНоменклатуры = данныеформыколлекции
6 myr4ik07
 
13.07.15
14:27
Заметил, что курсор активный нормально без
    ПолучитьЦену(ТекСтрока.Номенклатура); -
сам код запроса
http://codepad.org/18rb7kXc
7 DTXqueque
 
13.07.15
14:49
(4) Лол. Ты меняешь активную строку на ту же самую..
И не вижу установки текущей строки.
8 DTXqueque
 
13.07.15
14:49
ТаблицаФормы.ТекущаяСтрока
9 myr4ik07
 
13.07.15
14:59
(8)
    ИД = ТекСтрока.ПолучитьИдентификатор();
    Элементы.ВсеЦеныНоменклатуры.ТекущаяСтрока = ИД;

та не работает
10 palpetrovich
 
13.07.15
15:06
а свойство таблицы - НачальноеОтображениеСписка - установить "Конец" - не поможет?
11 myr4ik07
 
13.07.15
15:15
(10) почти в точку ),
    Элементы.ВсеЦеныНоменклатуры.НачальноеОтображениеСписка = НачальноеОтображениеСписка.Конец;
а Табличная часть вовсе поэтому и курсор не становиться, видать и предыдущие советы були в точку но почему то ТЧ не активная у меня делается после вызова ПолучитьЦену(Номенклатура)
12 myr4ik07
 
13.07.15
15:19
может структура чем то будет интересна
https://drive.google.com/file/d/0B_ftR73Ev7osTXNVc2duSHBxNTQ/view?usp=sharing
13 palpetrovich
 
13.07.15
15:20
(11) ну я как-бы не про программную установку в (10) написал :)
14 DTXqueque
 
13.07.15
15:21
(9) Ты читаешь вообще, что пишешь?
Пытаешь текущей строкой сделать текущую строку.
Что у тебя ТекСтроке?
15 myr4ik07
 
13.07.15
15:22
(13) та я и программную и в свойства поставил, нет разницы, все ровно не активирует ТЧ и тем более строку
16 myr4ik07
 
13.07.15
15:23
(14) ТекСтрока = Элементы.ВсеЦеныНоменклатуры.ТекущиеДанные;
17 Гёдза
 
13.07.15
15:27
ИД = ВсеЦеныНоменклатуры[ВсеЦеныНоменклатуры.Количество() - 1].ПолучитьИдентификатор();
    Элементы.ВсеЦеныНоменклатуры.ТекущаяСтрока = ИД;
18 myr4ik07
 
13.07.15
15:29
(17) ааааааа, ну ты шаришь, вот спасибо, да, работает, ну шаришь )
19 myr4ik07
 
13.07.15
15:34
(17) а если бы не через [] то какой был бы код? Я что то с этими [] не могу поять смысл
20 palpetrovich
 
13.07.15
15:41
(15) хз, может я не понял что нужно, но у меня все активирует
http://piccy.info/view3/8471348/88147d1f8818377a997298afbac25f9d/
21 myr4ik07
 
13.07.15
15:47
(20) та беда в том, что после запроса мне очень нужно ) удалить последнюю строку, вот по этому и не может спозыционироваться