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