|
|
универсальная загрузка данных из 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 лет назад. с тех пор все загрузки пишу сам
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший