Имя: Пароль:
1C
1С v8
Запрос для задачи №1.3
, ,
0 КатринСС
 
03.10.11
11:27
Решаю задачи из задачника на специалиста, вопрос по задаче 1.3 - запрос получился какой-то сложный, можно ли его упростить?

ВЫБРАТЬ
   Продажи.Номенклатура,
   Продажи.Количество,
   Продажи.Сумма,
   Продажи.Стоимость,
   Продажи.Прибыль,
   //ДатыОтг.ПерваяОтгрузка,
   //ДатыОтг.ПоследняяОтгрузка,
   //ДатыОтг.КолВоОтгрузок,
   (Выбор когда ДатыОтг.КолВоОтгрузок = 1 тогда "разовая" иначе РазностьДат(ДатыОтг.ПерваяОтгрузка, ДатыОтг.ПоследняяОтгрузка, День)/ДатыОтг.КолВоОтгрузок Конец) как Интервал,
   РазностьДат(ДатыОтг.ПоследняяОтгрузка, &ТекущаяДата, День) как Срок
ИЗ
   (ВЫБРАТЬ
       Прод.Номенклатура КАК Номенклатура,
       СУММА(Прод.Количество) КАК Количество,
       СУММА(Прод.Сумма) КАК Сумма,
       СУММА(ЕСТЬNULL(СС.Стоимость, 0)) КАК Стоимость,
       СУММА(Прод.Сумма - ЕСТЬNULL(СС.Стоимость, 0)) КАК Прибыль
   ИЗ
       (ВЫБРАТЬ
           Расх.Ссылка КАК Ссылка,
           Расх.Номенклатура КАК Номенклатура,
           СУММА(Расх.Количество) КАК Количество,
           СУММА(Расх.Сумма) КАК Сумма
       ИЗ
           Документ.РасходнаяНакладная.СписокНоменклатуры КАК Расх
       ГДЕ
           Расх.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода
       
       СГРУППИРОВАТЬ ПО
           Расх.Ссылка,
           Расх.Номенклатура) КАК Прод
           ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
               СтоимостьТоваров.Регистратор КАК Регистратор,
               СтоимостьТоваров.Номенклатура КАК Номенклатура,
               СУММА(СтоимостьТоваров.Количество) КАК Количество,
               СУММА(СтоимостьТоваров.Стоимость) КАК Стоимость
           ИЗ
               РегистрНакопления.СтоимостьТоваров КАК СтоимостьТоваров
           ГДЕ
               СтоимостьТоваров.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
               И СтоимостьТоваров.Регистратор.Дата МЕЖДУ &НачалоПериода И &КонецПериода
           
           СГРУППИРОВАТЬ ПО
               СтоимостьТоваров.Регистратор,
               СтоимостьТоваров.Номенклатура) КАК СС
           ПО Прод.Ссылка = СС.Регистратор
               И Прод.Номенклатура = СС.Номенклатура
   
   СГРУППИРОВАТЬ ПО
       Прод.Номенклатура) КАК Продажи
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           Расх.Номенклатура КАК Номенклатура,
           МИНИМУМ(Расх.Ссылка.Дата) КАК ПерваяОтгрузка,
           МАКСИМУМ(Расх.Ссылка.Дата) КАК ПоследняяОтгрузка,
           КОЛИЧЕСТВО(Расх.Ссылка) КАК КолВоОтгрузок
       ИЗ
           Документ.РасходнаяНакладная.СписокНоменклатуры КАК Расх
       ГДЕ
           Расх.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода
       
       СГРУППИРОВАТЬ ПО
           Расх.Номенклатура) КАК ДатыОтг
       ПО Продажи.Номенклатура = ДатыОтг.Номенклатура
1 Shurjk
 
03.10.11
11:29
(0) Разрешаю
2 qeos
 
03.10.11
11:30
всегда все можно упростить
3 КатринСС
 
03.10.11
11:37
может есть и конкретные рекомендации?
4 Kuein
 
03.10.11
11:44
(3) Перенести все вложенные запросы во временные таблицы (если это не противоречит условиям задачи). Это для начала.
5 unregistered
 
03.10.11
11:45
(3) Ты всерьез веришь, что тут много народу сидят на мисте с твоим учебником?

Хоть кратенько задачу опиши. И что ты пытаешься этим запросом получить.
6 СвинТуз
 
