Автор Тема: Задача 1.27  (Прочитано 23188 раз)

0 Пользователей и 1 Гость просматривают эту тему.

kow1976

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Олег
Задача 1.27
« Ответ #15 : Октябрь 21, 2011, 07:41:58 pm »
Romdavid,

 Интересно было- бы посмотреть ваш вариант. Я думаю здесь придется использовать физическую таблицу РС, по другому такой запрос не построить.

Romdavid

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Давид
Задача 1.27
« Ответ #16 : Октябрь 21, 2011, 07:50:13 pm »
kow1976, да, без использования физической таблицы не обойтись, задачу я еще не решал, но запрос построить можно по такой логике:
 1) выбрать для каждой накладной все курсы с датами, меньше даты накладной левым соединением
 2) сгруппировать полученную таблицу по накладным, выбрав наибольшие даты курсов
 3) по полученным датам выбрать курсы


kow1976

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Олег
Задача 1.27
« Ответ #17 : Октябрь 21, 2011, 07:53:58 pm »
Ну да должен получиться запрос эмулирующий срез последних с параметром дата.

Romdavid

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Давид
Задача 1.27
« Ответ #18 : Октябрь 21, 2011, 08:00:00 pm »
Ну вот что касается быстродействия такого запроса... Он будет медленным. Но другого варианта в данной ситуации я не вижу.

kow1976

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Олег
Задача 1.27
« Ответ #19 : Ноябрь 15, 2011, 08:59:18 pm »
Такой вариант решения зад1.27.
 Правильность расчетов предлагаю проверить на следующих наборах данных.
 Если есть сомнения в правильности решения или понимания условия задачи прошу ими поделиться
Вложения:
kow1976.1.27.dt
s7058377.jpg

Saipl

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Максим
Задача 1.27
« Ответ #20 : Ноябрь 30, 2011, 07:35:36 am »
После 2-х месячного перерыва опять взялся за решение задач - мое решение
Вложения:
Saipl_1.27.dt

kow1976

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Олег
Задача 1.27
« Ответ #21 : Ноябрь 30, 2011, 08:44:08 am »
Saipl,

 С возвращением!!!
 Посмотрел ваше решение. Отчет продажи должен, строится, по отгрузкам, а у вас по оплатам. И проверять его работу надо бы на разных курсах валют для разных документов.

Saipl

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Максим
Задача 1.27
« Ответ #22 : Ноябрь 30, 2011, 01:27:39 pm »
Quote
kow1976,
Как всегда внимателен к мелочам biggrin Переделал по отгрузкам. По курсам вроде работает, ошибок не выявил !
Вложения:
Saipl_1.27.1.dt

alexey55

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Алексей
Задача 1.27
« Ответ #23 : Февраль 26, 2012, 06:05:50 pm »
Мой вариант
 отчет продажи это что-то
Вложения:
alexey55-1.27.dt

Boog

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Борис
Задача 1.27
« Ответ #24 : Апрель 18, 2012, 06:08:24 pm »
Уважаемые, а как, в свете условия задачи, вообще может быть одновременно остаток на начало по Накладной и Аванс?
 По условию, Аванс закрывает долг Накладных, а Накладные закрывают Аванс... Они не могут существовать одновременно...
 Или я чего-то не понимаю?

raisa

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: raisa
Задача 1.27
« Ответ #25 : Октябрь 15, 2012, 06:13:57 pm »
kow1976, по-моему, здесь можно просто сделать ф-ю общего модуля в СКД и простейший запрос получается. Посмотрите, я добавила отчет в Ваше решение.
Вложения:
1_27____.dt

zhizhko

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Георгий
Задача 1.27
« Ответ #26 : Октябрь 30, 2012, 11:24:08 am »
raisa, В отчете небольшая ошибка (при пересчете из рублей в требуемую валюту надо делить, а не умножать), но идея интересная. Отчет, действительно, получается простой. Но в общем модуле сумма в рублях и сумма в требуемой валюте получается через ПолучитьПоследнее - а это, фактически, запрос. Не будут ли рассматривать полученные таким путем данные, как "запрос в цикле" ?

 Задачу решил на 1 РН.
Вложения:
zh_1_27.dt
« Последнее редактирование: Октябрь 30, 2012, 11:29:15 am от Георгий »

raisa

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: raisa
Задача 1.27
« Ответ #27 : Октябрь 31, 2012, 05:11:49 pm »
Вообще, кажется, где-то у Гилева есть, что использование ф-ий общих модулей в СКД- это очень большая нагрузка на систему и использовать их нужно с осторожностью, только в крайнем случае. Но тут постановка задачи такая, что, по-моему, случай, действительно, крайний...

Programmer-nazi

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Михаил
Задача 1.27
« Ответ #28 : Ноябрь 01, 2012, 02:50:35 pm »
Вставлю свои 5 копеек. Вот мой вариант. Обратите внимание на отчет по продажам. Он офигенен.
Вложения:
1.27_Programmer.dt

mihrus

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Антон
Задача 1.27
« Ответ #29 : Ноябрь 19, 2012, 01:02:17 pm »
Судя по картинкам отчетов в задачнике, я вроде попал в их идею. Вот мой вариант этой задачи
Вложения:
1.27_mihrus.dt