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

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

Pavlyk

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: pavel
Задача 1.30
« Ответ #60 : Июнь 14, 2012, 04:20:03 pm »
Quote (sv_mikh)
sv_mikh

 Может кто нибудь объяснить.
 Вот есть у нас товар стоит 50 рублей наценка 100, значит при перемещении его цена должна становиться 150,
 Вот формула которая стоит у sv_mikh
 Движение.Сумма = (100 + Выборка.Наценка) * СуммаПеремещения / 100;

 По этой формуле получается 100.... я вот не пойму что за формула такая....
 Я думал просто Движение.Сумма = СуммаПеремещения + выборка.наценка , разве нет?

 Добавлено (14.06.2012, 16:20)
 ---------------------------------------------
 И в догонку еще один вопрос появился =)

 Я правильно понимаю что это лишнее условие
 ?(Выборка.Количество-Нехватка = Выборка.КоличествоРегТТ, Выборка.СуммаРегТТ, и т.п.

 Так как до этого мы находили

 Нехватка = Выборка.Количество - Выборка.КоличествоРегТТ;

 И условие всегда будет равно Выборка.СуммаРегТТ
« Последнее редактирование: Июнь 14, 2012, 04:20:39 pm от pavel »

SAV_tlt

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Антон
Задача 1.30
« Ответ #61 : Июль 05, 2012, 01:35:27 pm »
Из условия:
Quote
Трансфертная цена определяется как себестоимость перемещаемого товара,
 увеличенная на сумму наценки
я так понял это за 1 единицу товара,
 СуммаПеремещения = КолСписатьСОЗ / КолОстатокОЗ * СуммаОстатокОЗ + Выборка.Наценка * КолСписатьСОЗ;

Добавлено (05.07.2012, 13:35)
---------------------------------------------
Хотя может и так имеется ввиду:
 СуммаПеремещения = КолСписатьСОЗ / КолОстатокОЗ * СуммаОстатокОЗ + Выборка.Наценка(в зависимости от стоимости товара за одну единицу);
 Условия иногда просто поражают своей точностью)) больше времени уходит на анализ, что же тут всё-таки имеется ввиду, а может так? А может всё таки так? Или нет наверно лучше вот так, хотя...
 У меня была на экзамене в билете эта задачка, даже не успел до неё дойти)

« Последнее редактирование: Июль 05, 2012, 12:51:41 pm от Антон »


Rizjiy

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Алексей
Задача 1.30
« Ответ #62 : Июль 23, 2012, 04:25:36 pm »
Мое
Вложения:
Rizjiy_1.30.dt

Nicola

  • Новичок
  • *
  • Сообщений: 3
  • ФИО: Николай
Задача 1.30
« Ответ #63 : Август 23, 2012, 05:44:11 pm »
Мой вариант решения.

 Жду критики =)
Вложения:
1.30_Nicola.dt
« Последнее редактирование: Август 23, 2012, 05:47:22 pm от Николай »

Andy63

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Andrei
Задача 1.30
« Ответ #64 : Сентябрь 08, 2012, 10:40:47 pm »
Мой вариант, смотрите критекуйте
Вложения:
_1.30__Andy.dt

iomoe

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Andrey
Задача 1.30
« Ответ #65 : Октябрь 15, 2012, 09:14:01 pm »
Andy63,

 А где в задании написано про устанавливаемый вручную признак перемещения в документе? Документ должен решать сам, перемещать товары на склад, или нет, если там его и так хватает: "При продаже ... контролировать хватает ли товара в данной торговой точке. Если нет - необходимо ... добавить соответствующие движения в регистре для передачи товара по трансфертной цене."
Вложения:
iomoe_1_30.dt
« Последнее редактирование: Октябрь 16, 2012, 08:19:21 pm от Andrey »

semtesem

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Цишейко Семён
Задача 1.30
« Ответ #66 : Ноябрь 11, 2012, 08:49:26 pm »
Приятная Задача,
 делал по sv_mikh
 Плюс вынес подсчет наценки в функцию,
 прозрачность решения улучшается,
 правда микро-запрос по трем записям в цикле оказывается.
Вложения:
semtesem_1.30.dt

Nat8956

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Nat
Задача 1.30
« Ответ #67 : Январь 05, 2013, 01:34:56 pm »
Добрый день.
 Подскажите, есть ли где-нибудь поэтапное решение данной (или похожей) задачи?
 Я далека от программирования, но на экзамене в ВУЗе придется ее сдавать. Хочется разобраться.
 Спасибо, всем кто откликнется.

TuMyP1985

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Тимур
Задача 1.30
« Ответ #68 : Июнь 24, 2013, 01:36:00 pm »
Мой вариант решения задачи
Вложения:
KTT_1_30.dt

artfa

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Артур
Задача 1.30
« Ответ #69 : Июль 09, 2013, 10:44:45 pm »
задача интересная, весь день убил на решение, все работает как в условиях задачи.
 больше всего времени потратил на оптимизацию запросов МенеджерВременныхТаблиц
 пишут что с использованием МВТ запросы читаются легче, незнаю-назнаю, но пишутся они гораздо дольше чем без них
« Последнее редактирование: Июль 09, 2013, 11:00:22 pm от Артур »

