Имя: Пароль:
1C
1C 7.7
v7: Поиск по Многострочной Части ☑
0 bahan
 
28.06.12
✎
16:48
Привет всем уважаемые форумчане.

Вопрос такой, как найти значение в Многострочной части(по крайней мере на форме объект так называется)зная название колонки и то, что нужно найти? Это нужно для того, чтобы выгрузить значения находящиеся в той же строчке что и найденное значение но в других колонках.
1 ДенисЧ
 
28.06.12
✎
16:50
ВыгрузитьТабличнуюЧасть()
НайтиЗначение()
2 1Сергей
 
28.06.12
✎
16:52
или перебором
3 bahan
 
28.06.12
✎
16:53
забыл сказать, нужно найти значение после нажатия кнопки ОК и присвоить переменной.
4 1Сергей
 
28.06.12
✎
16:54
(3) это ничего не меняет
5 Mikeware
 
28.06.12
✎
16:54
(3) пригласите программиста©
6 bahan
 
28.06.12
✎
16:55
Не надо нам приглашать:-)
7 chief accountant
 
28.06.12
✎
16:56
(6) надо Федя, надо
8 bahan
 
28.06.12
✎
16:56
ВыгрузитьТабличнуюЧасть(<ТаблЗнач>,<Колонки>) а как узнать название Многострочной части? Или так и использовать ВыгрузитьТабличнуюЧасть("Многострочная Часть",) ?
9 akaBrr
 
28.06.12
✎
16:58
(8)  в 7.7 одна ТЧ
10 Guk
 
28.06.12
✎
16:59
вроде не пятница сегодня...
11 ДенисЧ
 
28.06.12
✎
17:00
(10) Хорошему дятлу и в четверг пятница...
12 Mikeware
 
28.06.12
✎
17:00
(10) "Миста. пятница каждый день!"©
13 andrewks
 
28.06.12
✎
17:01
(6) ждёте, что сам придёт?
14 bahan
 
28.06.12
✎
17:01
Меня зовут не Федя;-). На самом деле просто раньше не приходилось работать с многострочной частью.
Табл объявляется в другой процедуре выше. Но значение поймать не получается.
На самом деле делал вот так:
<code>
Табл.ВыбратьСтроки();
НомСтр=0;
НомКолонки=0;
Пока Табл.ПолучитьСтроку()=1 Цикл
Если Табл.НайтиЗначение("Федя",,)=1 Тогда
v=Табл.ТекущаяСтрока();
Сообщить(Строка(v));
</code>
Но что то как то.
Спасибо что об***ли(
15 1Сергей
 
28.06.12
✎
17:01
ТаблицЗначенийТЧ = СоздатьОбъект("ТаблицаЗначений");
ВыгрузитьТабличнуюЧасть(ТаблицЗначенийТЧ);

НомерСтрокиПоиска = 0;
Если ТаблицЗначенийТЧ.НайтиЗначение(НужноеЗначение, НомерСтрокиПоиска, "<Колонка для поиска>")<>1 Тогда
   Сообщить("нет такого");
   Возврат;
КонецЕсли;

ТаблицЗначенийТЧ.ПолучитьСтрокуПоНомеру(НомерСтрокиПоиска);

Результат = ТаблицЗначенийТЧ.<Необходимый реквизит>;
16 bahan
 
28.06.12
✎
17:04
Спасибо 1Сергей большое, а то некоторые выдимо подсказать не могут, лучше по***ать.
17 bahan
 
28.06.12
✎
17:05
а колонку и строку для поиска обязательно указывать или можно ТаблицЗначенийТЧ.НайтиЗначение(НужноеЗначение,,)<>1
18 bahan
 
28.06.12
✎
17:05
?
19 Mikeware
 
28.06.12
✎
17:06
(17) в СП все написано...
20 chief accountant
 
28.06.12
✎
17:06
(16) Чем ответ в (1) не устроил?
21 bahan
 
28.06.12
✎
17:14
Меня не устроил не ответ (1), а то, что люди так относится. Сами то с чего начинали. Прям родились с огромными знаниями. Я на курсы не ходил. приходится разбираться в коде, который написали други люди. Про синтаксис помошник я знаю и про справку тоже. Меня смутило то, что на форме объект называется в свойствах Многострочная Часть, названия идентификатора нет. Поэтому подумал, что я не правильно обращаюсь к Многострочной Части. Вот и решил спросить здесь.
22 Mikeware
 
28.06.12
✎
17:18
(21) а попробовать самому - тоже злые люди запрещают?
23 bahan
 
28.06.12
✎
17:20
Так я написал (14) что попробовал, знаю что я не прав был, что начал с глупых вопросов (3).
24 bahan
 
28.06.12
✎
17:23
1Сергей, а если ТаблицЗначенийТЧ объявляется в другой процедуре выше в коде и заполняется там же, тогда получается что не нужно создавать ее заново, надо просто обявить ее в самом начале как переменую, чтобы можно было обращаться к ее данным?
25 1Сергей
 
29.06.12
✎
07:45
(24) да
26 ЧеловекДуши
 
29.06.12
✎
07:56
(21)То что вы не знаете, что в 1С, всего одна табличная часть, это уже говорит о том, что 1С 7.7 вы видите в первые. И даже не удосужились почитать две жёлтые книги по описанию языка программирования.

...Какую вы еще хотите видеть реакцию, когда очередной быдлокодер возомнил, что 1С это не язык программирования...
27 Mikeware
 
29.06.12
✎
08:02
(26) Ну, может он увидел доработку с несколькими ТЧ....
а ЖКК... ну кто сейчас книги читает? сейчас модно сразу на форумы лезть...
28 MishaD
 
29.06.12
✎
08:08
ну это девочки с фотками на форумы лезут. ТС вроде мальчик
Закон Брукера: Даже маленькая практика стоит большой теории.