Имя: Пароль:
1C
 
УТ 11.4, в чем логика такого написания кода по возвратной таре?
0 Гений 1С
 
гуру
25.06.22
21:40
Как говорится "код в студию":

&НаКлиентеНаСервереБезКонтекста
Процедура РассчитатьИтоговыеПоказателиПоступления(Форма)
    
    // Расчет итога по табличной части "Товары"
    КоллекцияТовары = Форма.Объект.Товары;
    Форма.СуммаВсего = ?(Форма.Объект.ТребуетсяЗалогЗаТару,
        КоллекцияТовары.Итог("СуммаСНДС"),
        КоллекцияТовары.Итог("СуммаСНДСБезВозвратнойТары"));
    Форма.СуммаНДС = ?(Форма.Объект.ТребуетсяЗалогЗаТару,
        КоллекцияТовары.Итог("СуммаНДС"),
        КоллекцияТовары.Итог("СуммаНДСБезВозвратнойТары"));

....
КонецПроцедуры

Меня смущает вот что. Если требуется залог за тару, то суммируется поле СуммаСНДС. А если не требуется, то СуммаСНДСБезВозвратнойТары.
Хотя по логике казалось бы, должно быть наоборот.
В чем прикол кода?

Когда я рассчитывал итоги я сделал ошибку - я посчитал их в полях СуммаНДС, СуммаСНДС, а надо было считать в полях СуммаНДСБезВозвратнойТары, СуммаСНДСБезВозвратнойТары. Поэтому при изменении суммы пользователем, итоги пересчитывались крайне странно.
1 Гений 1С
 
гуру
25.06.22
21:41
Пришлось вставлять перед отправкой на расчет итогов вот такую заплатку:
    //Осипов - копируем суммы иначе не работает
    Для Каждого Строка ИЗ Форма.Объект.Товары Цикл
        Строка.СуммаСНДСБезВозвратнойТары = Строка.СуммаСНДС;
        Строка.СуммаНДСБезВозвратнойТары = Строка.СуммаНДС;
    КонецЦикла;
2 Ненавижу 1С
 
гуру
25.06.22
22:00
(0) по чьей логике?
3 Волшебник
 
25.06.22
22:10
(0) Сергей, не надо публиковать каждую свою проблему. Допустим, была проблема (неожиданность для Вас), но Вы её решили сначала с ошибкой, а потом решили правильно. Вы молодец.
4 Гений 1С
 
гуру
25.06.22
22:36
(3) пост не о проблеме, Станислав. Извольте перечитать, я хочу понять логику типовой на данном конкретном участке. Буду признателен за разъяснения, если они имеются
5 Мимохожий Однако
 
26.06.22
09:40
(4) Если тара не возвращается, то и сумма НДС считается без стоимости тары. В коде всё по-русски. ИМХО.
6 Ненавижу 1С
 
гуру
26.06.22
09:47
(5) не совсем, если залог не требуется за возвратную тару, то она не включена в стоимость,
а иначе - включена
7 Гений 1С
 
гуру
26.06.22
10:10
(5) (6) ну что же, разжуем. Операция по возвратной таре - это 1% операций.
но тем не менее сумма накладной поступления всегда хранится в колонке СуммаСНДСБезВозвратнойТары а не СуммаСНДС
Это не смущает? не?
8 Гений 1С
 
гуру
26.06.22
10:11
т.е. логичным было бы использовать ВСЕГДА СуммаСНДС, а для случаев, когда требуется залог тары - СуммаСНДССВозвратнойТарой.
это к твоему вопросу Ненавижн о прелестях типовых
9 Ненавижу 1С
 
гуру
26.06.22
10:16
(7) (8) не смущает. Просто в своём коде ты неправильно что-то заполнил, а виновата 1с.
10 Ненавижу 1С
 
гуру
26.06.22
10:16
(8) и хватит ники коверкать, тебе ВР сделал замечание, кажется
11 Мимохожий Однако
 
26.06.22
11:04
(7) Данные не должны влиять на качество кода,даже если они составляют 1%.
12 Гений 1С
 
гуру
26.06.22
12:23
(9) (11) Стокгольмский синдром детектед
13 Ненавижу 1С
 
гуру
26.06.22
12:31
(12) когда аргументы кончились, надо перейти на оценку оппонентов
14 Мимохожий Однако
 
26.06.22
12:42
(12) Что такое "Стокгольмский синдром"?
15 Гений 1С
 
гуру
26.06.22
13:02
(14) ну если тебе лень гуглить, то скажу, что ты привык, что 1с тебя ставит раком, и тебе это уже начинает нравиться.
16 Гипервизор
 
26.06.22
17:06
(15) Ну вы тоже от 1С не отказываетесь. )
17 Гений 1С
 
гуру
26.06.22
20:55
(16) я использую ее с презрением.
Кстати, по логике вот сначала есть у нас Сумма и НДС.
Потом появляется тара, не меняем основные реквизиты, добавляем реквизиты для учета тары.
А тут опять все об колено сломали.
появится еще одна модная фишечка - опять поломают.
это все что нужно знать о стабильности кода 1с.
18 PLUT
 
27.06.22
12:07
(17) > я использую ее с презрением.

приходит поручик Ржевский в офицерское собрание и рассказывает:
"иду по улице, подходит девочка  и говорит: - "Дяденька, дайте пятачок, сделаю всё что вы хотите"

"ну и что же вы, поручик?" - спрашивают офицеры хором.

- " мне её так жалко стало! Денег дал. Ебу и плачу, господа, ебу и плачу" - отвечает поручик Ржевский

© с3.14жжено
19 Гипервизор
 
27.06.22
16:59
(17) Но "деньги не пахнут", да?  )
20 svmix
 
09.12.22
11:39
Поддержу. Херня. Самое простое краткое и универсальное наименование реквизита должен использоваться в большинстве случаев. А длинное сложное составное наименование соответственно в сложных случаях.
21 Гений 1С
 
гуру
09.12.22
15:02
(20) тебя и меня можно брать в методисты 1с и выгнать местных студентов, да.
22 Arbuz
 
09.12.22
15:16
Долго с презрением смотрели друг на друга презерватив и воздушный шарик. ©Анекдот