bilateral

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Алексей
Задача 1.30
« Ответ #70 : Июль 10, 2013, 04:42:09 pm »
Цитата (artfa)
но пишутся они гораздо дольше чем без них
Я например привык уже писать с МВТ. Мне писать таки да легче. Но! если у вас вызывает трудности - всегда можно написать 1 запрос, а уже потом нарезать его в капусту, и расставить кусочки по коду как надо. По сути придутся только добавить только  закрывающую кавычку после пакета, точку с запятой и
Код
Запрос.Текст = "
перед следующим входом в запрос. Даже параметрі не обязательно попакетно устанавливать - можно сразу перед віполнением первого пакета все запилить 1 раз и все. В МВТ сила.

bilateral

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Алексей
Задача 1.30
« Ответ #71 : Июль 10, 2013, 05:59:43 pm »
Мой вариант

Добавлено (10.07.2013, 17:59)
---------------------------------------------

Цитата (artfa)
artfa
1.А зачем иерархия элементов? smile
 2.Странно, обычно шкалу все пихают в РС. Потому что из него быстрее данные доставать чем из справочника. Думаю на экзамене отшлепают за это.
 3.Еще нет контроля пересечений множеств. Задал множества (к тем что у вас были) от 100 до 10000,от 100 до 20000,от 100 до 30000.
 Списание произошло для каждого из множеств, в которые попала цена. 
 Да, в задании это не требуется но все же...
 4.
Код
ТЗТовары = ЗапросТовары.Выполнить().Выгрузить();
За это вас сразу перманентно и без аппеляций забанят. Никогда ни при каких условиях не выгружайте в ТЗ на экзамене. Надо использовать выборку smile Да, это не удобно по началу но потом привыкнете.
 5.
Код
ЗапросТовары = Новый Запрос;
    МВТ = Новый МенеджерВременныхТаблиц;
    ЗапросТовары.МенеджерВременныхТаблиц = МВТ;
    ЗапросТовары.Текст =  
 ...
 ЗапросТовары.УстановитьПараметр("Ссылка", Ссылка);
    ТЗТовары = ЗапросТовары.Выполнить().Выгрузить();
     
    ЗапросОстакиОЗакупок = Новый Запрос;
    ЗапросОстакиОЗакупок.МенеджерВременныхТаблиц = МВТ;
    ЗапросОстакиОЗакупок.Текст =

 Теперь я понимаю почему вам МВТ не нравятся. Вместо этого пишете:
 
Код
ЗапросТовары = Новый Запрос;
 [size=10]ЗапросТовары.МенеджерВременныхТаблиц = Новый Менеджер Временных Таблиц;
 Запрос.Текст =...
 ...Запрос.УстановитьПараметр(...);//Сразу абсолютно все параметры устанавливайте
 Результат = Запрос.Выполнить...
 //и далее
 Запрос.Текст....[/size]
У вас запрос один и тот же. параметры все одни и теже. Мвт всю дорогу один. Зачем миллиард запросов? Так конечно можно утомиться их писать. Посмотрите как я пишу. (З.Ы. в последующих пакетах ВТ видеться не будут - так не проблема - объявляете в запросе ВТ с таким именем как вы сделали в прошлых пакетах, поля какие там были (можно не все) и норм работаете).
 6.
Код
|ИНДЕКСИРОВАТЬ ПО
    |   От,
    |   До"

 Индексировать надо только по полям Вт по которым дальше связь будет. Переиндексация так же плохо как недоиндексация.
 7.Вместо ВыборкаДетальныеЗаписи.Номенклатура, нужно использовать поле такое:
 Код|ВЫБРАТЬ
 | Товары.Номенклатура,
 | Представление(Товары.Номенклатура) как НоменклатураПредставление,
 | Товары.Количество,
 | Товары.НомерСтроки,
 | ПопаданиеВШкалу.
 ...

 Сообщение.Текст = "Не хватает товара "+ВыборкаДетальныеЗаписи.НоменклатураПредставление+" в количестве "+Нехватка;
 8. Перед ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать(); нужно делать проверку на пустоту результата запроса. Построение выборки ресурсоемкий процесс, если результат пустой то выборку можно не строить.
Вложения:
bilateral_upr30.dt

msergei

  • Новичок
  • *
  • Сообщений: 1
  • ФИО: Сергей
Задача 1.30
« Ответ #72 : Сентябрь 25, 2013, 10:19:35 am »
Мой вариант решения
Вложения:
3034844.dt

Alexander

  • Пользователь
  • **
  • Сообщений: 33
  • ФИО: Kulikov Alexander
Задача 1.30
« Ответ #73 : Октябрь 24, 2013, 03:26:59 am »
Моё решение
 1. Обошелся одним несложным запросом
 2. Шкала наценок не проверяется
 3. Наценка считается как наценка на единицу товара
Вложения:
1_30.dt
« Последнее редактирование: Октябрь 24, 2013, 03:28:58 am от Kulikov Alexander »

ksandr

  • Проверенный
  • ***
  • Сообщений: 138
  • ФИО: ksandr
Re: Задача 1.30
« Ответ #74 : Февраль 01, 2015, 03:32:04 pm »
Все данные беру одним запросом, наценку считаю на все количество перемещаемого товара, так как условие не совсем понятно ла и разница в реализации не существенна.
Версия 8.3.5.