03.10.11
11:47
пора сделать выездную сессию в Краснодар
учить девушек программировать
припозднились с вопросом
лето прошло, а Вы пишите только ...
7 КатринСС
 
03.10.11
11:49
(5) Компания занимается оптовой торговлей. Поступление товаров отражается документом «Приходная накладная», продажа - «Расходная накладная». Помимо продажи товара, могут оказываться дополнительные услуги, например по доставке. И услуги и товары указываются в одной табличной части.
Складской учет товаров не ведется.
При проведении расходной накладной при нехватке товара необходимо выдавать соответствующее предупреждение с указанием количества нехватки и не позволять проводить документ.
В документе «Расходная накладная», а табличной части для каждого товара пользователь указывает партию, которую необходимо списать. В том случае, если товара по указанной партии не хватает, документ не проводится и выводится соответствующее сообщение о нехватке.
Необходимо построить отчет по анализу продаж товаров за период и остаткам товара на указанную дату.

Интервал - расчетный показатель средний интервал отгрузок (в днях). Он рассчитывается как:
«Дата первой отгрузки» - «Дата последней отгрузки» / «количество отгрузок»
В том случае, когда отгрузка была только одна, то в колонке Интервал выводится «разовая».
Срок - расчетный показатель срок последней отгрузки (в днях), определяющий, как давно прошла последняя отгрузка. Он рассчитывается как: Конец периода отчета» - «Дата последнего документа отгрузки»
8 Генератор
 
03.10.11
11:50
9 КатринСС
 
03.10.11
11:56
(8) спасибо, посмотрю
10 СвинТуз
 
03.10.11
12:04
Задача 1.3.

Компания занимается оптовой торговлей. Поступление товаров отражается документом «Приходная накладная», продажа - «Расходная накладная». Помимо продажи товара, могут оказываться дополнительные услуги, например по доставке. И услуги и товары указываются в одной табличной части.
Складской учет товаров не ведется.
При проведении расходной накладной при нехватке товара необходимо выдавать соответствующее предупреждение с указанием количества нехватки и не позволять проводить документ.
В документе «Расходная накладная», а табличной части для каждого товара пользователь указывает партию, которую необходимо списать. В том случае, если товара по указанной партии не хватает, документ не проводится и выводится соответствующее сообщение о нехватке.
Необходимо построить отчет по анализу продаж товаров за период и остаткам товара на указанную дату.
Продажи с 01.01.2010 по 31.03.2010
Номенклатура    Кол- во    Себест-стъ    Продажа    Прибыль    Интервал    Срок
Куртка замшевая    3    300    620    320    10    20
Портсигар    3    30    50    20    разовая    50
Доставка    1        100    100    разовая    

Прибыль рассчитывается как:
«Сумма продаж» - «Себестоимость»
Интервал - расчетный показатель средний интервал отгрузок (в днях). Он рассчитывается как:
«Дата первой отгрузки» - «Дата последней отгрузки» / «количество отгрузок»
В том случае, когда отгрузка была только одна, то в колонке Интервал выводится «разовая».
Срок - расчетный показатель срок последней отгрузки (в днях), определяющий, как давно прошла последняя отгрузка. Он рассчитывается как: Конец периода отчета» - «Дата последнего документа отгрузки»
Остатки товаров на 01.01.2010
Номенклатура    Партия    Кол-во    Стоимость
Куртка замшевая        4    350
   Прих. Накладная №1    2    250
   Прих. Накладная №2    2    100
Портсигар        6    65
   Прих. Накладная №1    5    50
   Прих. Накладная №3    1    15
11 СвинТуз
 
03.10.11
12:05
2КатринСС

а первую и вторую уже решили?
12 КатринСС
 
03.10.11
12:06
(11) а то, что же перепрыгивать? :)
13 СвинТуз
 
03.10.11
12:11
у чистова есть решение 2-х первых
остальное за деньги )))
14 gr0ck
 
03.10.11
12:17
(0)
Не вглядывался так-то. Но удобнее во временные таблицы переписать вложенные запросы.
И да, по моему 1.4 задача, вот там запросик помню интересненький) Если все одним запросом пытаться делать, как хотят
15 gr0ck
 
03.10.11
12:18
(0) Жаль не из Самары)
Я бы подготовил к сдаче экзамена))
16 lubja
 
03.10.11
12:22
вообще, куда тебя послали в (8), туда и ходи ))) там есть все
17 gr0ck
 
