Имя: Пароль:
1C
1С v8
Цикл по двум условиям
0 Bermut88
 
13.05.14
21:52
Здравствуйте, подскажите пожалуйста, как можно решить одну задачку, по которой необходимо заполнить таб. часть произвольными маршрутами за месяц. Есть полное расстояние пройденное за месяц, например, 800 км, так  же есть регистр с адресами и расстоянием, нужно это расстояние разбить по всем рабочим дням месяца произвольными маршрутами.
Пример:
01.05.14 - Маршрут(от А до B, от B до C, от C до A) - общее расстояние маршрута  40 км
02.05.14 - Маршрут(от С до A, от A до C) - общее расстояние маршрута  20 км
05.05.14 - Маршрут(от B до C, от C до A, от A до B) - общее расстояние маршрута 60 км
06.05.14 - Маршрут(от А до B, от B до C, от C до A) - общее расстояние маршрута 40 км
....
30.05.14 - Маршрут(от A до C, от C до B, от B до A) - общее расстояние маршрута 50 км

Сумма пройденного расстояния должна равняться 800 км.
Извиняюсь, если не корректно сформулировал, очень надеюсь на помощь.
1 quest
 
13.05.14
23:05
Если предположить что все маршруты собраны в коллекции ДоступныеМаршурты то код будет таким -
для каждого маршрут из ДоступныеМаршурты цикл
  если не УдовлетворяетУсловию(маршрут) тогда
   продолжить;
  конецесли
  //// тут обрабатываешь маршрут
конеццикла

Функция УдовлетворяетМаршрут(х) - простая, ее реализацию ты можешь сделать в качестве упражнения. Подсказка - она длжна возвращать либо истину либо ложь
2 Bermut88
 
14.05.14
13:26
(1) Это не совсем то, но всё равно спасибо, попробую сделать на подобии.
3 quest
 
15.05.14
21:39
ну ты бы подробнее описа что у тебя есть - может и сделали бы всем миром эту мегазадачу
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший