- 1
- 2
- 3
- 4
Процедура ТоварыПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
ДанныеСтроки.Осталось = ДанныеСтроки.Поступление - СуммаСтроки;
Элемент.Колонки.Объем.ТекстПодвала = Товары.Итог("Объем");
КонецПроцедуры
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 6
−109.8
Процедура ТоварыПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
ДанныеСтроки.Осталось = ДанныеСтроки.Поступление - СуммаСтроки;
Элемент.Колонки.Объем.ТекстПодвала = Товары.Итог("Объем");
КонецПроцедуры
Всё тот же Самоделкин. Обработка события при выводе строки.
Догодайтесь, в чём изюминка этой процедуры?
−156
Дораспределить = Новый ТаблицаЗначений();
Дораспределить.Колонки.Добавить("Строка");
Дораспределить.Колонки.Добавить("Количество");
.....
Дораспределить.Очистить();
НовДораспределить = Дораспределить.Добавить();
НовДораспределить.Строка = Дораспределить[0].Строка;
НовДораспределить.Количество = Дораспределить[0].Количество - ОсталосьРаспределить;
Новые приключения Самоделкина. На этот раз у него не прокатило, в последней строке валится с ошибкой.
−159.9
Если Не Запрос.Выполнить().Пустой() Тогда
Рез = Запрос.Выполнить().Выбрать();
КонецЕсли;
Пишу со слов друга, а он копает базу после местного самоделкина.
Такая конструкция там везде, а запросы часто сделаны к физическим таблицам с минимумом условий.
−179
Выборка=Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
ФизЛицо=Выборка.Физлицо;
Состояние("Обробатывается - "+ФизЛицо.Ссылка);
...
КонецЦикла;
Если новичок порой может забыть указать реквизит ".Ссылка", где это требуется. То тут всё наоборот. Видать, чел настолько поднаторел, что только он знает, нахера тут ссылка. (про грамматику молчу)
−92.1
Запрос.Текст =
"ВЫБРАТЬ
| СостояниеРаботниковОрганизаций.Регистратор,
| СостояниеРаботниковОрганизаций.ФизЛицо,
| СостояниеРаботниковОрганизаций.Организация,
| СостояниеРаботниковОрганизаций.Приказ,
| СостояниеРаботниковОрганизаций.Состояние,
| СостояниеРаботниковОрганизаций.Период
|ИЗ
| (ВЫБРАТЬ
| СостояниеРаботниковОрганизаций.Регистратор КАК ДокументРегистратор
| ИЗ
| РегистрСведений.СостояниеРаботниковОрганизаций КАК СостояниеРаботниковОрганизаций
| ГДЕ
| СостояниеРаботниковОрганизаций.Период МЕЖДУ &ДатаНачала И &ДатаКонца
| И СостояниеРаботниковОрганизаций.Организация = &Организация
| И СостояниеРаботниковОрганизаций.ФизЛицо = &ФизЛицо
| И СостояниеРаботниковОрганизаций.Приказ = &Приказ) КАК ДокРегистратор
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СостояниеРаботниковОрганизаций КАК СостояниеРаботниковОрганизаций
| ПО ДокРегистратор.ДокументРегистратор = СостояниеРаботниковОрганизаций.Регистратор";
.
Просто выбрать движения из регистра - это не круто.
−108.2
Движение.Состояние = Перечисления.СостоянияРаботникаОрганизации[Причина.Метаданные().ЗначенияПеречисления[Перечисления[Причина.Метаданные().Имя].Индекс(Причина)].Имя];
.
Видимо, защита от шпиона: вот так определяется значение перечисления. (Причина - это тоже перечисление)