Имя: Пароль:
1C
1С v8
v8: Дали тестовое задание для работы. Вероятно не пройду но решил порешать.
0 kyrgyz
 
13.07.12
09:09
Написать запрос, показывающий дубли по ИНН* в случае, если КПП у контрагента не заполнено (хотя бы у одного с повторяющимися ИНН) или по связке ИНН+КПП, если все КПП заполнены (нет пустых КПП в рамках одного ИНН)
Выходные колонки:
a.    Контрагент
b.    ИНН
c.    КПП
1 kyrgyz
 
13.07.12
09:10
Вывод дублей не сложно а вот как замутить чтоб второе условие было соблюдено не хаватает мозгов пока.
2 Alex S D
 
13.07.12
09:11
значит не проходишь пока
3 andrewks
 
13.07.12
09:11
ну, ты показывай, что уже сделал
4 Alexor
 
13.07.12
09:11
Да собственно сделать запрос
вывести
Контрагент
ИННКПП (сложить эти два параметра) если кпп пусто, то только инн будет
И уже анализировать дубли
5 kyrgyz
 
13.07.12
09:13
(4) Так ведь прямо запросом надо отобрать.
6 andrewks
 
13.07.12
09:15
(5) в том и соль
7 andrewks
 
13.07.12
09:19
давай, если хочешь, для начала так:

выведи всех контриков, имеющих дубли по ИНН (без учёта КПП)
8 xenos
 
13.07.12
09:22
Найти дули по ИНН, а потом сделать две группировки по ИНН и по КПП?
9 Alexor
 
13.07.12
09:23
(6) Ну и какие проблемы

ВЫБРАТЬ
   Контрагенты.ИНН,
   Контрагенты.КПП,
   Контрагенты.ИНН+Контрагенты.КПП
ИЗ
   Справочник.Контрагенты КАК Контрагенты
10 Alexor
 
13.07.12
09:25
Там грубо надо выбрать контрагентов со связкой Контрагенты.ИНН+Контрагенты.КПП
и левое соединение к запросу где Контрагенты.ИНН+Контрагенты.КПП группируются с 1 и последний показатель больше 1
11 kyrgyz
 
13.07.12
09:26
Пока вот токо это родил

ВЫБРАТЬ
   Контрагенты.ИНН,
   Сумма(1) КАК Количество
ИЗ
   Справочник.Контрагенты КАК Контрагенты

СГРУППИРОВАТЬ ПО
   Контрагенты.ИНН

ИМЕЮЩИЕ
   Сумма(1) > 1
12 kyrgyz
 
13.07.12
09:27
А вот с соединением у меня пока с мозгом клющечника не прозрел
13 sda553
 
13.07.12
09:28
(11) Отличное начало, теперь напиши такое же для дублирующейся пары ИНН и КПП
14 kyrgyz
 
13.07.12
09:28
(9) Это и я могу простой вывод. А нужно отобрать грамотно и причем оптимально.

В задании писали :

Решения должны быть оптимальными с точки зрения быстродействия.
Управляемые формы использовать можно, но необязательно.
15 kyrgyz
 
13.07.12
09:29
(13) И что это даст? Мне ж нужно соблюсти условие когда КПП заполнено или не заполнено
16 kyrgyz
 
13.07.12
09:30
Я решил сделать на СКД но думаю это не объязательно так ведь?
17 sda553
 
13.07.12
09:30
(15) Ты погоди, до этого дойдем, ты пока напиши (13), начнем с простого и будем его постепенно усложнять
18 hhhh
 
