Имя: Пароль:
1C
1С v8
универсальная загрузка данных из excel. События
0 Tata001
 
29.06.12
15:33
Есть Ексель файл из 600 строк. Я добавляют в табличную часть справочника данные.Мне нужно вытащить из документы только те строки,которые удовлетворяют условию. Сейчас он загружается все строки.Подскажите как организовать фильтр?
//*********** условие по реквизиту******
//--------------------
Если   ТекстыЯчеек[1] ="ФС" тогда
Запрос = Новый Запрос("
|ВЫБРАТЬ
|    Ссылка,
|    Наименование
|ИЗ
|    Справочник.Пользователи  
|ГДЕ
|    Наименование подобно &ТекстЯчейки");

Запрос.УстановитьПараметр("ТекстЯчейки", "%"+ТекстЯчейки+"%");

мРезультат = Запрос.Выполнить().Выбрать();

Пока мРезультат.Следующий() Цикл
   Результат = мРезультат.Ссылка;  
   Сообщить(Результат);
КонецЦикла;
Иначе
   Оказ=Истина;
   Результат = Неопределено;
   Сообщить("Отказано!!!");
КОнецесли;

///
отказ не срабатывает, т.к. отказ срабатывает только в событиях.
1 mikecool
 
29.06.12
15:35
думаю - либо возвращать неопределено вместо ссылки, а потом косить в документе строки с пустой номенклатурой
2 butterbean
 
29.06.12
15:36
у тебя и так ничего не происходит кроме сообщения, зачем еще какой-то отказ??
3 Tata001
 
29.06.12
15:36
(2) это я тестила....
4 Tata001
 
29.06.12
15:37
(1) вручную косить пустые или в данной обраьотке можно ??? ведь строк 600 штук, а нужных всего 40
5 mikecool
 
29.06.12
15:38
(4) а там вроде как есть событие после загрухки, не?
6 Tata001
 
29.06.12
15:39
(5) есть такое
7 Tata001
 
29.06.12
15:40
(5) КАК туда обратиться???
Если ТекущиеДанные.Пользователь = Неопределено тогда
   Сообщить("Касяк");
конецесли;
не срабатывает
8 Tata001
 
29.06.12
15:41
(5)а так видит Если ТекущиеДанные.Пользователь = Справочники.Пользователи.ПустаяСсылка() тогда
   Сообщить("Касяк");
конецесли;
9 aleks-id
 
29.06.12
15:42
напиши свою загрузку с покером и куртизанками
10 Tata001
 
29.06.12
15:42
подскажите пожалуйста как удалить или как фильтр настроить....
11 mikecool
 
29.06.12
15:43
(10) хз, я знаю, что обработка будет грузить весь диапазон, отказываться еще не приходилось
12 aleks-id
 
29.06.12
15:45
(10) у тебя в (0) косяк.
Оказ=Истина;
надо
Отказ=Истина;
13 Tata001
 
29.06.12
15:47
(12)всеровно отказ не срабатывает
14 aleks-id
 
29.06.12
15:54
а так?
Если ТекущиеДанные.Пользователь = Неопределено ИЛИ ТекущиеДанные.Пользователь = Справочники.Пользователи.ПустаяСсылка() тогда
Отказ=Истина;
КонецЕсли;
15 Tata001
 
29.06.12
15:55
(14) в Событиях при добавлении строки ?
16 aleks-id
 
29.06.12
15:57
(15) ты думаешь я помню? я последний раз ее пользовал 5 лет назад. с тех пор все загрузки пишу сам