К основному контенту

Сообщения

Сообщения за июнь, 2015

ABAP оптимизация SQL запросов

В этой статье я решил написать пример, как не нужно писать SQL запросы в ABAP . Для примера взял кусок кода с SQL запросом из реальной Z программы и на его основе поставил эксперимент. Итак, есть вот такой SQL : SELECT * INTO ls_mseg FROM mseg AS m . SELECT SINGLE mblnr INTO ls_mseg-mblnr FROM mseg WHERE smbln = ls_mseg-mblnr AND sjahr = ls_mseg-mjahr AND smblp = ls_mseg-zeile. CHECK sy-subrc <> 0. * ToDo ENDSELECT. По сути, этот алгоритм отсеивает документы сторно. Я намеренно убрал все условия WHERE из первого оператора SELECT для наглядности. Итак, делаем пример с замерами: GET RUN TIME FIELD t1. SELECT * INTO ls_mseg FROM mseg AS m . SELECT SINGLE mblnr INTO ls_mseg-mblnr FROM mseg WHERE smbln = ls_mseg-mblnr AND sjahr = ls_mseg-mjahr AND smblp = ls_mseg-zeile. CHECK sy-subrc <> 0. CNT =

Material Design для Android L: Левое меню

Почти неделю вникал в новшества Андроида. Большие затруднения вызвала версия API 21 . Перекопал много источников, но не один из них не подходил на 100%. Очень часто возникали ошибки компиляции или программа умирала на моменте запуска. Буквально на днях наткнулся на статью , где по шагам описаны все действия и приложены исходники. Но с ней тоже пришлось повозится, поскольку программа умирала при запуске. Еще странность была в том, что, хоть я и создал проект с нуля всего с одной главной Activity , компилятор периодически сообщал мне, что не может найти главный класс приложения и, естественно, отказывался работать. Итак, мы будем делать модный дизайн с выезжающим меню и плавающей кнопкой. Сразу признаюсь, что эта статья является вольной интерпретацией источника  с небольшими дополнениями.