Разработка 1С: Собеседование на программиста 1С. Задача 1. Распределение в таблице значений. - видео HD
00:16:34
Обнаружено блокирование рекламы на сайте
Для существования нашего сайта необходим показ рекламы. Просим отнестись с пониманием и добавить сайт в список исключений вашей программы для блокировки рекламы (AdBlock и другие).
12n.ru 18464 ролика
9148 просмотров на сайте 12n.ru
Собеседование на программиста 1С. Задача 1. Распределение в таблице значений. - видео.
Собеседование на программиста 1С.
Задача 1. Распределение в таблице значений.
Полный курс доступен по ссылке
domrachev.ru/interview/
Телеграм канал
t.me/domrachev_consulting
1С — продажа, внедрение, обслуживание: domrachev.ru/
Бухгалтерское обслуживание: 1cbo.domrachev.ru/
#обучение #уроки #1С #1C #Домрачев #Домрачевконсалтинг
#обучение1С #уроки1С #собеседование #задача #программирование
Задача 1. Распределение в таблице значений.
Полный курс доступен по ссылке
domrachev.ru/interview/
Телеграм канал
t.me/domrachev_consulting
1С — продажа, внедрение, обслуживание: domrachev.ru/
Бухгалтерское обслуживание: 1cbo.domrachev.ru/
#обучение #уроки #1С #1C #Домрачев #Домрачевконсалтинг
#обучение1С #уроки1С #собеседование #задача #программирование
развернуть свернуть
Говорит, сделаем точность числа = 10 и пишет 100.
Как можно быть невнимательным в программировании?
КоэффициентРаспределения = РаспределяемаяСумма/Таб.Итог(«Количество»);
Для Каждого Стр Из Таб Цикл
Если Таб.Индекс(Стр)=Таб.Количество()-1 Тогда
СуммаКРаспределению = РаспределяемаяСумма;
Иначе
СуммаКРаспределению = Окр(Таб.Количество()*КоэффициентРаспределения,2);
КонецЕсли;
РаспределяемаяСумма = РаспределяемаяСумма — СуммаКРаспределению;
Таб.Сумма = Таб.Сумма + СуммаКРаспределению;
КонецЦикла;
НО! Если ввести сумму распределения с копейками, то он распределяет большего нужного в последней строке, поэтому я бы для проверки ввёл новую переменную:
СуммаИзменения = Мин(СуммаКРаспределению, РаспределяемаяСумма);
И уже значение этой переменной использовать для сложения с Стр.Сумма и вычитания в РаспределяемаяСумма
Надеюсь понятно описал
2) а зачем пускать 3 раза цикл ради сообщить, можно же одним же обходом сначала сообщить исходное писать, ниже сразу пересчитанное в этом же цикле, если хочется выделить отдельно то что дано, то также минус цикл (последний цикл лишний, все можно в пересчете). Чем меньше циклов, тем быстрее работает код, ну да и люди смотрят разные, те кто начинает (а значит будут также повторять циклы пускать лишние, там где они и не нужны были по факту).
Ну и есть минивопрос: если итоги делаются по тз и перед ним шел цикл по тз, а не проще ли было прогоняя сообщение, сразу собирать итог по количеству?