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

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

alfavsev

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Миронов Михаил Игтревич
Задача 1.22
« Ответ #45 : Июль 22, 2012, 02:54:29 pm »
Кто поможет? Почему списывается в минус а не со следующего склада?
Вложения:
1.22.dt

Pavlyk

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: pavel
Задача 1.22
« Ответ #46 : Июль 22, 2012, 08:28:41 pm »
Quote (alfavsev)
Кто поможет? Почему списывается в минус а не со следующего склада?


 Во первых Движение.Склад = ВыборкаДетальныеЗаписи.СкладПриоритет; (Склад берется из выборки , а не из документа)
 Во вторых Движение.Сумма =?(Списать = ВыборкаДетальныеЗаписи.КоличествоОстаток,
 ВыборкаДетальныеЗаписи.СуммаОстаток,Списать/ВыборкаДетальныеЗаписи.КоличествоОстаток *ВыборкаДетальныеЗаписи.СуммаОстаток); ( у тебя не правильно рассчитывалась сумма)

 Вроде бы все заработало


RoMeL

  • Новичок
  • *
  • Сообщений: 1
  • ФИО: RoMeL
Задача 1.22
« Ответ #47 : Август 15, 2012, 12:54:09 am »
Мой вариант
 1. Группировка в ПН
 2. Приоритет сделал так как shv

 
Code
    |    ВЫБОР
   |  КОГДА ОстаткиНоменклатурыОстатки.Склад = &Склад
   |   ТОГДА 0
   |  ИНАЧЕ ЕСТЬNULL(ПриоритетыСкладовСрезПоследних.Приоритет, 100)
   |    КОНЕЦ КАК Приоритет
 


 Ресурс"Приоритет" в РС как Число 2.0 ( т.е. 1-99)
 Красиво... получается один параметр сортировки tongue
Вложения:
RoMeL_1.22.dt

Nicola

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

 Жду критики =)
Вложения:
1.22_Nicola.dt

Andy63

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Andrei
Задача 1.22
« Ответ #49 : Октябрь 03, 2012, 01:53:18 pm »
Мой вариант ....жду критики
Вложения:
1.22__Andy.dt

Pavlyk

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: pavel
Задача 1.22
« Ответ #50 : Октябрь 03, 2012, 03:22:48 pm »
Quote (Andy63)
Мой вариант ....жду критики


 Расходная запрос.
 Нету индексации,
 Нету isnull в одном из пакетов ,
 Непонятно зачем вобще МВТ нужно ,
 Ни как не отрабатывается услуга в Расходной, а может быть такая ситуация что например в ОстаткиНоменклатура она не пойдет , а в РН Продажи пойдет, просто тут его нету. Я думаю что нужно отработать.
 Не получаете представление у номенклатуры. (советую это делать, для вывода сообщения)
 Себестоимость списывается не совсем верно. Правильно будет так
 СпишемКол = МИН(Выборка.КоличествоОстаток,Списать); (это просто для удобства)
 Движение.Сумма=?(Выборка.КоличествоОстатко = СпишемКол,Выборка.СуммаОстаток,Выборка.СуммаОстаток/Выборка.КоличествоОстаток*СпишемКол); (а это обязательно нужно писать)
« Последнее редактирование: Октябрь 03, 2012, 03:23:50 pm от pavel »

Andy63

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Andrei
Задача 1.22
« Ответ #51 : Октябрь 04, 2012, 11:29:44 am »
Quote (Pavlyk)
Расходная запрос. Нету индексации, Нету isnull в одном из пакетов , Непонятно зачем вобще МВТ нужно , Ни как не отрабатывается услуга в Расходной, а может быть такая ситуация что например в ОстаткиНоменклатура она не пойдет , а в РН Продажи пойдет, просто тут его нету. Я думаю что нужно отработать. Не получаете представление у номенклатуры. (советую это делать, для вывода сообщения) Себестоимость списывается не совсем верно. Правильно будет так СпишемКол = МИН(Выборка.КоличествоОстаток,Списать); (это просто для удобства) Движение.Сумма=?(Выборка.КоличествоОстатко = СпишемКол,Выборка.СуммаОстаток,Выборка.СуммаОстаток/Выборка.КоличествоОстаток*СпишемКол); (а это обязательно нужно писать)


 1)Про индексацию я пока особо не парюсь, разберу этот момент позже
 2)Is null испарвил =)
 3)МВТ нужно , смотите внимательней есть временная таблица(ТЧ)
 4)Про услугу согласен
 5)Про представление номенклатуры считаю пустой тратой времени.
 6)
 СпишемКол = МИН(Выборка.КоличествоОстаток,Списать); (это просто для удобства) - У меня так и списываается между прочим.

 А вот это совершенно непонятно :
 Движение.Сумма=?(Выборка.КоличествоОстатко = СпишемКол,Выборка.СуммаОстаток,Выборка.СуммаОстаток/Выборка.КоличествоОстаток*СпишемКол); (а это обязательно нужно писать)

 ЗАЧЕМ? аргументируйте
