Имя: Пароль:
1C
 
Встать на нужную строчку в ТЗ (обычные формы)
0 Полька
 
19.10.16
09:47
Есть большая ТЗ. В ней нужно найти нужную строчку по совпадению нескольких реквизитов. И в эту строчке перезаписать 1 реквизит.
Поскольку делать эту нужно не 1 раз, перебором в цикле получается долго, то хотела загнать ТЗ в запрос, выбрать нужную строчку.
Выбрать то я выберу, а как потом на нее встать?
1 AlexToo
 
19.10.16
09:49
у таблиц значения есть такая функция как "НайтиСтроки(отбор)" собственно возвращает ссылку на твою строку и меняй в ней что хочешь
2 trooba
 
19.10.16
09:50
(0) 7 или 8 ? В 8- найтиСтроки()
3 Aleksandr N
 
19.10.16
09:50
УФ или ОФ?
4 Полька
 
19.10.16
09:59
найтиСтроки() - это хорошо.
только у меня проверка по одному из реквизитов
т1.Дата<=ДатаЗаполнения
5 Aleksandr N
 
19.10.16
10:01
(4) Так ОФ или УФ?
6 Полька
 
19.10.16
10:03
ОФ
7 Aleksandr N
 
19.10.16
10:04
(6) ЭлементыФормы.ТвояТЗ.ТекущаяСтрока = та самая строка.
8 Полька
 
19.10.16
10:05
если я сделаю НайтиСтроки() без учета даты, а потом в полученном массиве выберу нужную строку- это будет ссылка на строку из ТЗ?
9 Lexey_
 
19.10.16
10:06
(8) да
10 Полька
 
19.10.16
10:07
пошла пробовать
11 Aleksandr N
 
19.10.16
10:16
(4) С таким условием: т1.Дата<=ДатаЗаполнения не прокатит. Там только на равенство.
12 Vladal
 
19.10.16
10:31
Нашла нужную строку и потом на форме сделать так:

Форма.ЭлементыФормы.ТабличноеПоле.ТекущаяСтрока = НайденнаяСтрока

И визуально будет активизирована эта табличная строка. Если она за пределами отображаемых на форме строк, нужно будет прокрутить таблицу скроллером.
Кстати, подобное, может чего и поумнее этого примера есть в типовых в кадровых документах, где сверху табличная часть со списком сотрудником и в табличном поле снизу включается отбор по текущему сотруднику или позиционируется строка с выбранным сотрудником.
13 Полька
 
19.10.16
10:33
Еще вопрос.
ТЗ отсортирована.
После того, как делаю отбор, элементы массива отсортированы так же будут? Просто пока нет достаточных данных, чтобы проверить на практике.
14 Полька
 
19.10.16
10:34
обманула я про форму :)
пока формы нет, пока ТЗ только виртуальная
15 AlexToo
 
19.10.16
10:36
(13) по идее они будут в том же порядке, в которым были в исходной таблице.
16 Полька
 
19.10.16
13:14
А кроме условия т1.Дата<=ДатаЗаполнения
еще и т1.Подразделение<>Подразделение будет нужно. :(
В общем вопрос. Загоняю ТЗ в запрос. Могу я там получить индекс строк, соответствующих параметрам запроса, чтобы потом найти эту строку в ТЗ?
Или таки нужно в ТЗ добавлять колонку "НомерСтроки"?
Подозреваю, что не могу :)
17 catena
 
19.10.16
13:23
(16)Загнать ТЗ в запрос, в запросе в нужных строках поменять реквизит, выгрузить результат запроса в исходную ТЗ.
18 Полька
 
19.10.16
13:26
(17) КАК в запросе в нужной строке поменять пару реквизитов?
19 catena
 
19.10.16
13:37
(18)
Выбор когда т.Подразделение<>&Подразделение тогда &РеквизитНовый иначе т.Реквизит1 конец как Реквизит1
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.