|
Как вам такой КОД ??? |
☑ |
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
|
вот та же УТшка)
|
|
11
m-serg74
22.06.12
✎
22:35
|
там тоже ведь не Боги, а такие же "ТиЖ" 1Сники)))
|
|