« Последнее редактирование: Октябрь 04, 2012, 12:08:46 pm от Andrei »

Pavlyk

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: pavel
Задача 1.22
« Ответ #52 : Октябрь 04, 2012, 02:07:04 pm »
3) и причем тут мвт? Вт есть согласен, но мвт ненужен
 5) если не получать представление система сама автоматически будет его получать по средствам не явного запроса, и получается запрос в цикле... Вот такая вот пустая трата времени может протянуть на 2 балла
 6) поищите про проблему копеек в поиске

Andy63

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Andrei
Задача 1.22
« Ответ #53 : Октябрь 04, 2012, 03:30:05 pm »
Quote (Pavlyk)
3) и причем тут мвт? Вт есть согласен, но мвт ненужен 5) если не получать представление система сама автоматически будет его получать по средствам не явного запроса, и получается запрос в цикле... Вот такая вот пустая трата времени может протянуть на 2 балла 6) поищите про проблему копеек в поиске


 Спасибо за подсказки!

Pavlyk

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: pavel
Задача 1.22
« Ответ #54 : Октябрь 04, 2012, 06:40:50 pm »
Пожалуйста

gr0ck

  • Новичок
  • *
  • Сообщений: 1
  • ФИО: gr0ck
Задача 1.22
« Ответ #55 : Октябрь 23, 2012, 08:07:50 pm »
Покритикуйте
 В запросе не стал остатки пихать в еще одну вт, чтобы потом по приоритетам соединять, просто левым соединением зафигачил)
 Зачем тысячу временных таблиц плодить, в рс не так много записей со складами будет
Вложения:
gr0ck_1_22.dt

Lazy

  • Новичок
  • *
  • Сообщений: 5
  • ФИО: Lazy
Задача 1.22
« Ответ #56 : Ноябрь 07, 2012, 04:39:13 pm »
Кому не лень, проверьте, что я упускаю из вида?
Вложения:
Lazy_1_22.dt

semtesem

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Цишейко Семён
Задача 1.22
« Ответ #57 : Ноябрь 07, 2012, 04:57:24 pm »
Скажите плиз нужно ли в этой задаче Движения.ОстаткиНоменклатуры.БлокироватьДляИзменения = Истина;?

 Движения.ОстаткиНоменклатуры.Записывать = Истина;
    Движения.ОстаткиНоменклатуры.БлокироватьДляИзменения = Истина;
    Движения.ОстаткиНоменклатуры.Записать();
    
    Блокировка = Новый БлокировкаДанных;
    ЭлементБлокировки = Блокировка.Добавить("РегистрНакопления.ОстаткиНоменклатуры");
    ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный;
    ЭлементБлокировки.ИсточникДанных = СписокНоменклатуры;
    ЭлементБлокировки.ИспользоватьИзИсточникаДанных("Номенклатура", "Номенклатура");
    Блокировка.Заблокировать();

Lazy

  • Новичок
  • *
  • Сообщений: 5
  • ФИО: Lazy
Задача 1.22
« Ответ #58 : Ноябрь 07, 2012, 05:02:48 pm »
Я с блокировками пока не очень дружу, но я так понял, что блокировать для изменения надо для новой методики, когда не надо рассчитывать себестоимость

semtesem

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Цишейко Семён
Задача 1.22
« Ответ #59 : Ноябрь 07, 2012, 05:05:00 pm »
Я тоже встречаю её обычно там в решениях, но хотелось бы чтобы кто-нибудь прояснил, Пожалуйста.