Имя: Пароль:
1C
Админ
Повтор значений столбца
0 Neznayka_5
 
12.04.12
11:03
Помогите пожалуйста. У меня есть запрос, и там все строки разные, а у одного столбца значение повторяется дважды. Как мне сделать так, чтоб они не повторялись? Спасибо
1 andrewks
 
12.04.12
11:05
ничо не понял.

телепат говорит: выбрать различные
2 Neznayka_5
 
12.04.12
11:07
дело в том, что у меня 5 столбцов. а 1ый показывает одинаковые значения. выбрать различные я могу сделать для всей таблицы, может подскажете как сделать для одного?
3 Maxus43
 
12.04.12
11:07
запрос в студию
4 andrewks
 
12.04.12
11:07
давай запрос, результат, и что не устраивает
5 mirosh
 
12.04.12
11:08
(2) в такой постановке задаче не решается в табличном виде.
Если ты хочешь свернуть значения по столбцу (т.е. сгруппировать по одинаковым значениям столбца), используй группировки или итоги.
6 Neznayka_5
 
12.04.12
11:13
Запрос = Новый Запрос;
   Запрос.УстановитьПараметр("Пусто",'00010101000000');
   Запрос.Текст =
   "ВЫБРАТЬ
   |   ВЫРАЗИТЬ(Пользователи.Код КАК СТРОКА(100)) КАК Код,
   |    СотрудникиОрганизаций.Ссылка КАК Сотрудник,
   |    СотрудникиОрганизаций.ДатаУвольнения,
   |   СотрудникиОрганизаций.Физлицо.Наименование КАК ФизЛицо,
   |    ""Уволен, есть в базе"" КАК Состояние
   |ИЗ
   |    Справочник.Пользователи КАК Пользователи
   |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
   |        ПО Пользователи.ФизЛицо = СотрудникиОрганизаций.Физлицо
   |ГДЕ
   |    СотрудникиОрганизаций.ДатаУвольнения <> &Пусто
   |
   |СГРУППИРОВАТЬ ПО
   |    Пользователи.Код,
   |    СотрудникиОрганизаций.Ссылка,
   |    СотрудникиОрганизаций.ДатаУвольнения
   |АВТОУПОРЯДОЧИВАНИЕ";
   Рез = Запрос.Выполнить().Выгрузить();
7 Neznayka_5
 
12.04.12
11:13
Пользователь            Сотрудник                Дата    Состояние        
Ахметова_М_В            Ахметова Мария Владимировна                07.12.2011    Уволен, есть в базе        
Болотников_Д_В            Болотников Дмитрий Вадимович                15.08.2011    Уволен, есть в базе        
Бушуев_И_А            Бушуев Иван Алексеевич                25.07.2011    Уволен, есть в базе        
Волков_Р_Н            Волков Роман Николаевич                10.01.2012    Уволен, есть в базе        
Воронцов Н.Н.            Воронцов Николай Николаевич                06.05.2008    Уволен, есть в базе        
Вотяков_Н_П            Вотяков Николай Петрович                29.10.2010    Уволен, есть в базе        
Вотяков_Н_П            Вотяков Николай Петрович (совм.)                10.01.2012    Уволен, есть в базе        
Гаврилов_В_Н            Гаврилов Виктор Николаевич (вн. совм.)                30.11.2011    Уволен, есть в базе        
Гавров_А_В            Гавров Алексей Владимирович                28.05.2002    Уволен, есть в базе        
Дувакина_К_В            Дувакина Кристина Викторовна                25.11.2011    Уволен, есть в базе        
Егорова_О_А            Егорова Ольга Александровна                15.08.2011    Уволен, есть в базе        
Емельянова_М_В            Емельянова Марина Витальевна (совм.)                26.06.2002    Уволен, есть в базе        
Журкович_М_С            Журкович Максим Сергеевич                26.12.2008    Уволен, есть в базе        
Креталова_Н_В            Креталова Нина Васильевна                29.10.2010    Уволен, есть в базе        
Кузнецова_Ю_Н            Кузнецова Юлия Николаевна                11.10.2011    Уволен, есть в базе        
Курчман_Ю_Я            Курчман Юрий Яковлевич                16.05.2011    Уволен, есть в базе        
Савиных_Г_А            Савиных Галина Александровна                19.09.2001    Уволен, есть в базе        
Святобогов_И_А            Святобогов Игорь Анатольевич                19.09.2001    Уволен, есть в базе        
Сулимов_Ю_А            Сулимов Юрий Александрович                19.09.2001    Уволен, есть в базе        
Табанюхов_А_В            Табанюхов Александр Владимирович                29.10.2010    Уволен, есть в базе        
Токарева_О_И            Токарева Оксана Игоревна                06.12.2011    Уволен, есть в базе        
Шашкова_Е_Е            Шашкова Евгения Егоровна                20.01.2012    Уволен, есть в базе        
Шашлюк_В_Р            Шашлюк Вероника Романовна                05.12.2011    Уволен, есть в базе
8 Neznayka_5
 
12.04.12
11:14
Вотяков_Н_П            Вотяков Николай Петрович                29.10.2010    Уволен, есть в базе        
Вотяков_Н_П            Вотяков Николай Петрович (совм.)                10.01.2012    Уволен, есть в базе        

