Имя: Пароль:
1C
1С v8
Как задать условие в обработке "Загрузка данных из табл.документа"
0 Tata001
 
15.03.12
11:41
Загружаю табл документ в ЗУп (в табл документ колонка с ФИО). Как мне задать условие,что бы поиск сотрудника осуществлялся не в архиве. Проблема в том,что подтягиваются сотрудники,которые в архиве. Может быть кто сталкивался ?
1 Maxus43
 
15.03.12
11:42
в каком архиве?
2 Tata001
 
15.03.12
11:47
(1)
У нас уволенные сотрудники помещаются в архив.
========
В справочнике сотрудники есть реквизит "Актуальность",т.е. =Не находится в архиве
===
Нужно найти сотрудников у которых Актуальность= истина,это куда и как условие задать?
3 СноваЗдорова
 
15.03.12
11:48
надо начинать расшифровывать сообщение со слов: "Загружаю табл документ в ЗУп"
4 чувак
 
15.03.12
11:48
(2) Там есть поле условия, там можно задать
5 Maxus43
 
15.03.12
11:48
напротив Актуальность галку Поиск поставь, и значение Устанавливать, Истина. как то так
6 Tata001
 
15.03.12
11:52
(5) в обработке????
(4) с ориентируйте ..это где??? т.е. колонка выражение... и там сейчас поиск по наименованию
7 Maxus43
 
15.03.12
11:52
в обработке. я хз, в УПП настройки в обработке указываются. в ЗУП такая же?
8 чувак
 
15.03.12
11:53
(6) Аа, извиняюсь, врал. Там нету фильтра.
А так можно в коде пкаться и вручную поставить
9 Tata001
 
15.03.12
11:53
(3) Загружаю файл Ексель в документ табличную часть документа "Премии сотрудников" отбработкой "Загрузка данных из табличного документа" в программе 1С: Зарплата и управление персоналом
10 Tata001
 
15.03.12
11:54
(8) а если в колонку поставить вычислить и условие поставить...то как это написать?
11 Maxus43
 
15.03.12
11:55
(10) колонку надо Устанавливать, галку Поле Поиска жмакнуть.
Будет искать по Активный, если нет - то создавать новый
12 чувак
 
15.03.12
11:55
(10) Это вычисление только возвращает значение колонки, а фильтр не поставить
13 Maxus43
 
15.03.12
11:55
галки поле поиска нет там чтоль? у меня есть
14 Tata001
 
15.03.12
11:56
(11) нужно же поставить условие что искать по наименованию и фильтр
15 Tata001
 
15.03.12
11:57
(13) нет у меня,можете выслать обработку на мэйл ...пожалуйста
16 Maxus43
 
15.03.12
11:57
есть реквизит "Актуальность",т.е. =Не находится в архиве

т.е. искать по этому реквизиту надо. для это придумано Поле поиска галка
17 Maxus43
 
15.03.12
11:59
поправка - при загрузке справочника... точнняк
18 Maxus43
 
15.03.12
12:00
тогда (8)
19 Tata001
 
15.03.12
12:01
но там есть это

В тексте выражения можно использовать следующие предопределенные параметры:
  Результат      - результат вычисления (на входе - значение по умолчанию)
  ТекстЯчейки    - текст текущей ячейки
  ТекстыЯчеек    - массив текстов ячеек строки
  ТекущиеДанные  - структура загруженных значений
  ОписаниеОшибки - описание ошибки, выводимое в примечание ячейки и в окно сообщений
Встроенные функции, функции общих модулей.
20 Maxus43
 
15.03.12
12:03
(19) там можно отказаться от загрузки если не Активен например
21 СноваЗдорова
 
15.03.12
12:05
(15) на диске итс
22 Maxus43
 
15.03.12
12:08
надо проверить, возможно если Вычилять поставить - взлетит. там вставить код поиска по наименованию и родителю
23 Maxus43
 
