Имя: Пароль:
1C
1С v8
Поиск и замена значений
0 Эльчин
 
23.03.13
17:53
задача делать обработку "Поиск и замена значений". Управляемая форма. На форме поле ввода "Номенклатура", тип "Объект.Номенклатура". И поле ввода "НоменклатураДляЗамены", тип "СправочникСсылка.Номенклатура".
В процедуре (процедура наСервере, это часть процедуры для изменение в документах):

СсылкаНаЭлтСпБыло = СокрЛП(Объект.Номенклатура);
СсылкаНаЭлтСпСтало = СокрЛП(НоменклатураДляЗамены);
МассивСсылок = Новый Массив;
МассивСсылок.Добавить(Объект.Номенклатура);
ТабСсылок = НайтиПоСсылкам(МассивСсылок);

 Для Каждого ОчереднаяСсылка из ТабСсылок Цикл
   СтрокаНашли=СокрЛП(ОчереднаяСсылка[1]);
   МенятьЭтотОбъект=ОчереднаяСсылка[1].получитьобъект();
       для каждого ТЧОбъектаМетаданных из ЭтотОбъектМетаданных.табличныечасти цикл
       для каждого СтрокаТабличнойЧастиОбъекта из МенятьЭтотОбъект[ТЧОбъектаМетаданных.имя] цикл
           для каждого РеквизитОбъектаМетаданных из ТЧОбъектаМетаданных.реквизиты цикл
и потом проверяю:            
если СтрокаТабличнойЧастиОбъекта[РеквизитОбъектаМетаданных.имя]=СсылкаНаЭлтСпБыло тогда
результат дает "Ложь". не могу понять почему ложь. сообщаю:

Сообщить(СтрокаТабличнойЧастиОбъекта[РеквизитОбъектаМетаданных.имя]);
Сообщить(СсылкаНаЭлтСпБыло);

дает одно и то же значения. но резултат условия дает ложь. Буду очень благодарен если поможете
1 Escander
 
23.03.13
17:55
(0) нафига если она давно есть на инфостарте!
2 Эльчин
 
23.03.13
17:56
(1) не понял
3 Escander
 
23.03.13
17:57
(2) обработка "Поиск и замена" для УФ есть на инфостарте
4 Эльчин
 
23.03.13
17:58
(3) можеш сказать как ее открыть?
5 Эльчин
 
23.03.13
17:59
у меня УТ 11.0
6 Эльчин
 
23.03.13
18:00
(3) не нашел
7 rphosts
 
23.03.13
18:01
(6) тебе правитльно говорят - она там есть, только называется как-то по английски...
(5) без разницы - она универсальная
8 Эльчин
 
23.03.13
18:04
не нашел. моя обработка почти готово. толко надо найти почему ето условия дает ложь и все. если можете скажите эту
9 rphosts
 
23.03.13
18:04
10 Эльчин
 
23.03.13
18:07
а почему денги терят если я уже готовил? проста одна моленкая проблема.... помогите в нем пожалюста
11 Эльчин
 
23.03.13
18:09
(9) спосибо. но хачу свою делать
12 rphosts
 
23.03.13
18:12
(11) запусти отладчик и проверь то там у теб а входе и что на выходе... особенно тчательно уделяй внимание тому что у теб при сравнеии типы сравниваемого совпадают
13 Эльчин
 
23.03.13
18:19
(12) при поиске обработка находить в документе "УстановкаЦенНоменклатуры", в табличном часте. в таб.часте реквизит "Номенклатура", тип "СправочникСсылка.Номенклатура". и у поле ввода на форме именем Номенклатура тип "Объект.Номенклатура". это реквизит обработка "Номенклатура". тип у него тоже "СправочникСсылка.Номенклатура". я тоже думаю что проблема в типах. но не знаю почему. по этому написал сюда чтобы спросить у вас
14 Escander
 
23.03.13
18:21
(13) повторю ранее заданый вопрос: а значения равны если на них в отладчике посмотреть? и на их типы тоже!
15 Эльчин
 
23.03.13
18:30
(14) спосибо. нашел проблему. спосибо всем
16 Escander
 
23.03.13
18:31
(15) типы или значение?
17 Эльчин
 
23.03.13
18:32
как ждал, типы
18 Эльчин
 
23.03.13
18:34
ну не могу исправить.
СсылкаНаЭлтСпБыло = СокрЛП(Объект.Номенклатура);
или
СсылкаНаЭлтСпБыло = СокрЛП(Объект.Номенклатура.Ссылка);
или
СсылкаНаЭлтСпБыло = СокрЛП(Элементы.Номенклатура);
все дает тип "Строка". а как делать что тип было "СправочникСсылка.Номенклатура" ?
19 Эльчин
 
23.03.13
18:35
(18) процедура НаСервере
20 Escander
 
23.03.13
18:35
а если брать не Объект.Номенклатура а Объект.Ссылка или Объект.олучитьСсылку()
21 Эльчин
 
23.03.13
18:41
(20) не получается
Поле объекта не обнаружено (Ссылка)
22 Escander
 
23.03.13
18:42
объекта какой тип?
23 Эльчин
 
23.03.13
18:45
(22) http://xmage.ru/?v=vqvvqv.jpg (реквизит обработка-"Номенклатура")
24 Эльчин
 
23.03.13
18:46
(23) снимок динамического списка формы
25 Escander
 
23.03.13
18:47
ну так зачем тогда заоарчиваешь в СокрЛП() ссылку?
26 Escander
 
23.03.13
18:47
*заворачиваешь
27 Эльчин
 
23.03.13
18:49
28 Эльчин
 
23.03.13
18:50
(26) прости, не понял
29 rphosts
 
23.03.13
18:51
а что не так сравниваешь:  СсылкаНаЭлтСпБыло = Объект.Номенклатура ?
30 Эльчин
 
23.03.13
18:56
спосибо всем. понятно. на примере в интернете видел так. путался в енм. приношу извинение за беспокойства
AdBlock убивает бесплатный контент. 1Сергей