Товарищ недавно подходил, спрашивал не знаю ли я, как сделать светофор при выводе данных в TABLE CONTROL. Почесал я голову, и сказал два волшебных слова – SE16 и ICON. А теперь по-подробнее…
История ввода для полей на экране — трюк
Я и раньше подмечал, что у истории ввода есть некоторое запрограммированное поведение – для коротких оно работает, а вот для длинных – не хочет.
История ввода включается автоматически, однако при разработке интерфейса для элементов на экране можно задать опцию “No input history” – в этом случае история ввода никогда не будет сохраняться для этого поля. Но нет опций жёсткого включения истории при разработке экранов.
Ковырнул, и вот что узнал:
Дополнительная таблица в сплиттинге
Запишу себе, чтоб не забыть: В настройках сплиттинга есть настроечная таблица T8G10, не включенная в настройки.
В ней можно присвоить транзакции настройкам по сплиттингу (Операции и варианту).
В некоторых особых случаях при проводке можно получить сообщение об ошибке вида GLT2 051 “Чему-то там не присвоена ни одна хозяйственная операция” – и данная настроечка может помочь решить эту проблемку.
Диапазоны номеров
В отличие от многих других диапазонов в SNRO для бухгалтерских документов есть годовая зависимость – их нужно продлевать каждый год. Кроме всего прочего есть и зависимость от БЕ.
Основная транзакция ведения – FBN1. Но вот она очень неудобна для массовых действий – окошечко маленькое, ограничения задать невозможно, копирование практически отсутствует.
Поэтому есть две помогательные транзакции:
OBH1 – копирование из БЕ в БЕ
OBH2 – копирование из года в год
ЗЫ. Один из вариантов – создать условный “эталоный” диапазон в году с номером 9999 – и копировать именно его.
ЗЗЫ. И не забывайте, что есть проблема скидывания счётчиков при переносе диапазонов в запросе. Если вы перенесёте запрос в мандант с имеющимися документами, то создание документов будет спотыкаться – в ручном режиме потребуется смотреть последний номер фактического документа и нагонять эту цифру в диапазоне.
Разминка для программистов — говнокод
Читаю периодически Хабр, там многое бывает полезно даже не в области SAP/ABAP, а имеет смысл и само по себе.
В частности, в одном из недавних постов была приведена задачка:
Напечатать на экране следующее:
1
2-1
1-2-3
4-3-2-1
1-2-3-4-5
6-5-4-3-2-1
(Естественно, вместо 6 может быть любое число).
План-перехват и старый анекдот
Позавчера в городе произошло дерзкое ограбление инкассаторов с похищением шестизначной суммы в долларах. Преступники скрылись на тёмном автомобиле типа Камри. На следующий день гаишники отлавливали на основных улицах все тёмные Камри и предлагали им писать их расписки в стиле “я такой-то вчера был на работе с утра и до вечера и машину никому не давал”.
Вспомнился очень старый анекдот:
Ночь. Улица. Одинокий фонарь. Под ним мужик на карачках ползает. Другой подходит и интересуется.
— Что случилось? Помочь ?
— Ключи потерял.
Вдвоём вместе ищут.
— А ты именно здесь ключи потерял ?
— Нет, дальше по улице метрах в ста.
— А почему здесь ищешь?
— А тут светлее…
О правде
— Да, да, знаю, — перебил его аркканцлер. — Но каждый день появляется что-то новое, какие-то… бланки, таблицы и боги знают, что еще. Ненавижу все эти бумаги, они только кабинет засоряют…
— Да, аркканцлер. Поэтому ты рассовываешь их по ящикам, а ночами выбрасываешь в окно.
— Чистый стол — чистый ум, — наставительно произнес аркканцлер
— Тысячу лет назад мы считали, что мир похож на чашу. Пятьсот лет назад мы точно знали, что мир — это шар. Сейчас мы уверены, что мир круглый и плоский и покоится на спине у слонов, которые стоят на гигантской черепахе. — Он повернулся и снова улыбнулся первосвященнику. — Интересно, какую форму мир приобретет завтра?
Гномы умеют превращать свинец в золото…
Наконец слух добрался и до остроконечных ушей самих гномов.
— Что, правда умеем?
— Откуда мне-то знать? Лично я — нет.
— Ну да, а если б умел, то сказал бы? Вот я б не сказал.
— А ты что, умеешь?
— Нет!
— Ага!
— Никто и никогда не называл меня деспотом, ваше преосвященство, — отчетливо произнес лорд Витинари.
— По крайней мере, дважды, ха-ха-ха, — решил разрядить обстановку Гьюнон Чудакулли.
Главное — чтоб картошка была, тогда все будет хорошо.
— Наверное, именно сейчас вся жизнь должна пробежать у меня перед глазами? — спросил он.
— ВСЕ НЕМНОГО НЕ ТАК.
— А как же?
— ТОТ ОТРЕЗОК МЕЖДУ ТВОИМ РОЖДЕНИЕМ И ТВОИМ УМИРАНИЕМ… ОН И ЕСТЬ ТВОЯ ЖИЗНЬ, ГОСПОДИН ТЮЛЬПАН, КОТОРАЯ ПРОХОДИТ ПЕРЕД ГЛАЗАМИ ДРУГИХ ЛЮДЕЙ…
(с) Пратчетт, Правда
ЗЫ.
Ананасная вода, Боги, Песнь Кали, Тринадцатый апостол – в андроиде
Слежу за ебукридерами, и всё никак не определюсь, брать ли что-то вроде айпада, соньки-650 или украиняку…
А в это время приклад в андроиде радует. Огонёк не смотря на (относительно) небольшой размер экрана в 3,2 дюйма вполне неплохо справляется с книгочитальной функциональностью.
В бесплатном прикладе FBReader доступно:
Андроид и его софт
Гигантскими шагами я двигаюсь последние 10 лет, меняя себе аппараты для сотовой связи.
10 лет назад это был синий кирпич 3310. Сейчас он скорее даже жив, чем мёртв – только аккумулятор практически невменямый.
5 лет назад аппаратом стала более продвинутая модель сонерик ходок 810, где я почувствовал кардинальные улучшения – цвет, интернет GPRS, java-игры, радио, mp3-плеер, фото, фонарик и даже icq-клиент.
И вот сейчас это “Дикий огонёк”, также на порядок более функциональный: дигональ, тачскрин, приложения, вайфай, gps, карты, браузер, почта, мессаджинг, гироскоп.
Добавление колонок в таблицу
Наблюдал у товарища при определённом стечении обстоятельств совершенно неожиданное поведение простого ракурса — несколько колонок из одной таблицы и условие поле “Скрыть” не равно крестику.
Чудило вплоть до эффектов “в таблице 200 записей, три записи помечены крестиком, но ракурс показывает три записи без крестика”, а тестовое условие было “равно крестику”.
Я аж собственным глазам не поверил.