|
Поиск и замена значений | ☑ | ||
---|---|---|---|---|
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
|
спосибо всем. понятно. на примере в интернете видел так. путался в енм. приношу извинение за беспокойства
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |