Имя: Пароль:
1C
1С v8
работа с тз. Найти
0 lamme
 
11.08.11
04:16
Есть 4 колонки в ТЗ.
Параметр
Параметр1
Параметр2
Параметр3

Как быстро найти ИскомоеЗначение = в этой ТЗ в этих 4х колонках ?
1 lamme
 
11.08.11
04:16
Как быстро найти ИскомоеЗначение = в этой ТЗ в одной из этих 4х колонках ?
2 lamme
 
11.08.11
04:18
сразу пришло - сделать колонку типа
СтрПоиска = Параметр+"_"+Параметр1+"_"+Параметр2+"_"+Параметр3+"_";

тогда вопрос встает
ТЗ.Найти(ИскомоеЗначение+"_" ,"СтрПоиска")
не работает
3 lamme
 
11.08.11
04:29
а .. тема закрыта.
решил
4 lamme
 
11.08.11
04:29
утренний монолог ...
5 Alexandr Puzakov
 
11.08.11
04:56
Напрашивается мысль, что в этих колонках разный тип данных. Если это так, то сначала проверяешь, что за тип данных, а потом ищешь в нужной колонке:

Если ТипЗнч(Значение) = Тип("СправочникСсылка.Номенклатура") Тогда
   СтрокаТЗ = ТЗ.Найти(Значение, "Номенклатура");
ИначеЕсли ТипЗнч(Значение) = Тип("СправочникСсылка.Склады") Тогда
   СтрокаТЗ = ТЗ.Найти(Значение, "Склад");
ИначеЕсли ТипЗнч(Значение) = Тип("СправочникСсылка.Контрагенты") Тогда
   СтрокаТЗ = ТЗ.Найти(Значение, "Контрагент");
. . .

А если даже некоторые колонки одного типа, например, строкового, то просто ищешь сначала в одной, затем в другой...
6 Нуф-Нуф
 
11.08.11
05:41
запрос рулит