|
v7: Установить значение. Запутался - помогите... |
☑ |
0
BLP
19.08.13
✎
10:11
|
Есть док с таблицей.
В таблице есть 2 колонки A и B, например.
Как написать процедуру, чтобы при вводе числового значения в ячейке А (строка ФФФ) процедура находила строку, у которой такое же значение было бы в колонке В и потом в этой строке в колоке А устанавливала бы значение из колонки В строки ФФФ.Пфффффф... Не получается, помогите, плз.
|
|
1
Bigbro
19.08.13
✎
10:13
|
тз.ПолучитьЗначение()
тз.НайтиЗначение()
тз.УстановитьЗначение()
?
|
|
2
G-Re
19.08.13
✎
10:14
|
Док с табличной частью или на форме какая-то ТЗ, или таблица - это таблица в терминах 1С? Уточни, что имеешь в виду?
|
|
3
пипец
19.08.13
✎
10:16
|
ндааа - однако , васьмерашники такие васьмерашники ;)))
|
|
4
BLP
19.08.13
✎
10:56
|
(2) Док с Tабличной часTью
|
|
5
Ёпрст
гуру
19.08.13
✎
11:02
|
(4)
в формулу колонки АА написать А=В
|
|
6
Builder
19.08.13
✎
11:06
|
(4) В табличной части поиска нет, только перебором.
Поэтому надо выгрузить в ТЗ, там искать и подставлять потом обратно в ТЧ.
|
|
7
BLP
19.08.13
✎
11:12
|
(5) Если в той же строке, то получается... С этим проблемы нет.
А мне нужно перекрестную установку, напр.
в строке 23 А В
нужно чтобы была найдена строка в колонке В которой значение равное значению А из строки 23 и в этой найденной строке в колонке А было бы установлено значение из колонки В из строки 23.
т.е. напр,
строка ХХХ А(А) В(В)
строка YYY А(устанавливается В из строки XXX) В (уже есть значение А из строки ХХХ)
или по-другому,
строки А В
строка ХХХ 25 34
........
строка YYY (?) 25
Задача, при вводе значения 25 в строку ХХХ, должно установиться значение 34 в (?) строки YYY
|
|
8
Ёпрст
гуру
19.08.13
✎
11:15
|
(7) тупой перебор табличной части + установка занчения, ну или выгрузка табличной части в ТЗ и поиск там - если найдено, то УстановитьСтрокуПономеру(номерНайденойСтрокиИзТЗ)
+ A(YY)=А(XXX)
|
|
9
Dolly_EV
20.08.13
✎
07:43
|
(0) ТС, попробуй сформулировать задачу предметно? Не могу я представить ситуации, когда в строке YYY, колонка А надо значение из строки XXX, колонка B ))
|
|
10
BLP
20.08.13
✎
12:01
|
Ребята, всем спасибо! Говорю ж, запутался-ступил, и всех запутал.
(9) Куда уж предметнее... )
А оказалось все намного проще (распутался ) )))
Все сделал, все получается и работает...
Процедура ПриВводеShare()
FFF=NrTemp;
SSS=CageShare;
SelectLines();
While GetLine()>0 Do
If NrTemp=SSS Then
CageShare=FFF;
EndIf;
EndDo;
Форма.Обновить();
EndProcedure
Всего-навсего )))
|
|
11
1Сергей
20.08.13
✎
13:33
|
(10) Расстрелять
|
|
12
Chelentana
20.08.13
✎
14:38
|
(10) ужас! уволить без права доступа к конфигуратору!
|
|
13
BLP
21.08.13
✎
12:57
|
(11) (12) Ну, ругать-то, конечно, все гаразд!
А дельно помочь... ни (11) ни (12) даже и не попытались.
Может я и коряво написал, но для мекня главное - что работает, и я получил желаемое. ))))
И если (11) и (12) такие вУмные, то могу усложнить задачку далее. Поможете? )))
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший