Имя: Пароль:
1C
1С v8
Как вам такой КОД ???
,
0 Umka2008
 
22.06.12
22:10
Вот строчки из типовой УТ11

НайденныеСтроки = СкидкиНаценкиЗаказа.НайтиСтроки(Новый Структура("ЗаказКлиента, КлючСвязи", СтрокаТаблицы.ЗаказКлиента, СтрокаТаблицы.КлючСвязи));
Если НайденныеСтроки <> 0 Тогда
Для Каждого СтрокаСкидкиЗаказа Из НайденныеСтроки Цикл


Как думаете, что вернет переменная НайденныеСтроки  ??
Почему ОНИ допускают такое?
1 CepeLLlka
 
22.06.12
22:13
Массив строк вернёт?
2 Азат
 
22.06.12
22:15
а чо? постоянное условие? я обычно пишу:
Если 2 = 2 Тогда


КонецЕсли;

удобно, код схлопывается и все)
3 Нуф-Нуф
 
22.06.12
22:17
ОНИ - это кто? те самые?
4 Umka2008
 
22.06.12
22:17
(1,2) Да, Если НайденныеСтроки <> 0 Тогда - это условие всегда ИСТИНА, так как в любом случае,
нашел строки или нет - массив не равно 0
5 Птица
 
22.06.12
22:21
ну явный баг, в чём сенсация?
6 Ненавижу 1С
 
гуру
22.06.12
22:21
(4) и чего? херня конечно, но если строк нет, то массив не выполнится
7 Umka2008
 
22.06.12
22:24
(6) - так самое интересное потом

           НайденныеСтроки = СкидкиНаценкиЗаказа.НайтиСтроки(Новый Структура("ЗаказКлиента, КлючСвязи", СтрокаТаблицы.ЗаказКлиента, СтрокаТаблицы.КлючСвязи));
           Если НайденныеСтроки.Количество() <> 0 Тогда
               Для Каждого СтрокаСкидкиЗаказа Из НайденныеСтроки Цикл
                   
                   СтрокаСкидки = Объект.СкидкиНаценки.Добавить();
                   ЗаполнитьЗначенияСвойств(СтрокаСкидки, СтрокаСкидкиЗаказа);
                   СтрокаСкидки.Сумма = ВыборкаТовары.Коэффициент * СтрокаСкидки.Сумма;
                   
                   СуммаКРаспределению = СуммаКРаспределению - СтрокаСкидки.Сумма;
               КонецЦикла;
               Если СуммаКРаспределению <> 0 Тогда
                   СтрокаСкидки.Сумма = СтрокаСкидки.Сумма + СуммаКРаспределению;
               КонецЕсли;
           КонецЕсли;


СтрокаСкидки.Сумма <= вот тут лезет ОШИБКА
8 m-serg74
 
22.06.12
22:29
ну да вероятно ".Количество()" забыли)
9 Umka2008
 
22.06.12
22:33
(8)во-во
10 m-serg74
 
22.06.12
22:33
http://govnokod.ru/10543 вот та же УТшка)
11 m-serg74
 
22.06.12
22:35
там тоже ведь не Боги, а такие же "ТиЖ" 1Сники)))