Автор Тема: Билет 1. Спец по платформе V8  (Прочитано 266167 раз)

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

Гакусей

  • Проверенный
  • ***
  • Сообщений: 154
Re: Билет 1. Спец по платформе V8
« Ответ #135 : Июнь 08, 2016, 10:50:27 am »
ПУС и только обороты - совершенно разные вещи.
Насколько я понял на индексирование смотрят на уровне "чтобы было" . Ну а если хошь подискутировать с преподом, то такая возможность у тебя будет конечно ;D
Признак учета субконто, по-другому как еще расшифровать?
Да, к только оборотам не имеют отношения. Самостоятельная фенька

SAM

  • Пользователь
  • **
  • Сообщений: 56
  • ФИО: Сергей
Re: Билет 1. Спец по платформе V8
« Ответ #136 : Июнь 08, 2016, 10:51:02 am »
ПУС и только обороты - совершенно разные вещи.
Насколько я понял на индексирование смотрят на уровне "чтобы было" . Ну а если хошь подискутировать с преподом, то такая возможность у тебя будет конечно ;D
я из региона, так что подискутировать не смогу )) буду сдавать дистанционно )
зы хм, ПУС - не понял я что это такое. Признак учета субконто, по-другому как еще расшифровать?

ПУС - это признак учета субконто. В этой задаче нужен признак учета субконто "суммовой" и признак учета "количественный", плюс разобраться как это работает и зачем это нужно. Как только разберетесь в этом моменте - сразу решать бух.задачи становится проще.


freez1301

  • Пользователь
  • **
  • Сообщений: 68
Re: Билет 1. Спец по платформе V8
« Ответ #137 : Июнь 08, 2016, 12:41:58 pm »
с признаками учета вроде все понятно. Непонятно как избавиться от копеек:
Если брать формулу
Себестоимость = Выборка.СуммаОст * Списывать/ Выборка.КолВоОст;где Выборка.СуммаОст - общая стоимость, Списывать - колво к списанию в тек. партии, а Выборка.КолВоОст - общий остаток

rds92

  • Пользователь
  • **
  • Сообщений: 14
Re: Билет 1. Спец по платформе V8
« Ответ #138 : Июнь 08, 2016, 04:23:21 pm »
с признаками учета вроде все понятно. Непонятно как избавиться от копеек:
Если брать формулу
Себестоимость = Выборка.СуммаОст * Списывать/ Выборка.КолВоОст;где Выборка.СуммаОст - общая стоимость, Списывать - колво к списанию в тек. партии, а Выборка.КолВоОст - общий остаток
По этой формуле ни разу копейки не зависали, все в 0 всегда уходило. Или я как то не так тестировал?

freez1301

  • Пользователь
  • **
  • Сообщений: 68
Re: Билет 1. Спец по платформе V8
« Ответ #139 : Июнь 08, 2016, 04:39:06 pm »
По этой формуле ни разу копейки не зависали, все в 0 всегда уходило. Или я как то не так тестировал?
приложил скрины. Сумма по партиям - 3350, куплено 12 шт. Продаем 12. В итоге 1 копейки не хватает до полной суммы себестоимости

Гакусей

  • Проверенный
  • ***
  • Сообщений: 154
Re: Билет 1. Спец по платформе V8
« Ответ #140 : Июнь 08, 2016, 04:47:25 pm »
см. последние решения, по-моему это почти в каждом решении реализовано

rds92

  • Пользователь
  • **
  • Сообщений: 14
Re: Билет 1. Спец по платформе V8
« Ответ #141 : Июнь 08, 2016, 04:56:48 pm »
По этой формуле ни разу копейки не зависали, все в 0 всегда уходило. Или я как то не так тестировал?
приложил скрины. Сумма по партиям - 3350, куплено 12 шт. Продаем 12. В итоге 1 копейки не хватает до полной суммы себестоимости


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

Гакусей

  • Проверенный
  • ***
  • Сообщений: 154
Re: Билет 1. Спец по платформе V8
« Ответ #142 : Июнь 08, 2016, 04:58:27 pm »
как раз пишу эту часть в другой задаче:   
         Ксписанию=мин(Списать,Выборка.Количество);

   
   Если Ксписанию=Выборка.Количество Тогда
         СС=Выборка.Сумма;
      Иначе
            
         СС=Ксписанию/Выборка.Количество*Выборка.Сумма;
      КонецЕсли;
« Последнее редактирование: Июнь 08, 2016, 05:06:40 pm от Гакусей »