15.03.12
12:09
+ получится. всё норм
24 Maxus43
 
15.03.12
12:10
Только предусмотреть надо вариант когда не найдён сотрудник будет
25 ale-sarin
 
15.03.12
12:11
Я думаю ответ в (16)
26 Tata001
 
15.03.12
12:12
(25) нет там галки
27 Tata001
 
15.03.12
12:13
(22)
Запрос = Новый Запрос("
|ВЫБРАТЬ
|    Ссылка,
|    Наименование
|ИЗ
|    Справочник.СотрудникиОрганизаций  
|ГДЕ
|    Физлицо.Наименование = &ТекстЯчейки
| И актуальность=истина
|АВТОУПОРЯДОЧИВАНИЕ");

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

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

Пока Результат.Следующий() Цикл
   Наименование = Результат.Наименование;  
КонецЦикла;
28 Tata001
 
15.03.12
12:13
тока не летит
29 Tata001
 
15.03.12
12:13
(21) там есть примеры?
30 Maxus43
 
15.03.12
12:14
Запрос.УстановитьПараметр("ТекстЯчейки", ТекстЯчейки);

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

Пока Результат.Следующий() Цикл
   Наименование = Результат.Наименование;  
КонецЦикла;

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

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

Пока мРезультат.Следующий() Цикл
Результат = мРезультат.Ссылка;  
КонецЦикла;
31 Tata001
 
15.03.12
12:15
(21) на сайте итс нет ничего
32 Maxus43
 
15.03.12
12:15
Физлицо.Наименование ПОДОБНО &ТекстЯчейки

Запрос.УстановитьПараметр("ТекстЯчейки", "%" + ТекстЯчейки + "%");
33 ale-sarin
 
15.03.12
12:15
(26) А как тогда поиск по ФИО установил из (0)?
34 Tata001
 
15.03.12
12:16
(35) выбираю искать и текстом написано "наименование"
35 Maxus43
 
15.03.12
12:17
галка только при загрузке справочников. меняй код как написал я
36 Tata001
 
15.03.12
12:18
(35)
Запрос = Новый Запрос("
|ВЫБРАТЬ
|    Ссылка,
|    Наименование
|ИЗ
|    Справочник.СотрудникиОрганизаций  
|ГДЕ
|    Физлицо.Наименование подобно &ТекстЯчейки
| И актуальность=истина
|АВТОУПОРЯДОЧИВАНИЕ");

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

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

Пока Результат.Следующий() Цикл
   Наименование = Результат.Ссылка;  
КонецЦикла;

===============
не летит
37 Maxus43
 
15.03.12
12:19
(36)>(30) ещё измени как там
38 Maxus43
 
15.03.12
12:19
Запрос.УстановитьПараметр("ТекстЯчейки", "%"+ТекстЯчейки+"%");

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

Пока мРезультат.Следующий() Цикл
Результат = мРезультат.Ссылка;  
КонецЦикла;
39 СноваЗдорова
 
15.03.12
12:20
(36) если не дорабатывать обработку, то как вариант устанавливать значение Результат = 0.
40 СноваЗдорова
 
15.03.12
12:20
иначе фильтр надо вкорячивать в обработку
41 Maxus43
 
15.03.12
12:20
Запрос.УстановитьПараметр("ТекстЯчейки", "%"+ТекстЯчейки+"%");

мРезультат = Запрос.Выполнить().Выбрать();
Результат = справочники.СотрудникиОрганизаций.ПустаяСсылка();
Пока мРезультат.Следующий() Цикл
Результат = мРезультат.Ссылка;  
КонецЦикла;
42 Tata001
 
15.03.12
12:21
(38) УРААААААААааааа!!! Огромное спасибо...
43 Tata001
 
15.03.12
12:21
(41) А зачем пустая ссылка?
44 Maxus43
 
15.03.12
12:22
(43) а если не найдёт ничо запросом
45 Tata001
 
15.03.12
12:44
СпасиБО !!!!!