03.10.11
12:25
(16) А ты когда готовилась там была? В (8)
А чего нет в (8), то мы поможем:) И появиться
18 lubja
 
03.10.11
12:32
(17) дык, я ж еще не сдала))) поэтому, когда появляется время на подготовку, и есть вопросы, то лезу туда)
19 gr0ck
 
03.10.11
12:36
(18) Понятно. Я уже пробовал, не получилось. Потом готовился, был готов сдать, но работы навалилось. К Концу октября разгребу, и в ноябре пойду сдавать:)
20 lubja
 
03.10.11
12:39
(19) а мне расчеты нужно подтянуть... вообще их не знаю. все остальное поднатаскалась на скорость ))
21 КатринСС
 
03.10.11
14:58
(15) Миста позволяет помогать на расстоянии :)
22 gr0ck
 
03.10.11
15:14
(21) Ладно, начну заново готовиться, забросил месяца на 3-4... Прям сегодня. Как домой приеду.
Если что обращайтесь за помощью:) Я на форуме тоже есть, с таким же ником
23 Ненавижу 1С
 
гуру
03.10.11
15:17
что понимается под "Складской учет товаров не ведется"?
24 КатринСС
 
03.10.11
15:17
(22) давай, а то может еще вопросы будут :)
25 КатринСС
 
03.10.11
15:17
(23) значит не нужно хранить данные в разрезе складов
26 Ненавижу 1С
 
гуру
03.10.11
15:18
(25) почему тогда не написали "не ведется учет в разрезе складов"? кто текст писал-то? лузеры
27 Ненавижу 1С
 
гуру
03.10.11
15:19
(0) а ты где в Краснодаре работаешь?
28 КатринСС
 
03.10.11
15:21
(27) а Вы с какой целью интересуетесь?
29 Ненавижу 1С
 
гуру
03.10.11
15:22
(28) ну вот зачем отвечать вопросом на вопрос...
может у нас общие знакомые имеются
30 КатринСС
 
03.10.11
15:24
(27) в одной крупной торговой организации
31 Ненавижу 1С
 
гуру
03.10.11
15:25
(30) в Краснодаре только одна крупная торговая организация, это Тандер
32 КатринСС
 
03.10.11
15:29
(31) это по московским меркам
33 Ненавижу 1С
 
гуру
03.10.11
15:38
(32) колись уже
34 КатринСС
 
03.10.11
15:40
(33) пока не хочется :)
35 КатринСС
 
03.10.11
15:41
(33) у нас с вами взгляды на 1С диаметрально противоположные :)
36 Ненавижу 1С
 
гуру
03.10.11
15:41
(34) тогда приходи на сеновал, только кузнец нам не нужен
37 Ненавижу 1С
 
гуру
03.10.11
15:41
(35) ??
38 КатринСС
 
03.10.11
15:43
(37) мне 1С нравится
39 КатринСС
 
03.10.11
15:43
(36) на сеновал некогда, нужно на специалиста готовиться :)
40 Ненавижу 1С
 
гуру
03.10.11
15:44
(38) нравится, не нравится - терпи красавица!
41 КатринСС
 
03.10.11
15:45
(40) фу
42 Ненавижу 1С
 
гуру
03.10.11
15:46
(41) что значит "фу"? мы же про 1С
43 КатринСС
 
03.10.11
15:48
(42) ненавидишь 1С ты, значит терпеть приходится тебе, логика у одинэсника должна быть
44 Ненавижу 1С
 
гуру
03.10.11
16:00
(43) ты слышала про принципы диалектики? Эта ненависть через любовь, я хочу чтоб 1с стала более лучшей!
45 КатринСС
 
03.10.11
16:06
(44) Вам батенька, видимо, тяжело угодить. 1С и так лучшее всех :)
46 СвинТуз
 
03.10.11
16:07
(44)
Увезу тебя я в тундру?
47 Ненавижу 1С
 
гуру
03.10.11
16:07
(45) Да Вы, сударыня, просто еще мало видели. Но все приходит с опытом ))
48 СвинТуз
 
03.10.11
16:12
(47)
с такой девушкой можно и кузнеца позвать
49 Ненавижу 1С
 
гуру
03.10.11
16:13
(48) отвали )) ты на кузнеца не тянешь
50 КатринСС
 
03.10.11
16:13
(46) а причем тундра?
(47) конечно есть системы по тем или иным признакам превосходящие 1С, но по совокупности свойств лучше 1С ничего не знаю. Если ты знаешь - назови
51 Jofa
 