rds92

  • Пользователь
  • **
  • Сообщений: 14
Re: Билет 1. Спец по платформе V8
« Ответ #143 : Июнь 08, 2016, 05:00:25 pm »
как раз пишу эту часть:     
   Если Ксписанию=Выборка.Количество Тогда
            СС=Выборка.Сумма;
         Иначе
           
            СС=Ксписанию/Выборка.Количество*Выборка.Сумма;
         КонецЕсли;

Ксписанию = 1
Выборка.Количество = 1

Получаем

 Если 1=1 Тогда
           СС=Выборка.Сумма;
 Иначе
           СС=1/1*Выборка.Сумма; Это равнозначно 1 * Выборка.Сумма
КонецЕсли;

Не вижу смысла городить это условие, если эотт код отрабатывает нормально:
Движение.Количество = Мин(Списать, ВыборкаДетальные.КоличествоОстаток);
Движение.Сумма = Движение.Количество * ВыборкаДетальные.СуммаОстаток / ВыборкаДетальные.КоличествоОстаток;
« Последнее редактирование: Июнь 09, 2016, 12:46:51 pm от rds92 »

freez1301

  • Пользователь
  • **
  • Сообщений: 68
Re: Билет 1. Спец по платформе V8
« Ответ #144 : Июнь 08, 2016, 05:01:52 pm »
с копейками разобрался. спасибо, ребят.

rds92

  • Пользователь
  • **
  • Сообщений: 14
Re: Билет 1. Спец по платформе V8
« Ответ #145 : Июнь 08, 2016, 05:02:34 pm »
с копейками разобрался. спасибо, ребят.
В чем косяк был?

freez1301

  • Пользователь
  • **
  • Сообщений: 68
Re: Билет 1. Спец по платформе V8
« Ответ #146 : Июнь 08, 2016, 05:19:53 pm »
с копейками разобрался. спасибо, ребят.
В чем косяк был?
косяк мой был в том, что от остатка суммы к списанию отнимал рассчитанную себестоимость. А надо отнимать сумму, которая уже в проводке. На всякий случай код

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

ВыборкаНоменклатура = Выборка.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока ОсталосьСписатьКолво > 0 И ВыборкаНоменклатура.Следующий() Цикл
Проводка = Движения.РегистрБухгалтерии.Добавить();
Проводка.Период = Дата;
Проводка.СчетДт = ПланыСчетов.Управленческий.ПрибылиУбытки;
Проводка.СчетКт = ПланыСчетов.Управленческий.Товары;
Проводка.СубконтоКт.Номенклатура = ВыборкаНоменклатура.Номенклатура;
Проводка.СубконтоКт.СрокГодности = ВыборкаНоменклатура.СрокГодности;
Списывать = Мин(ОсталосьСписатьКолво, ВыборкаНоменклатура.КолвоОст);
Себестоимость = ?(ОсталосьСписатьКолво = ВыборкаНоменклатура.КолвоОст, ОсталосьСписатьСумма, СебестоимостьСредняя * Списывать);

Проводка.КоличествоКт = Списывать;
Проводка.Сумма   = Себестоимость;

ОсталосьСписатьКолво = ОсталосьСписатьКолво - Списывать;
ОсталосьСписатьСумма = ОсталосьСписатьСумма - Проводка.Сумма;

           КонецЦикла;

freez1301

  • Пользователь
  • **
  • Сообщений: 68
Re: Билет 1. Спец по платформе V8
« Ответ #147 : Июнь 09, 2016, 10:43:55 am »
контрольный. гляньте кому не сложно, плз.
остался один вопрос - не формируются задачи автоматически. 2 раза перенастроил все. не понимаю почему

Гакусей

  • Проверенный
  • ***
  • Сообщений: 154
Re: Билет 1. Спец по платформе V8
« Ответ #148 : Июнь 09, 2016, 11:06:56 am »
В реквизите Адресации коряво связано- Пдоразделение с должностью. Наверное из-за этого нет задач

SAM

  • Пользователь
  • **
  • Сообщений: 56
  • ФИО: Сергей
Re: Билет 1. Спец по платформе V8
« Ответ #149 : Июнь 09, 2016, 11:09:36 am »
контрольный. гляньте кому не сложно, плз.
остался один вопрос - не формируются задачи автоматически. 2 раза перенастроил все. не понимаю почему

Ошибка в настройке адресации в задаче, для подразделения указано - Измерение адресации: Должность