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