13.07.12
09:31
(15) ГДЕ КПП <> """"
19 andrewks
 
13.07.12
09:31
(16) в задании упомянута СКД?
20 kyrgyz
 
13.07.12
09:32
(17) :)) Спасибо.
так что ли
ВЫБРАТЬ
   Контрагенты.ИНН+Контрагенты.КПП,
   Сумма(1) КАК Количество
ИЗ
   Справочник.Контрагенты КАК Контрагенты

СГРУППИРОВАТЬ ПО
   Контрагенты.ИНН+Контрагенты.КПП

ИМЕЮЩИЕ
   Сумма(1) > 1
21 andrewks
 
13.07.12
09:32
(18) гы-гы
22 kyrgyz
 
13.07.12
09:32
(19) НЕт
23 andrewks
 
13.07.12
09:32
(22) тогда лучше её не трогать
24 Stagor
 
13.07.12
09:33
(20) тест сдан :)
25 andrewks
 
13.07.12
09:34
(24) чёй-то? ещё не всё сделано
26 kyrgyz
 
13.07.12
09:34
(24) ДА неет еще рано. А вывести и условие прикрутить?
27 izekia
 
13.07.12
09:34
(24) мимо
28 Stagor
 
13.07.12
09:34
(25) Разберется, уже видно!
29 kyrgyz
 
13.07.12
09:34
да я в консоли все проверяю :)
30 kyrgyz
 
13.07.12
09:35
(28) НУ дык 12 лет на 1с77 не просто так прошли даром :)
31 dk
 
13.07.12
09:38
имхо сделать 2 запроса
1. дубли инн+кпп
2. дубли инн при пустых кпп
и объединить
32 andrewks
 
13.07.12
09:38
(28) щас начинается самое интересное. джойны и кэйзы
33 andrewks
 
13.07.12
09:39
(31) тест не сдан :)
34 kyrgyz
 
13.07.12
09:39
(31) Теоретически я так четко думал и представлял а на практике я пока плаваю.
35 Alex S D
 
13.07.12
09:39
(30) как ты такое авно столько лет терпел...
36 trad
 
13.07.12
09:40
select
   Таб.ИНН,
   Таб.КПП,
   Таб.Контрагент
from(
   select
       ИНН,
       КПП
   from Таб
   group by ИНН,КПП
   having count(*)>1 or КПП=''
) tmp
inner join Таб
on Таб.ИНН = tmp.ИНН and Таб.КПП = tmp.КПП
or Таб.ИНН = tmp.ИНН and tmp.КПП = ''
37 kyrgyz
 
13.07.12
09:40
(35) Если мне не давали слаще морковки ничего то откуда мне знать что есть арбуз на свете... :)
38 Ненавижу 1С
 
гуру
13.07.12
09:41
ВЫБРАТЬ РАЗЛИЧНЫЕ
   Контрагенты.ИНН
ПОМЕСТИТЬ ПустыеКПП
ИЗ
   Справочник.Контрагенты КАК Контрагенты
ГДЕ
   Контрагенты.КПП = &ПустаяСтрока
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВЫБОР
       КОГДА ПустыеКПП.ИНН ЕСТЬ NULL
           ТОГДА Контрагенты.ИНН + Контрагенты.КПП
       ИНАЧЕ Контрагенты.ИНН
   КОНЕЦ КАК Ключ
ПОМЕСТИТЬ Плохие
ИЗ
   Справочник.Контрагенты КАК Контрагенты
       ЛЕВОЕ СОЕДИНЕНИЕ ПустыеКПП КАК ПустыеКПП
       ПО Контрагенты.ИНН = ПустыеКПП.ИНН

СГРУППИРОВАТЬ ПО
   ВЫБОР
       КОГДА ПустыеКПП.ИНН ЕСТЬ NULL
           ТОГДА Контрагенты.ИНН + Контрагенты.КПП
       ИНАЧЕ Контрагенты.ИНН
   КОНЕЦ

ИМЕЮЩИЕ
   КОЛИЧЕСТВО(*) > 1
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   Контрагенты.Ссылка,
   Контрагенты.ИНН,
   Контрагенты.КПП
ИЗ
   Справочник.Контрагенты КАК Контрагенты
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ Плохие КАК Плохие
       ПО (ВЫБОР
               КОГДА Контрагенты.ИНН В
                       (ВЫБРАТЬ
                           Т.ИНН
                       ИЗ
                           ПустыеКПП КАК Т)
                   ТОГДА Контрагенты.ИНН
               ИНАЧЕ Контрагенты.ИНН + Контрагенты.КПП
           КОНЕЦ = Плохие.Ключ)
39 Ненавижу 1С
 
гуру
13.07.12
09:41
(36) имхо, не то
40 Alex S D
 
13.07.12
09:42
во, бездельники подтянулись)
41 andrewks
 
13.07.12
09:44
э, парни, дайте человеку самому дойти
42 Alexor
 
13.07.12
09:44
(38) Еще группы не забудь выкинуть
43 Лефмихалыч
 
13.07.12
09:44
(0) это всё задание что ли?
44 kinsm
 
13.07.12
09:45
ВЫБРАТЬ
   Контрагенты.Ссылка,
   Контрагенты.ИНН,
   Контрагенты.КПП,
   Контрагенты1.Ссылка КАК Ссылка1
ИЗ
   Справочник.Контрагенты КАК Контрагенты
       ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты1
       ПО Контрагенты.Ссылка <> Контрагенты1.Ссылка
           И Контрагенты.ИНН = Контрагенты1.ИНН
           И (ВЫБОР
               КОГДА Контрагенты1.КПП = ""
                   ТОГДА ИСТИНА
               ИНАЧЕ Контрагенты.КПП = Контрагенты1.КПП
           КОНЕЦ)
ГДЕ
   НЕ Контрагенты1.Ссылка ЕСТЬ NULL
45 kyrgyz
 
13.07.12
09:45
(43) да нет Еще два пункта есть третий самый сложный.
46 dk
 
13.07.12
09:46
(33) чой та не сдан?
47 kyrgyz
 
13.07.12
09:46
(36) Не зачет.
(44) Не зачет.
Консоль выдал результат но идею понял
48 andrewks
 
13.07.12
09:47
(46) читай условие задачи
49 xenos
 
13.07.12
09:47
"ВЫБРАТЬ
   |    ВложенныйЗапрос.Идентефикатор
   |ИЗ
   |    (ВЫБРАТЬ
   |        ВложенныйЗапрос.Идентефикатор КАК Идентефикатор
   |    ИЗ
   |        (ВЫБРАТЬ
   |            ВложенныйЗапрос.Идентефикатор КАК Идентефикатор
   |        ИЗ
   |            (ВЫБРАТЬ
   |                ВложенныйЗапрос.Идентефикатор КАК Идентефикатор,
   |                ВложенныйЗапрос.Двойников КАК Двойников
   |            ИЗ
   |                (ВЫБРАТЬ
   |                    ВЫБОР
   |                        КОГДА ВложенныйЗапрос.НетуКПП = 0
   |                            ТОГДА ВЫРАЗИТЬ(Контрагенты.ИНН КАК СТРОКА(40))
   |                        ИНАЧЕ (ВЫРАЗИТЬ(Контрагенты.ИНН КАК СТРОКА(40))) + "" "" + (ВЫРАЗИТЬ(Контрагенты.КПП КАК СТРОКА(40)))
   |                    КОНЕЦ КАК Идентефикатор,
   |                    СУММА(1) КАК Двойников
   |                ИЗ
   |                    (ВЫБРАТЬ
   |                        Контрагенты.ИНН КАК ИНН,
   |                        СУММА(ВЫБОР
   |                                КОГДА Контрагенты.КПП = """"
   |                                    ТОГДА 1
   |                                ИНАЧЕ 0
   |                            КОНЕЦ) КАК НетуКПП
   |                    ИЗ
   |                        Справочник.Контрагенты КАК Контрагенты
   |                    
   |                    СГРУППИРОВАТЬ ПО
   |                        Контрагенты.ИНН) КАК ВложенныйЗапрос
   |                        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
   |                        ПО ВложенныйЗапрос.ИНН = Контрагенты.ИНН
   |                
   |                СГРУППИРОВАТЬ ПО
   |                    ВЫБОР
   |                        КОГДА ВложенныйЗапрос.НетуКПП = 0
   |                            ТОГДА ВЫРАЗИТЬ(Контрагенты.ИНН КАК СТРОКА(40))
   |                        ИНАЧЕ (ВЫРАЗИТЬ(Контрагенты.ИНН КАК СТРОКА(40))) + "" "" + (ВЫРАЗИТЬ(Контрагенты.КПП КАК СТРОКА(40)))
   |                    КОНЕЦ) КАК ВложенныйЗапрос
   |            ГДЕ
   |                ВложенныйЗапрос.Двойников > 1) КАК ВложенныйЗапрос) КАК ВложенныйЗапрос) КАК ВложенныйЗапрос";
