Поиск и замена в табличной части документа #805396


#0 by cry_san
Здравствуйте! На форме есть элемент со ссылкой на документ. Далее перебираю всю табличную часть для изменения одной ячейки Вопрос в том, есть ли более быстрый поиск в табличной части? Делал так: Ругается: Значение не является значением объектного типа (СуммаПриход) Табл1.СуммаПриход = 200; Что я делаю не так? Прошу вашей помощи.
#1 by Lexey_
#2 by Denis_CFO
По-поводу "быстроты" не скажу, а во-втором примере ошибка простая: там "Табл1" - это массив строк. Поэтому,  либо по-индексу - Табл1[0].СуммаПриход = 200;, либо циклом перебирай весь массив.
#3 by Lexey_
"это массив строк" - нет
#4 by Denis_CFO
Точно, я спутал Найти и НайтиСтроки.
#5 by perester
#6 by perester
#7 by h-sp
таки наверно
#8 by cry_san
Нет. Строчка поиска именно строка. Произвольная.
#9 by 1dvd
пробовал ?
#10 by h-sp
строкапоиска здесь это не строка поиска. в вашем смысле. Это название переменной такое в программе.
#11 by cry_san
Да, поправил. Теперь выдает Не найдено, хотя такая строка там есть. Полностью выглядит так: Лицевой счет № 46600 от 27.08.2016 г. А ищем № 46600
#12 by cry_san
Это понятно.
#13 by 1dvd
так тебе часть строки надо? тогда только первый вариант или запрос
#14 by cry_san
Или ищет не по части строки а по полному значению?
#15 by 1dvd
по полному
#16 by cry_san
Блин А запрос быстрее будет или от также перебирает все строки?
#17 by 1dvd
запрос будет быстрее, но он не вернет тебе ссылку на строку. Надо будет позиционироваться опять же через НайтиСтроки или найти
#18 by Конь в пальто
быстрее
#19 by Конь в пальто
зачем?
#20 by Конь в пальто
не прочел смысл
#21 by cry_san
Смысл найти и изменить одно значение в 100500 строках табличной части
#22 by Конь в пальто
да понял уже)
#23 by cry_san
Всем спасибо! Принцип понятен. Дальше я сам. Благодарю!
#24 by h-sp
тогда находите сначала элемент в справочнике Лицевые счета. А потом уже в ТЧ ищете элемент справочника через НайтиСтроки
#25 by cry_san
Все получилось именно так. Спасибо!
#26 by perester
Запрос найдет номер строки, а со знанием номера получить строку много ума не надо
#27 by AlvlSpb
Не совсем понимаю зачем искать номер строки, если запросом выбрать ссылки на документ из Док.Взаиморасчеты по условию Где ДокВзаиморасчеты.ЛицевойСчет = &ЛицевойСчет установить Параметр ЛицевойСчет =  Справочники.ЛицевыеСчета.НайтиПоНаименованию(//наше наименование) Вынрузить результат в массив и перебором массива установить нужные значения (можно и в ТЗ). Никакого поиска в 100500 строк. Должно работать быстрее
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С