03.10.11
16:14
(50)Акспта
52 КатринСС
 
03.10.11
16:14
(48) мы тут если что 1С обсуждаем
53 КатринСС
 
03.10.11
16:15
(51) нет такой уже :)
54 КатринСС
 
03.10.11
16:15
да и чем она лучше?
55 КатринСС
 
03.10.11
16:16
(51)тем что топы больше денег попилить могут на внедрении?
56 Ненавижу 1С
 
гуру
03.10.11
16:16
(50) Я хотел бы видеть 1С как открытый конструктор, а тут подаются уже готовые детали. Собственно отсюда могло бы вытекать и применение ООП, и функциональных типов, и обобщенного программирования.
57 КатринСС
 
03.10.11
16:17
(56) милости просим в C# и Delphi
58 Ненавижу 1С
 
гуру
03.10.11
16:19
(57) Ну вот именно! Ты оказывается в курсе C#, респект!
59 Jofa
 
03.10.11
16:19
(53) http://www.microsoft.com/rus/dynamics/ax/overview.mspx
(55)Бабло одно и тоже просто 1Ска распространена и очень трудно убедить внедрять что то новое тк нужно ещё спецов обучать ну и манок включить чтоб народ шёл переобцчаться..
60 БибиГон
 
03.10.11
16:19
(58) Какая девушка, какая девушка! :)
61 Ненавижу 1С
 
гуру
03.10.11
16:21
(60) дык она в Краснодаре ))
62 БибиГон
 
03.10.11
16:22
(61)И что мешает? )
63 Ненавижу 1С
 
гуру
03.10.11
16:24
(62) Что мешает для чего?
64 xarann
 
03.10.11
16:25
(54) Навскидку: Extended data type (EDT) - пользовательские типы данных - порою не хватает в 1С; Перекрестные ссылки поддерживаемые в актуальном состоянии сильно упрощают анализ кода, многие прочие вкусности вида IntelliMorph, RLS, ПостроительЗапросов, Функциональные и конфигурационные ключи и многое другое уже успешно перешло в 1С 8х. С другой стороны, нереально бесит генератор отчетов и встроенный язык запросов...15 лет старушку не развивают почти, только доят. :)
65 КатринСС
 
03.10.11
16:29
(59) по ссылке - "ранее Microsoft Axapta", а далее сам называешь плюсы 1С - распространенность и наличие специалистов.
(64) 15 лет не развивают, это ты про что? Месье пропустил выпуск 8.0, 8.1, 8.2?
66 БибиГон
 
03.10.11
16:32
(64) SAP вроде еще дольше не развивается. :))
67 СвинТуз
 
03.10.11
16:32
(50)
я предлагаю товарищу подумать о том что бы превезти тебя в Москву ... и оформить отношения
чего на фотки то в профиле заглядываться ? 32 года = уже можно и по взрослому )))
(49)
а я и не претендую
могу конечно с иконкой прийти, но думаю у нее свои родители
68 БибиГон
 
03.10.11
16:35
(67) Я тоже намекаю вовсю, делает вид что не понимает. :))
69 СвинТуз
 
03.10.11
16:35
(63)
и вообще срочно домой в отпуск
пока не увели
70 Ненавижу 1С
 
гуру
03.10.11
16:37
(68)(69) да нельзя мне уже ))
71 СвинТуз
 
03.10.11
16:38
(70)
и мне нельзя )))
72 Shurjk
 
03.10.11
16:38
(70) (71) Все уже - как говориться повесили жезл на гвоздь?
73 Renat11111
 
03.10.11
16:40
(0) можно
74 СвинТуз
 
03.10.11
16:40
(65)
Вы не обижайтесь
мы не злые )
молодая+симпатичная+думает о сертификации+ знает о С++ =
срочно замуж

(72)
фи ... у меня ребенок куда я уже?
да и лет 10 бы скинуть , я бы приударил
75 СвинТуз
 
03.10.11
16:40
ну хотя бы 6 )))
76 xarann
 
03.10.11
16:42
(65) Мадам, я про Microsoft Dynamics AX, или вы полагаете что RLS, управляемые формы и функциональные ключи были в клюшках или шестерке :)
77 БибиГон
 
03.10.11
16:42
(72) срочно замуж то зачем? срочно жениться пока не увели, может. :)
78 Renat11111
 