50 kyrgyz
 
13.07.12
09:48
(38) Не зачет. ДА и что-то громоздко. Чую что запрос должен быть не большим.
51 Stagor
 
13.07.12
09:49
(49) Вот за что я люблю запросы, так это за то, что казалось бы простую задачу можно решить длинным непонятным кодом :)
52 dk
 
13.07.12
09:51
(48) прочитал и что не так?
2 запроса = 2 подзапроса
итоговый запрос один
53 andrewks
 
13.07.12
09:52
(52) в результате твоего запроса не будет контриков. вообще
54 Прохожий
 
13.07.12
09:52
(0) Ах ты гад! Армяне предлагают работу от 3 000 до 5 000 долларов? А ты сюда тестовое постишь нахаляву...
55 trad
 
13.07.12
09:52
как это не зачет. я же проверял:

declare @tab table(Контрагент char(10), ИНН char(12), КПП char(10))
insert into @tab values ('А','1','1')
insert into @tab values ('Б','1','1')
insert into @tab values ('В','2','1')
insert into @tab values ('Г','2','2')
insert into @tab values ('Д','3','1')
insert into @tab values ('Е','3','2')
insert into @tab values ('Ж','2','')


select
   Таб.ИНН,
   Таб.КПП,
   Таб.Контрагент
