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

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

Tolyas

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Анатолий
Задача 1.24
« : Октябрь 08, 2010, 02:01:33 pm »
Критикуем! smile
Вложения:
1.24.dt

AS

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Alexander
Задача 1.24
« Ответ #1 : Октябрь 10, 2010, 09:31:16 pm »
Tolyas, похоже, что в твоем варианте не обрабатывается ситуация когда для одной номенклатуры может быть указано несколько складов в табличной части расходной накладной.
 Допустим
 Ном1 10 шт. Склад1 20 шт.
 Ном1 10 шт. Склад2 5 шт.
 В этом случае списание должно произойти следующим образом:
 Ном1 Склад1 - 15 шт.
 Ном1 Склад2 - 5 шт.

Эта задача очень похожа на 1.4. которая решена в задачнике, только там вместо складов - партии.



AS

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Alexander
Задача 1.24
« Ответ #2 : Октябрь 10, 2010, 10:41:42 pm »
Советую посмотреть задачу 1.4 и ее решение от 1С-ников (в задачнике). Похоже запрос должен быть почти такой же как и в 1.4. Там есть один подводный камень, который в здешних решениях не обрабатывается.

Tolyas

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Анатолий
Задача 1.24
« Ответ #3 : Октябрь 26, 2010, 10:31:46 am »
Quote (AS)
Tolyas, похоже, что в твоем варианте не обрабатывается ситуация когда для одной номенклатуры может быть указано несколько складов в табличной части расходной накладной.

 Читай внимательнее условие. В табличной части указывается только один склад - с него перового идет списание. Далее по приоритетам. У меня так и реализовано.

AS

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Alexander
Задача 1.24
« Ответ #4 : Ноябрь 13, 2010, 08:37:45 pm »
Еще раз прочитал условие, написано, "В первую очередь товар списывается со склада, указанного для данного товара в табличной части документа" - это вовсе не означает, что для конкретной номенклатуры можно указать только один склад. В условии явно не сказано, что указывается только один склад.

Dima1C

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Дмитрий
Задача 1.24
« Ответ #5 : Ноябрь 24, 2010, 11:19:42 am »
Quote (AS)
Еще раз прочитал условие, написано, "В первую очередь товар списывается со склада, указанного для данного товара в табличной части документа" - это вовсе не означает, что для конкретной номенклатуры можно указать только один склад. В условии явно не сказано, что указывается только один склад.

 я так не думаю, если расширить цитату из задачника, дословно следующее "Списание себестоимости должно быть организованно по складам в зависимости от текущего их приоритета и выбранного в документе склада" - здесь явный намек что склад в табличной части один, иначе бы написали и "выбранных в документе складов"., ну и так далее по тексту видно, что склад у номенклатуры один(лень цитировать все:) ).

ut2k5

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Максим
Задача 1.24
« Ответ #6 : Ноябрь 24, 2010, 11:54:22 am »
AS, на каждую строчку табличной части один склад, не надо придумывать и усложнять задачу..., она и без того за час не напишется на экзамене...

Юлия

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Юлия
Задача 1.24
« Ответ #7 : Май 31, 2011, 10:46:34 am »
Решение. Блокировки и проблему копеек в решении не прописывала преднамеренно.
Вложения:
7896650.dt

kitaets

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Виталий
Задача 1.24
« Ответ #8 : Июль 03, 2011, 10:59:19 am »
Вариант с вложенным оператором ВЫБОР.
Вложения:
1_24_1Cv8.dt

DoctorRoza

  • Новичок
  • *
  • Сообщений: 1
  • ФИО: Алексей
Задача 1.24
« Ответ #9 : Июль 27, 2011, 11:29:27 pm »
мое решение .. хорошая задача .. подобие 1.4
Вложения:
DoctorRoza_1_24.dt

DoctorRoza

  • Новичок
  • *
  • Сообщений: 1
  • ФИО: Алексей
Задача 1.24
« Ответ #10 : Июль 29, 2011, 06:09:10 pm »
Выложу измененный вариант, решил применить ВыполнитьПакет() для решения .. для разнообразия! smile
Вложения:
3934661.dt

kow1976

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Олег
Задача 1.24
« Ответ #11 : Сентябрь 16, 2011, 08:52:18 am »
Такой вариант решения. Спасибо за комментарии и замечания.
 Немножечко модернизировал запросик из 1.4
Вложения:
kow1976.1.24.dt

LEOON

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Верютин Сергей
Задача 1.24
« Ответ #12 : Ноябрь 21, 2011, 05:07:34 pm »
Исходил из того, что дубли недопустимы.
 Контроль дублей в модуле формы(сделан неоптимально "перебором", но запросом нужно тащиться на сервер). Может кто аккуратней сделает.

 Не захотел заморачиваться насчет допущения дублей. Сунулся в консоль и понял что там без приличного пакетного запроса не обойтись. Так что соглашусь с ut2k5 и Tolyas ' ом.
Вложения:
0970732.dt

LEOON

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Верютин Сергей
Задача 1.24
« Ответ #13 : Ноябрь 21, 2011, 10:43:14 pm »
Посидел, посидел, не удержался и сделал с учетом дублей.
 Небольшой запрос сложной структуры. Особо не отлаживал. Единственное к чему можно придраться(что заметил) это возможность не сгруппированных движений.
Вложения:
1.24_2.dt

ErrorPro

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Вениамин
Задача 1.24
« Ответ #14 : Декабрь 02, 2011, 04:08:14 pm »
Всем привет.
 kow1976, код не смотрел, единственное для чего смотрел Вашу базу для вот этого
 http://s017.radikal.ru/i436/1112/f8/d9925088c97e.jpg , сижу сейчас ломаю голову как запрос построить
 DoctorRoza, смотрел первый вариант для того же что и у Кова, вот что Ваш вариант пишет
 http://s017.radikal.ru/i412/1112/b3/e2964ade700d.jpg

Добавлено (02.12.2011, 16:08)
---------------------------------------------
DoctorRoza, второй вариант так же ругается, причем он ругается даже если склады заполнены , может я что -то не так делаю?

 http://i021.radikal.ru/1112/d1/bd5460d3b135.jpg