Имя: Пароль:
1C
1С v8
Решение задач из темы добавленной в архив
0 programmerKB-1C
 
15.02.13
13:15
v8: Стать новым программистом 8.2

Здравствуйте уважаемые форумчане. Мне часто предлагают работц 1С программистом, и вот после курсов в 2004 году версии 7 я решил попробовать свои силы. Мой принцип - самому во всем разобраться и все сделать самому, но пока я не очень владею 1с. Не могли бы вы мне помочь решить тестовое задание с обьяснением всей сути. Остальное попытаюсь узнать на вашем сайте.
спр. Номенклатура. Код числовой.Написать ЗАПРОСЫ(не обработки):

1. возвращает таблицу дублей

-код , который повторяется

-количество повторений этого кода

пример:

1,2,4,3,4,3,4,5,4

результат :
3-2

4-3



2. возвращает таблицу "дырок"

-код начала "дырки"

-код конечный "дырки"

-количество пропущенных элементов кодов

пример:

1,2,4,5,9

результат :
3-3-1

6-8-3

Заранее спасибо.
1 Wobland
 
15.02.13
13:17
пока не скажешь, как пытался, и что не вышло, на меня не рассчитывай
2 vicof
 
15.02.13
13:18
Чот ты быстро после курсов опомнился)
3 Тролль главный
 
15.02.13
13:18
1. слишком просто:

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

СГРУППИРОВАТЬ ПО
   Номенклатура.Код

ИМЕЮЩИЕ
   КОЛИЧЕСТВО(Номенклатура.Ссылка) > 1
4 Maxus43
 
15.02.13
13:19
(0) Танкист?
5 programmerKB-1C
 
15.02.13
13:19
спс большое за огромное желание помочь, но я их уже решил!!!

1. Запрос возвращает таблицу дублей

ВЫБРАТЬ
       ГруппировкаПоКоду.Код,
       ГруппировкаПоКоду.КоличествоДублей
ИЗ
       (ВЫБРАТЬ
               Справочник1.Код КАК Код,
               СУММА(1) КАК КоличествоДублей
       ИЗ
               Справочник.Справочник1 КАК Справочник1

       СГРУППИРОВАТЬ ПО
               Справочник1.Код) КАК ГруппировкаПоКоду
ГДЕ
       ГруппировкаПоКоду.КоличествоДублей > 1
6 shuhard
 
15.02.13
13:19
(0)[и вот после курсов в 2004 году версии 7 я решил попробовать свои силы]
я бы ещё лет 10 подождал
7 programmerKB-1C
 
15.02.13
13:21
2. Запрос возвращает таблицу "дырок"
ВЫБРАТЬ
   ТаблицаКодов.Код + 1 КАК Поле1,
   ТаблицаКодов.Код1 - 1 КАК Поле2,
   ТаблицаКодов.Код1 - ТаблицаКодов.Код - 1 КАК Поле3
ИЗ
   (ВЫБРАТЬ
       Номенклатура.Код КАК Код,
       МИНИМУМ(Выборка.Код) КАК Код1
   ИЗ
       Справочник.Справочник1 КАК Номенклатура,
       (ВЫБРАТЬ
           Номенклатура.Код КАК Код
       ИЗ
           Справочник.Справочник1 КАК Номенклатура) КАК Выборка
   ГДЕ
       Номенклатура.Код < Выборка.Код
   
   СГРУППИРОВАТЬ ПО
       Номенклатура.Код) КАК ТаблицаКодов
ГДЕ
   ТаблицаКодов.Код1 - 1 <> ТаблицаКодов.Код
8 programmerKB-1C
 
15.02.13
13:23
(4) Да, есть такой танк в ангаре:)
9 Maxus43
 
15.02.13
13:24
(8) тогда понятно почему 8 лет не занимался 1с :)
10 Тролль главный
 
15.02.13
13:27
(5) зачем вложенный подзапрос?
11 programmerKB-1C
 
15.02.13
13:30
(6) на неделе попросили решить идентичные задачи, нашел только одну тему, без решения и та уже добавлена в архив. Может кому пригодиться!!!