from(
   select
       ИНН,
       КПП
   from @tab
   group by ИНН,КПП
   having count(*)>1 or КПП=''
) tmp
inner join @tab as Таб
on Таб.ИНН = tmp.ИНН and Таб.КПП = tmp.КПП
or Таб.ИНН = tmp.ИНН and tmp.КПП = ''

результат:

ИНН          КПП        Контрагент
------------ ---------- ----------
1            1          А        
1            1          Б        
2            1          В        
2            2          Г        
2                       Ж
56 Прохожий
 
13.07.12
09:53
Он на этом заработает 5 000 в месяц...
57 kinsm
 
13.07.12
09:54
(47) Почему (44) не зачет?
58 dk
 
13.07.12
09:56
(53) чей та ты гонишь
59 andrewks
 
13.07.12
09:57
(58) хочешь забить?
60 kyrgyz
 
13.07.12
09:58
(54) ДА меня и на 2 тыс не возьмут с моим опытом по 1с82. Я реалист.
61 Anarki
 
13.07.12
09:58
(47) Почему 44 не зачет?
62 kyrgyz
 
13.07.12
09:58
Просто решаю. Если решу отправлять даже не буду.
63 dk
 
13.07.12
09:59
(59) мона, тока условия какие и по времени скока
64 Прохожий
 
13.07.12
09:59
(60) Придется ЕХАТЬ ЖИТЬ в Ереван. И паспорт отберут. И условия вывоза денег из Армении не обговорены.
65 Прохожий
 
13.07.12
10:00
Сбор как предъявят за вывоз ценностей процентов 80... И останется только на билет домой в багажном отделении.
66 kyrgyz
 
13.07.12
10:00
(64) Хотя была мысля как нибудь пройти и получать 5 тыс но найти подавана с опытом и ему отстегивать 2.5 :))
67 kyrgyz
 
