Вход | Регистрация


Встать на нужную строчку в ТЗ (обычные формы)

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует