Имя: Пароль:
1C
1С v8
Помогите решить задачу.
🠗 (Волшебник 04.10.2021 07:50)
,
0 Yulechka2000
 
04.10.21
06:17
Всем привет! Я только начинаю изучать 1С и у меня возникла проблема с решением одной задачи. Помогите, пожалуйста ;)
Написать обработку на форме которой находится ТЗ с единственной колонкой «число». Пользователь заполняет данную таблицу любыми значениями. Реализовать кнопку «Сумма» которая будет суммировать все значения в интервале между числом 100 и 100 исключая интервалы между числами 200. Интервал 200 может быть не закрыт так же как и 100. При этом не закрытый интервал 200 считается закрытым числом 100
1 Ненавижу 1С
 
гуру
04.10.21
06:20
Какая шарага вас штампует?

Помогите решить задачку
2 Yulechka2000
 
04.10.21
06:29
(1) По ссылке просто сравниваются два числа. Числа сравнивать я умею :) А вот составить алгоритм по данном задаче, у меня не получается. Помогите...
3 SleepyHead
 
гуру
04.10.21
06:40
(0) Утром фотки - вечером помогут (если понравятся). Таково негласное правило форума.
4 Yulechka2000
 
04.10.21
06:52
Ладно,буду сюда писать, что получается. Может кто натолкнет на правильную мысль.
Пока написала только такой код. Но здесь не могу понять как сделать проверку на закрытие интервала 200 или 100. Подскажите.

Процедура КнопкаВыполнитьНажатие(Кнопка)
    Итого = 0;
    Блок = Ложь;
    Для каждого Стр Из Таблица Цикл
        Если Стр.Число = 100 Тогда
            Блок = Истина;
            Продолжить;
        КонецЕсли;
        Если Стр.Число = 200 Тогда
            Блок = Ложь;
            Продолжить;
        КонецЕсли;        
        Если Блок Тогда
            Итого = Итого + Стр.Число;
        КонецЕсли;
    КонецЦикла;
КонецПроцедуры
5 Volodja
 
04.10.21
06:56
(3) В карточке Мужской пол указан
6 SleepyHead
 
гуру
04.10.21
06:56
(5) Кругом обман!
7 Yulechka2000
 
04.10.21
07:01
(5) При регистрации нигде не спрашивали пол :( Как исправить?
8 Volodja
 
04.10.21
07:04
(7) Изменить. И точечку на "Ж" поставить
9 SleepyHead
 
гуру
04.10.21
07:05
(7) И добавить фотки.
10 Volodja
 
04.10.21
07:14
(4) по вашему алгоритму :
У вас будет неверно выходить итог на примере последовательности:
1,100,5,6,200,4,200,8,6
Он у вас выдаст 11.
А нужно 5+6+8+6=25

Фотки не забудь.
11 hhhh
 
04.10.21
07:14
(0) переведи.
12 Volodja
 
04.10.21
07:16
(4) Я бы завел две логические переменные Блок100 и Блок200
13 Мультук
 
гуру
04.10.21
07:50
(0)

Текст задачи, прямо как тех.задание у части заказчиков.
Написано вроде по русски, но нихрена непонятно.
А потом в процессе разговора оказывается, что все просто, но совсем не так, как написано.
14 Ненавижу 1С
 
гуру
04.10.21
07:58
(13) +100500
15 Yulechka2000
 
04.10.21
08:02
(11) https://yapx.ru/v/OZq85
Вот картинка как должно быть. По ним понятно.
16 osa1C
 
04.10.21
08:19
(10) Скорее нужно 5+6 = 11.  8 и 6 выходят за интервал
17 Volodja
 
04.10.21
08:28
(16) Интервал 200 может быть не закрыт так же как и 100.
Я понял, что закрывать 100 не нужно.
18 unbred
 
04.10.21
08:48
"При этом не закрытый интервал 200 считается закрытым числом 100"
на 2й картинке получаю 110.
херовое ТЗ
100
20 между 100 и 100
200(100) по условию..
45 между 100 и 100
45 между 100 и 100
100
19 Yulechka2000
 
04.10.21
08:54
(18) ТЗ правильное. На второй картинке - открывается интервал 100 Итого = 20. Далее открывается интервал 200. 45 и 45 не считаем по условию (исключая интервалы между числами 200). Далее 200 закрывается 100. В итоге получаем 20.
20 Volodja
 
04.10.21
09:04
(19) Фоток не ждать? Так бы уже помогли бы.
21 Yulechka2000
 
04.10.21
09:11
(20) А просто помочь девушке в трудную минуту? :)
22 Volodja
 