13.07.12
10:01
(65) По ходу они открывают филиал у нас кажись
68 Alex S D
 
13.07.12
10:02
город?
69 andrewks
 
13.07.12
10:02
(63) либо ты держишь много нюансов в уме, либо...

1. дубли инн+кпп  --  здесь нет контриков!
2. дубли инн при пустых кпп  --  здесь нет контриков!
и объединить  --  здесь тоже нет контриков!

и ты не получишь контриков без соединения, о котором ты не упоминаешь
70 Прохожий
 
13.07.12
10:02
(67) Они кажись по всем крупным городам СССР дали объяву и отжимают как овец...
71 Прохожий
 
13.07.12
10:02
(68) Любой. Алма-Ата, Фрунзе....
72 andrewks
 
13.07.12
10:02
парни, а что за тема про армян? не совсем понятно, люди-то не в теме
73 dk
 
13.07.12
10:04
(69) контриков я сверху соберу, а снизу получу фильтр по ИНН/КПП
74 xenos
 
13.07.12
10:05
(51) Так попроще?


   "ВЫБРАТЬ
   |    Контрагенты.ИНН,
   |    СУММА(ВЫБОР
   |            КОГДА Контрагенты.КПП = """"
   |                ТОГДА 1
   |            ИНАЧЕ 0
   |        КОНЕЦ) КАК ЕстьПустыеКПП
   |ПОМЕСТИТЬ НетуКПП
   |ИЗ
   |    Справочник.Контрагенты КАК Контрагенты
   |
   |СГРУППИРОВАТЬ ПО
   |    Контрагенты.ИНН
   |;
   |
   |////////////////////////////////////////////////////////////////////////////////
   |ВЫБРАТЬ
   |    ВЫБОР
   |        КОГДА НетуКПП.ЕстьПустыеКПП = 0
   |            ТОГДА Контрагенты.ИНН + Контрагенты.КПП
   |        ИНАЧЕ Контрагенты.ИНН
   |    КОНЕЦ КАК Идентефикатор,
   |    СУММА(1) КАК КолВо
   |ПОМЕСТИТЬ ИдентефикаторыДвойников
   |ИЗ
   |    Справочник.Контрагенты КАК Контрагенты
   |        ЛЕВОЕ СОЕДИНЕНИЕ НетуКПП КАК НетуКПП
   |        ПО Контрагенты.ИНН = НетуКПП.ИНН
   |
   |СГРУППИРОВАТЬ ПО
   |    ВЫБОР
   |        КОГДА НетуКПП.ЕстьПустыеКПП = 0
   |            ТОГДА Контрагенты.ИНН + Контрагенты.КПП
   |        ИНАЧЕ Контрагенты.ИНН
   |    КОНЕЦ
   |;
   |
   |////////////////////////////////////////////////////////////////////////////////
   |ВЫБРАТЬ
   |    ВложенныйЗапрос.Ссылка,
   |    ВложенныйЗапрос.Идентефикатор КАК Идентефикатор
   |ИЗ
   |    ИдентефикаторыДвойников КАК ИдентефикаторыДвойников
   |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
   |            ВЫБОР
   |                КОГДА НетуКПП.ЕстьПустыеКПП = 0
   |                    ТОГДА Контрагенты.ИНН + Контрагенты.КПП
   |                ИНАЧЕ Контрагенты.ИНН
   |            КОНЕЦ КАК Идентефикатор,
   |            Контрагенты.Ссылка КАК Ссылка
   |        ИЗ
   |            Справочник.Контрагенты КАК Контрагенты,
   |            НетуКПП КАК НетуКПП) КАК ВложенныйЗапрос
   |        ПО ИдентефикаторыДвойников.Идентефикатор = ВложенныйЗапрос.Идентефикатор
   |            И (ИдентефикаторыДвойников.КолВо > 0)
   |ИТОГИ ПО
   |    Идентефикатор";
75 Прохожий
 
13.07.12
10:05
Но увезут в Ереван. И армянище начальник будет подкрадываться сзади каждый день...
(72) По всем городам СССР на www.hh.суверенитет весит объява что зовут поехать на работу в Армению в Ереван 3 - 5 тысяч долларов на руки. Компания SAS Group, вроде.
(0) Посвети сСылку хедхантера.
76 kyrgyz
 
13.07.12
10:06
(72) НА хедхантере дали обяву на вакансию некая международная компания. Они сами сидят в Армении. Ну кликнул я на отзыв. Через неделю пришло письмо с заданием. Прочел еще раз вакансию и задачи понял что с моим опытом пока рановато. Но задачу таки решить надо. ДЛя роста.
77 andrewks
 
13.07.12
10:07
(73) с какого верха?
78 Прохожий
 
13.07.12
10:07
Здесь уже кто-то в одной из тем спрашивал как там и что... Но никто ещё не возвращался и рассказать про этот концлагерь некому... Полгода заманухе где-то.
79 Прохожий
 
13.07.12
10:09
(72) Поезжай. Потом напишешь нам. На ж/д вокзале Еревана на крайний случай возле левой урны каждую субботу оставляй пустую бутылку армянколы. Если бутылка перестанет появляться мы все поймем что явка провалена.
80 andrewks
 
13.07.12
10:11
))) жесть. страшилка на тему "как опасно быть хорошим одинэсником"
81 kyrgyz
 
13.07.12
10:12
(79) Самое прикольно ни звонков ни переговоров а письмо с заданием. А вот где открыта вакансия тк и не понял. Я думал чо в Алматы.
82 kyrgyz
 
13.07.12
10:13
Я сналчала было хотел написать что мол я вас не знаю  кто вы откуда вы. Но потом вспомнил что я же на ХХ им отмечал вакансию.
83 Прохожий
 
13.07.12
10:13
А умный в одиночестве гуляет кругами,  
он ценит одиночество превыше всего.  
И его так просто взять голыми руками,  
скоро их повыловят всех до одного.

Когда ж их всех повыловят, настанет эпоха,  
которую не выдумать и не описать.
84 kyrgyz
 
13.07.12
10:13
(74) дало решение. НО неужели надо делать три запроса вложенных чтоб получить это???
85 Прохожий
 
13.07.12
10:14
(81) Там такие буковки... "...в Ереван... сухари в трусах не прятать..."...
86 kyrgyz
 
13.07.12
10:21
(57) Верно выводит. Но вот если КПП одинаковый но ИНН пустой тоже выходит. Это нормально по условию???
87 Прохожий
 
13.07.12
10:29
(86) Две тысячи хочешь, говоришь...
88 Прохожий
 
13.07.12
10:30
Если тебя возьмут, то скоро очень мы все будем знать армянские конфы как свои..
89 trad
 
13.07.12
10:31
(86)
не объяснишь почему (36) не верно?
90 kyrgyz
 
13.07.12
10:35
(89) запусли в консоли вывело то что надо. Но вот я завел контрагента без ИНН но с КПП равный другому его тоже вывел запрос. А по идее он нне должен попаст в Выходные данные. Разве я не прав?
91 trad
 
13.07.12
10:41
(90) странно. у меня не подтверждается.

declare @tab table(Контрагент char(10), ИНН char(12), КПП char(10))
insert into @tab values ('А','1','1')
insert into @tab values ('Б','1','1')
insert into @tab values ('В','2','1')
insert into @tab values ('Г','2','2')
insert into @tab values ('Д','3','1')
insert into @tab values ('Е','3','2')
insert into @tab values ('Ж','2','')
insert into @tab values ('З','','1') --пустой ИНН, КПП равен другому
...

ИНН          КПП        Контрагент
------------ ---------- ----------
1            1          А        
1            1          Б        
2            1          В        
2            2          Г        
2                       Ж        

в результате З отсутствует
92 kyrgyz
 
13.07.12
10:50
Перевел твой код что- то не так перевел что ли

Выбрать
   Контрагенты.ИНН,
   Контрагенты.КПП,
   Контрагенты.Контрагент
из( выбрать
    ИНН,
    КПП
   из Контрагенты
  группировать по  ИНН,КПП
  имеющие  количество(*)>1 или КПП=""
) tmp
внутреннее соединение Контрагенты
как Контрагенты.ИНН = tmp.ИНН и Контрагенты.КПП = tmp.КПП
или Контрагенты.ИНН = tmp.ИНН and tmp.КПП = ""
93 АцкийЖипер
 
13.07.12
11:05
Эта вакуха - фейк, никаких там окладов и представительств нет, набирают подаванов по удаленке работать за гроши.
94 trad
 
13.07.12
11:06
(92)да вроде все так
Так у тебя наверно с пустым ИНН и одинаковым не пустым КПП (как у других) несколько значений. Вот и выводит, ибо соответствует условиям задачи.
Если пустые ИНН не нужны при любом раскладе добавь во внутреннем запросе where ИНН > ''
95 kinsm
 
13.07.12
11:07
(86)
ВЫБРАТЬ
   Контрагенты.Ссылка,
   Контрагенты.ИНН,
   Контрагенты.КПП,
   Контрагенты1.Ссылка КАК Ссылка1
ИЗ
   Справочник.Контрагенты КАК Контрагенты
       ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты1
       ПО Контрагенты.Ссылка <> Контрагенты1.Ссылка
           И Контрагенты.ИНН = Контрагенты1.ИНН
           И (ВЫБОР
               КОГДА Контрагенты1.КПП = ""
                   ТОГДА ИСТИНА
               ИНАЧЕ Контрагенты.КПП = Контрагенты1.КПП
           КОНЕЦ)
           И (НЕ Контрагенты.ИНН = "")
ГДЕ
   НЕ Контрагенты1.Ссылка ЕСТЬ NULL
96 Любопытная
 
13.07.12
11:07
(93) Кто набирает-то? Сама вакансия таки не озвучена вроде.
97 kyrgyz
 
13.07.12
11:11
(96) http://hh.kz/vacancy/5719227 Вакансию пока убрали из активных.
98 kyrgyz
 
13.07.12
11:14
Всем спасибо открыли мне глаза как и что в запросе.

Начинаю второе задание если будет ступор обращусь к вам :)
99 АцкийЖипер
 
13.07.12
11:17
(97) Стоимость у них 12$ в час.
100 kyrgyz
 
13.07.12
11:19
(99) А  откуда инфа?. Если удаленно такой тариф меня бы устроил пока.

Сотка!
101 АцкийЖипер
 
13.07.12
11:21
(100) Инфа от тех, кто с ними поработал. Но ты им в подметки не годишься со своими знаниями )))))
Но пробуй, а вдруг? )))))))))))))))
Там москали на самом деле;)
102 Fragster
 
гуру
13.07.12
11:22
я бы автора на работу не взял
103 kyrgyz
 
13.07.12
11:29
(101) Не спорю но в 1с8х я пока лузер. НО учусь упорно.
(102) Я бы тоже не взял.
104 Оболтус
 
13.07.12
11:41
ВЫБРАТЬ РАЗЛИЧНЫЕ
   Контрагенты.Ссылка,
   //Контрагенты1.Ссылка КАК Ссылка1,
   Контрагенты.ИНН,
   Контрагенты.КПП
ИЗ
   Справочник.Контрагенты КАК Контрагенты
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты1
       ПО Контрагенты.ИНН = Контрагенты1.ИНН
           И Контрагенты.Ссылка <> Контрагенты1.Ссылка
ГДЕ
   Контрагенты.ЭтоГруппа = ЛОЖЬ
   И ((Контрагенты.КПП = "") или (Контрагенты1.КПП = ""))
       ИЛИ
   (Контрагенты.ИНН+Контрагенты.КПП = Контрагенты1.ИНН+Контрагенты1.КПП)
105 Оболтус
 
13.07.12
11:42
Вроде похоже на правду
106 Fragster
 
гуру
13.07.12
11:47
(104)(105) а теперь пирколись, сколько это будет работать на 10000 контрагентах (если вообще взлетит)
107 Fragster
 
гуру
13.07.12
11:49
108 Прохожий
 
13.07.12
12:06
(101) Имя!
109 Прохожий
 
13.07.12
12:10
250- 420 часов в месяц рабочих. А в месяце всего 720 часов. Треть на сон - остается 480 часов. На работу будешь не ходить, а иногда выходить с неё.
2 часа в день на личные нужды без выходных - и оклад 5000 достигнут.
110 Оболтус
 
13.07.12
12:13
(106)Из-за внутреннего соединения?
111 kyrgyz
 
13.07.12
12:14
(109) Да мне бы сейчас на 1.5-2 штуки выйти как-нибудь.
Прикинь пока сидел на 1с77 иметь от 2,3 до 3 штук. И тут на тебе начинать снуля и посесть в ЗП. Это ужас для меня.
112 Fragster
 
гуру
13.07.12
12:15
(110) ну да. у тебя для 10 контрагентов таблица с таким условием будет размером 81 штука
113 Fragster
 
гуру
13.07.12
12:15
(112)+ для 100: 9801... ну и т.д.
114 Оболтус
 
13.07.12
12:15
(112)Почему? ИНН же не одинаковый у них.
115 Fragster
 
гуру
13.07.12
12:16
(114) ну попробуй на тестовых данных
116 Оболтус
 
13.07.12
12:17
(115)Нет большого справочника :(
117 Fragster
 
гуру
13.07.12
12:20
(116) для сч = 1 по 1000 цикл Спр = Справочники.Контрагенты.СоздатьЭлемент()
118 Оболтус
 
13.07.12
12:20
Для банков сейчас попробую. :)
119 Оболтус
 
13.07.12
12:20
17 000 элементов отработало за 36 секунд.
120 Оболтус
 
13.07.12
12:21
Не фонтан. :) Надо подумать.
121 АцкийЖипер
 
13.07.12
12:23
(108) Чье?
122 Прохожий
 
16.07.12
08:26
(121) "Там москали на самом деле" называй уже, не томи.
123 sergeev-ag-1977
 
16.07.12
08:30
Пишешь запрос на Контраент, ИНН, КПП в условиях пишешь где ИНН в
а внутри запрос с группировкой по ИНН где количеств больше 1.
124 АцкийЖипер
 
16.07.12
09:04
(122) Мне не сказали конкретно кто. Это и неважно было в нашем разговоре.
125 Прохожий
 
16.07.12
09:04
(124) Узнай. народ оценит твое старание.
126 Cornholio
 
16.07.12
11:23
Как и пишет АццкийЖипер, предлагают поработать удаленно за 12$ в час. Думал поработать с ними для опыта (там может управляемые формы, блокировки), но задания у них вполне обычные, единственная интересность - база реально большая, можно поупражнятся в написании "быстрых" запросов. Когда им написал, что условия оплаты меня не устраивают, опыта, который искал, не получаю - начали разговор о переводе в Москву или Ереван, на з.п. указанную в вакансии, но что-то не особо поговорили.
Но, реально, народ который собеседование со мной в скайпе проводил - шарящий, вопросы интересные, если бы задачи были бы такие же - может и работал бы, только потому, что интересно.
127 Прохожий
 
16.07.12
13:06
Вот (126) и владелец вакансии инкогнита... Маска, ху ар йю?
128 АцкийЖипер
 
16.07.12
13:14
(127) По моей просьбе ответил на (125). Человека знаю лично.
129 АцкийЖипер
 
16.07.12
13:20
+(128) Мое мнение из личной переписки с (126): контора - кидалово.
Те, кто хочет проверить, решайте задание и закантачивайтесь. расскажете как и что, возможно повезет больше ;)
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.