вот что повторяется. как это убрать?
9 mirosh
 
12.04.12
11:14
(8) ну ок, а как в итоге именно это нужно убрать? что нужно получить в итоге?
10 Neznayka_5
 
12.04.12
11:15
можно не в запросе это реализовывать
11 Neznayka_5
 
12.04.12
11:15
нужно получить ту же таблицу только чтоб вместо 2х записей была одна:
Вотяков_Н_П            Вотяков Николай Петрович                29.10.2010    Уволен, есть в базе
12 Neznayka_5
 
12.04.12
11:16
ну первая, которая выходит
13 Molinor
 
12.04.12
11:16
Минимум(СотрудникиОрганизаций.ДатаУвольнения)
14 zak555
 
12.04.12
11:17
Neznayka_5 тебе во вчерашней ветки писали - смотри в РС
15 salvator
 
12.04.12
11:19
"СотрудникиОрганизаций.ДатаУвольнения <> &Пусто" -

Шедевр
16 DimVad
 
12.04.12
11:20
Смотрите, у Ваз заведено несколько сотрудников "Вотяков", по одному физ. лицу. Если нужен "первый, к-рый выходит" - просто получите временную таблицу выполнив свертку по физ. лицу , а сотр. возьмите любого (МИН, например). Потом свяжите ее с пользователями - и  усе.
17 Neznayka_5
 
12.04.12
11:30
я нашла ошибку у себя. у меня у одного ФЛ может быть несколько сотрудников. Мне необходимо выводить, если все сотрудники по ФЛ уволены, и пользователь данного ФЛ не удален
18 Neznayka_5
 
12.04.12
11:30
не подскажете?
19 DimVad
 
12.04.12
11:40
(17) Ну, прямо так и пишите, как сказали. Ну например:

1. Получаем список ФЛ, по к-рым есть уволенные сотрудники (один запрос по справ. "Сотрудники").

2. Выбираем среди них тех, по к-рым нет не уволенных сотрудников, и есть не удаленные пользователи.
20 Neznayka_5
 
12.04.12
11:42
вот именно так у меня и поставлена задача)
21 DimVad
 
12.04.12
11:49
Первую часть можно решить, например, так :

ВЫБРАТЬ РАЗЛИЧНЫЕ
   СотрудникиОрганизаций.Физлицо КАК Физлицо,
   СотрудникиОрганизаций.Ссылка,
   СотрудникиОрганизаций.ДатаУвольнения
ПОМЕСТИТЬ ФЛ_СУволеннымиСотрудниками
ИЗ
   Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
ГДЕ
   СотрудникиОрганизаций.ДатаУвольнения <> &ПустаяДата
22 salvator
 
12.04.12
11:50
(18) Попробуй так

ВЫБОР КОГДА СотрудникиОрганизаций.ДатаУвольнения = ДАТАВРЕМЯ(1,1,1)
ТОГДА ЛОЖЬ
ИНАЧЕ ИСТИНА

и потом ИМЕЮЩИЕ МАКСИМУМ(СотрудникиОрганизаций.ДатаУвольнения) = ИСТИНА
23 DimVad
 
12.04.12
11:50
Хотя не, наврал. Лучше так:

ВЫБРАТЬ РАЗЛИЧНЫЕ
   СотрудникиОрганизаций.Физлицо КАК Физлицо
ПОМЕСТИТЬ ФЛ_СУволеннымиСотрудниками
ИЗ
   Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
ГДЕ
   СотрудникиОрганизаций.ДатаУвольнения <> &ПустаяДата
24 DimVad
 
12.04.12
12:02
Если ТС интересно, вот 3 нужных таблички:

ВЫБРАТЬ РАЗЛИЧНЫЕ
   СотрудникиОрганизаций.Физлицо КАК Физлицо
ПОМЕСТИТЬ ФЛ_СУволеннымиСотрудниками
ИЗ
   Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
ГДЕ
   СотрудникиОрганизаций.ДатаУвольнения <> &ПустаяДата

ИНДЕКСИРОВАТЬ ПО
   Физлицо
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
   СотрудникиОрганизаций.Физлицо КАК Физлицо,
   СотрудникиОрганизаций.Ссылка,
   СотрудникиОрганизаций.ДатаУвольнения
ПОМЕСТИТЬ ФЛ_ЕстьНеУволенныеСотрудники
ИЗ
   Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
ГДЕ
   СотрудникиОрганизаций.ДатаУвольнения = &ПустаяДата

ИНДЕКСИРОВАТЬ ПО
   Физлицо
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   Пользователи.ФизЛицо КАК ФизЛицо
ПОМЕСТИТЬ НеУдаленныеПользователи
ИЗ
   Справочник.Пользователи КАК Пользователи
ГДЕ
   (НЕ Пользователи.ПометкаУдаления)

ИНДЕКСИРОВАТЬ ПО
   ФизЛицо

Осталось только Брать результат с первой и проверять на "В" двух последних. Я очень понадобился бухам. Но что надо сделать - ну сильно понятно...
25 Neznayka_5
 
12.04.12
13:02
а можно то же самое вывести как группировка в макете?