03.10.11
16:42
А кто в СС работал дедушка?
79 БибиГон
 
03.10.11
16:42
(77) -> (74)
80 xarann
 
03.10.11
16:43
(76) А в Аксапте были уже тогда...
81 СвинТуз
 
03.10.11
16:44
(77)
не нам замуж ...
ей замуж

ну не важно в общем
82 БибиГон
 
03.10.11
16:45
(80) и где она теперь, эта Аксапта? Веб интерфейса то нет.
(81) ей то как раз торопиться некуда ))
83 СвинТуз
 
03.10.11
16:48
(0)
а код запроса слишком длинный и сам так распределился или можно запрос целиком без разрывов запостить?
84 xarann
 
03.10.11
16:48
(82) Есть, на основе Sharepoint, разрабатывать их относительно просто язык C#, ASP .NET, JavaScript. Нет ее потому что стоит как космолет. Но не как звезда смерти SAP конечно ;)
85 КатринСС
 
03.10.11
16:48
(76) у Dynamics лицензия на одно рабочее место стоит, если не ошибаюсь, в шесть раз дороже чем у 1С. Во сколько раз специалистов меньше сосчитать сложно. 1С имеет большое количество конфигураций на разные случаи жизни. И технологическая платформа, которая идет с каждой конфигурацией имеет развитые средства разработки. С которыми не стыдно себя сравнить даже MS Dynamics. Вот что я имею в виду под совокупностью свойств.
86 Renat11111
 
03.10.11
16:51
(85) откуда взялось такое хорошее отношение к 1с? фанатично ты его хвалишь. Родственница Нуралиева что ли?
87 xarann
 
03.10.11
16:52
(85) Зато легко тянет большое количество конкурентных пользователей, все модули взаимоувязаны между собой...В общем сравнивать легковой автомобиль и карьерный самосвал смысла нет, если интересует более подробно - профильный форум по Аксапте "аксфорум" находится легко, там тоже любят мериться системами ;)
88 БибиГон
 
03.10.11
16:53
(84) а 1с с чем сравнишь? космолет, звезда смерти- красиво. )
89 xarann
 
03.10.11
16:54
(88) Думаю - легкая и шустрая МАРШРУТКА - сел и поехал, всерьёз и надолго!!!
90 БибиГон
 
03.10.11
16:58
(89) доступно и всерьез! (с) 1с
91 xarann
 
04.10.11
07:24
(90) Именно этот девиз я на память и не вспомнил :)
92 gr0ck
 
04.10.11
08:11
1с просматривает форум) Приглядится к Катрин, и поедет она в москву)
93 Voffka
 
04.10.11
08:29
(92) К главному кузнецу?
94 zak555
 
04.10.11
08:49
95 КатринСС
 
04.10.11
09:38
(94) c 1.3 уже все, разбираюсь теперь с 1.4 :)
96 zak555
 
04.10.11
09:42
(95) в чём разница ?
97 КатринСС
 
04.10.11
09:49
(96) в 1.4 сложнее алгоритм списания партий, зато она рассмотрена в задачнике
98 zak555
 
04.10.11
09:51
(97) условие напиши
99 КатринСС
 
04.10.11
09:53
(98)
1.4
Компания занимается оптовой торговлей. Поступление товаров отражается документом «Приходная накладная», продажа - «Расходная накладная».
Складской учет товаров не ведется,
При проведении расходной накладной при нехватке товара необходимо выдавать соответствующее предупреждение с указанием количества нехватки и не позволять проводить документ.
Списание себестоимости товаров должно быть организовано по партиям, в зависимости от текущего значения принятого на этот год в учетной политике метода списания себестоимости (FIFO или LIFO) и указанной в документе (в табличной части документа) партии. Еще раз подчеркивается - учетная политика действует год. На следующий год метод списания может смениться. В первую очередь должен списываться товар из указанной в табличной части партии. В случае если товара по выбранной партии не хватает (или нет), то товар списывается в соответствии с текущей учетной политикой.

(а вообще сборник задач можно скачать в сети)
100 Ненавижу 1С
 
гуру
04.10.11
09:55
100
101 zak555
 
04.10.11
09:58
(99) зачем это тебе *?
102 КатринСС
 
04.10.11
10:01
(101) в смысле?
103 Визард
 
04.10.11
10:01
(102) задачи решать нафига?
104 КатринСС
 
04.10.11
10:05
(101,103) интересно