Имя: Пароль:
1C
1C 7.7
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) такие вУмные, то могу усложнить задачку далее. Поможете? )))