Только рекурсия! Только Хардкор!

1. CrackedBone 19.09.13 02:52 Сейчас в теме
&НаКлиенте
Процедура ПолеПриИзменении(Элемент = Неопределено, Цена = Неопределено, Количество = Неопределено, Сумма = Неопределено)
    
    Если  Элемент = Неопределено Тогда
        Элементы.Товары.ТекущиеДанные.Цена = Цена;
        Элементы.Товары.ТекущиеДанные.Количество = Количество;
        Элементы.Товары.ТекущиеДанные.Сумма = Сумма;
        
    ИначеЕсли Элемент.Имя = "ТоварыКоличество" ИЛИ Элемент.Имя = "ТоварыЦена" Тогда 
        ПолеПриИзменении( , Элементы.Товары.ТекущиеДанные.Цена, Элементы.Товары.ТекущиеДанные.Количество, Элементы.Товары.ТекущиеДанные.Цена * Элементы.Товары.ТекущиеДанные.Количество)
        
    ИначеЕсли Элемент.Имя = "ТоварыСумма" Тогда
        ПолеПриИзменении( , Элементы.Товары.ТекущиеДанные.Сумма / Элементы.Товары.ТекущиеДанные.Количество, Элементы.Товары.ТекущиеДанные.Количество, Элементы.Товары.ТекущиеДанные.Сумма)
        
    КонецЕсли;
    
КонецПроцедуры
Показать
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. matashin 19.09.13 08:31 Сейчас в теме
3. rasswet 82 19.09.13 08:47 Сейчас в теме
(2) наверное хвастается
5. CrackedBone 19.09.13 13:29 Сейчас в теме
(2) matashin, вопрос в целесообразности подобной конструкции здесь, ну и в целом.
4. andrewks 1375 19.09.13 08:50 Сейчас в теме
это ненастоящая рекурсия. искусственная. незачёт
6. stanru1 91 19.09.13 13:41 Сейчас в теме
в конфигурации рарус ресторан-бар-кафе под 7.7 подобный прием применялся чуть более чем везде. Не могу сказать, что тот код было удобно понимать.
7. CrackedBone 19.09.13 14:08 Сейчас в теме
(6) stanru1, хрен с ним с пониманием. Меня интересует вопрос не читабельности, а функциональности. Этот код рабочий, но насколько он выгоден?
8. mastakw 172 26.09.13 14:01 Сейчас в теме
(0) Это действительно не полноценная рекурсия. Процедуру можно заменить двумя "Если".
Выгоды - нет. Анализируемости - нет.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот