Имя: Пароль:
1C
1С v8
Выбор запросом один из многих
0 ЭЦ
 
30.07.13
11:49
ГОСПОДА !
имеется регистр сведений Контакты
ресурсы :
- ФизЛицо
- Тел
Требуется получить таблицу с полями
- ФизЛицо
- Тел
Причем оба поля должны быть заполнены и каждое физ. лицо в ней должно встречаться не боле одного раза.
т.е. в случае если у какого физ. лица в регистре две или более записей
то нужно выбрать одну любую с заполоненным тел.
Прошу подсказать как это реализовать на 1С 8.2
Спасибо.
1 Капитан О
 
30.07.13
11:51
сгруппируй
2 magicSan
 
30.07.13
11:51
итоги по превому полю, потом лазишь дальше первого уровня вложености
3 magicSan
 
30.07.13
11:52
НЕ лазишь
4 magicSan
 
30.07.13
11:53
(1) точно млин - максимум выставить
5 ЭЦ
 
30.07.13
11:59
Какой максимум имеется в виду?
6 Капитан О
 
30.07.13
12:00
(5) максимум тела
7 ЭЦ
 
30.07.13
12:14
Чтото вроде этого ?
//------------------------------
ВЫБРАТЬ
  Рег.ФизЛицо,
  МАКСИМУМ(Рег.Тел) КАК Тел
ИЗ
  РегистрыСведений.КонтактнаяИнформация КАК Рег
СГРУППИРОВАТЬ ПО
  Рег.ФизЛицо
ГДЕ
  НЕ Рег.Тел = &ПУСТАЯ_СТРОКА
  И НЕ Рег.ФизЛицо = Справочник.ФизическиеЛица.ПустаяСсылка
8 magicSan
 
30.07.13
12:15
(7) пробуй чо спрашиваешь то - пустую строку в запросе через экранирование можешь задать
9 magicSan
 
30.07.13
12:17
НЕ Рег.Тел = &ПУСТАЯ_СТРОКА

  И НЕ Рег.ФизЛицо = Справочник.ФизическиеЛица.ПустаяСсылка

ИЗВРАТ ТАКОЙ, чо так то не пишется

Рег.Тел <> &ПУСТАЯ_СТРОКА
И Рег.ФизЛицо <> Справочник.ФизическиеЛица.ПустаяСсылка
10 Капитан О
 
30.07.13
12:19
"" и Значение(Справочник.ФизическиеЛица.ПустаяСсылка)
11 ЭЦ
 
30.07.13
12:22
(9) На эту тему какойто гуру разъяснял, что <> и НЕ ... = ...
это не оно и тоже вроде бы <> - это проверка на МЕНЬШЕ или БОЛЬШЕ а НЕ именно на неравенство - и не всегда они одинаково отрабатывают если сравниваются не числа
(10) Спасибо
12 Капитан О
 
30.07.13
12:23
(11) прострели гуре коленку. (а>а И а<а) - вот это проверка на меньше-больше
13 ЭЦ
 
30.07.13
12:24
(12) Щас сразу не вспомню но есть случаи когда это не одно и тоже для сравнения не чисел
14 cw014
 
30.07.13
12:25
(12) Это у тебя проверки отдельно на меньше в первом случае, и на больше во втором. А у ТС в (11) это проверка "большеменьше" ))))))
15 Капитан О
 
30.07.13
12:25
определённо, сегодня 2е августа
16 cw014
 
30.07.13
12:26
(15) +100500 )))))))))))0
17 samozvanec
 
30.07.13
12:26
(14) не большеменьше, а какразтакойже)
18 cw014
 
30.07.13
12:27
(17) Тогда уж "какразтакойженодругой"
19 cw014
 
30.07.13
12:28
(17) Опять не так. Вот так: "КакРазТакойЖеНоБольшеМеньшеИДругой"
20 Капитан О
 
30.07.13
12:29
выбрать выбор когда
"аа"<>"а"
тогда истина иначе ложь конец

объединить все

выбрать выбор когда
"аа">"а" И "аа"<"а"
тогда истина иначе ложь конец
21 magicSan
 
30.07.13
12:30
(11) поставь ещё два "НЕ" - для точности сравнения
22 magicSan
 
30.07.13
12:31
(21) я думал начнется дебошь что так быстрее работает )))))))
23 samozvanec
 
30.07.13
12:36
(20) выбрать выбор когда
НЕ "аа"<>"а" ИЛИ "аа"<>"а"
тогда истина иначе ложь конец
24 cw014
 
30.07.13
12:38
(23) Ты так не извращайся, говорят, что у чорного программиста второе условие - ИСТИНА
25 magicSan
 
30.07.13
12:40
(20) дак ИЛИ должно стоять вместо И
26 Капитан О
 
30.07.13
12:43
нуда
Независимо от того, куда вы едете — это в гору и против ветра!