Имя: Пароль:
1C
1С v8
Написание алгоритма
,
0 Nolan
 
06.04.15
16:03
Всем привет! Есть задание, пишу дословно " Сумма списания товара должна рассчитываться пропорционально списываемому товару, после списания товаров до 0 суммы оставаться не должно. Напишите алгоритм данной операции. Алгоритм имеется ввиду блок-схему составить."
Мне интересно кто что думает о данном задании, как бы вы его реализовывали? То есть мне не понятно что именно должно быть в блок - схеме?
1 Cyberhawk
 
06.04.15
16:04
Что такое блок-схема, знаешь?
2 Ёпрст
 
06.04.15
16:05
В блок схеме должны присутствовать прямоугольнички, ромбики, шестиугольники и стрелочки.
©КапитанОчевидность
3 Дмитрий
 
06.04.15
16:05
В блок-схеме должны быть блоки действия и логические блоки
4 Nolan
 
06.04.15
16:06
(1) да конечно. я собственно говоря уже выполнил это задание. Как картинку прислать?
5 Дмитрий
 
06.04.15
16:07
(4) так, как написано в регламенте
6 torgm
 
06.04.15
16:09
Посчитать ОстатокКоличество
Посчитать ОстатокСтоимость
Ветвление Проверить что КоличествоКСписанию>ОстатокКоличество
РасчитатьСуммуСписанияПропорционально
Ветвление Проверить что КоличествоКСписанию=ОстатокКоличество
РасчитатьСуммуСписанияПодНоль
Ветвление Проверить что КоличествоКСписанию<ОстатокКоличество // В условии не прописано но проверять надо

Как то так...
И все это в квадратики круглешки и ромбики с треугольниками...
7 Lama12
 
06.04.15
16:11
(4) Рисуешь ручкой. Сканируешь. Отправляешь.
8 Nolan
 
06.04.15
16:11
(6) ага все понял, у меня изначально чуть не так было. сейчас переделаю. спасибо)
9 D_E_S_131
 
06.04.15
16:14
"должна рассчитываться пропорционально списываемому товару" — меня одного смущает эта фраза? ИМХО слова "количеству" не хватает перед "товару". Иначе не ясно от чего считать пропорцию.
10 torgm
 
06.04.15
16:15
(9) Как будто ТТ ни разу не видел,  которые до мелочей не прописаны :)
11 smitru
 
06.04.15
16:18
(9) "ИМХО слова "количеству" не хватает перед "товару". "

А почему именно количеству? Более логично "себестоимости"

Нет?
12 GROOVY
 
06.04.15
16:26
Старт
|
Если
(Количество = 0 тогда сумма = 0))
|
Финиш
13 Nolan
 
06.04.15
16:27
14 Dmitrii
 
гуру
06.04.15
16:28
(6) > РасчитатьСуммуСписанияПодНоль

В случае когда КоличествоКСписанию=ОстатокКоличество ничего рассчитывать не надо - тупо списывается ОстатокСтоимость.

ИМХО, в этом вся соль задания. Потому как, если ты начнешь при списании количества в ноль РАССЧИТЫВАТЬ сумму для списания, то обязательно наткнешься на ситуацию, когда рассчитанная тобою сумма за счет округления будет меньше или больше ОстатокСтоимость, что непременно приведет к ситуации, когда на регистре ОстатокКоличество = 0, а ОстатокСтоимость <> 0.
15 Nolan
 
06.04.15
16:28
в общем форум точно для профессионалов) искал как скинуть фотку, так и не нашел. вот ссылка на блок-схему может кому интересно будет http://radikal.ru/fp/8012424c9a2a4a9087058c39dd40659c
16 Dmitrii
 
гуру
06.04.15
16:30
(15) Фигня. См. (14).
17 Nolan
 
06.04.15
16:31
(16) хорошо, переделаю, спасибо)
18 GROOVY
 
06.04.15
16:32
(15) Нотация хромает. Бери или 1С ИЛИ ARIS.
19 torgm
 
06.04.15
16:47
(14) В чем тогда по вашему отличаются алгоритмы
РасчитатьСуммуСписанияПропорционально
и
РасчитатьСуммуСписанияПодНоль ? :)

Видимо мы по разному воспринимаем разные блоки :)
Да и в самом блоке может быть не одна строчка кода :)
20 D_E_S_131
 
06.04.15
16:55
(11) Так себестоимость же считают как раз, не? Хотя, согласен, и фразу "сумму списания товара" можно трактовать неоднозначно.

(15) Что-то на "лажу" похож алгоритм (два конца, два кольца, по средине ромбик). Даже "с-Количество" в расчете не используется.
21 Nolan
 
06.04.15
17:02
(20) а что можно как-то одним концом его реализовать?)
ну "с" в блоке формирования движения будет использоваться)
22 Dmitrii
 
гуру
06.04.15
17:08
(19) > В чем отличаются алгоритмы

В слове "рассчитать".
При списании количества в ноль ничего рассчитывать не надо, т.к. попытка что-либо рассчитать приведет к ошибке.