04.10.21
09:16
Значит не будет...
23 DrShad
 
04.10.21
09:18
(21) для этого еще нужен авторитет
24 Yulechka2000
 
04.10.21
09:23
(22) Жаль :( Я думала, что этот форум нужен для того, чтобы можно было попросить о помощи и тебе помогут. Ладно, буду сама дальше думать. Рыцари перевелись :(
25 unbred
 
04.10.21
09:23
(19) ты или не читаешь, что я пишу, или не хочешь увидеть написанное, что, впрочем, одно и тоже.
напиши результат вот этого:
26 unbred
 
04.10.21
09:24
(25) передумал писать пример)
27 END
 
04.10.21
09:27
(24) Да, давай думай сама. Программирование это такое - думать надо. Даже в 1С.
28 unbred
 
04.10.21
09:30
(27) где тут программирование?
задачка на логику.
любой универ 1й курс.
только логика должна быть логичной, а не вот это вот всё. тут нет четкого понятия открытия интервала. на картинке 2 это отчётливо видно. ты должен догадаться, по картинке, в ТЗ даже близко этого нет.
29 Малыш Джон
 
04.10.21
09:37
(24) >>Я думала, что этот форум нужен для того, чтобы можно было попросить о помощи и тебе помогут.

Боже, какая прелесть ))))
30 Yulechka2000
 
04.10.21
09:52
(26) Так и скажи, что решения не знаешь ;)
31 Volodja
 
04.10.21
09:52
(24) ну уже кое-какие подсказки ведь дали.
Или сразу готовое решение выложить?
32 unbred
 
04.10.21
09:56
(30) забавная провокация))
я знаю, но сначала фотка)
33 Yulechka2000
 
04.10.21
09:59
(31) За подсказки про логические переменные Блок100 и Блок200, спасибо. Сейчас как раз думаю, как правильно с ними условия составить.
34 Volodja
 
04.10.21
10:00
(33) Верный путь
Еще нужно там где-то пристроить Блок100=Не Блок100;
35 fisher
 
04.10.21
10:04
Залип на формулировке
> значения в интервале между числом 100 и 100
Что такое "незакрытый интервал 200 считается закрытым числом 100" - даже боюсь начинать обдумывать, чтобы не перегреть мозг.
36 unbred
 
04.10.21
10:07
(35) тут без картинки не раскурить)
37 fisher
 
04.10.21
10:10
А, нашел картинку. Понимание конечных автоматов проверяют.
38 Yulechka2000
 
04.10.21
11:08
Справилась сама. Еще раз спасибо Volodja за подсказку. Фотки пока оставлю при себе :Р
39 osa1C
 
04.10.21
11:30
(38) тогда больше не лезь на форум))))  Без фоток второй раз ответ не получишь!!! Правила!!!
40 SleepyHead
 
гуру
04.10.21
11:36
(21) Тут таких девушек и не девушек...
41 Yulechka2000
 
04.10.21
11:49
(40) Понятно, имя таким Легион :) Но все-таки хочется верить в лучшее. Ведь изначально форумы в инете создавались для общения и помощи в чем-либо. Всем мир :)
42 osa1C
 
04.10.21
12:47
(41) тут небольшое правило... сначала фото, а потом тебе помогут с удовольствием.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс