Хоккей, рубилово и футбол

Не очень активно следил за происходящим на мировом первенстве по хоккею.

В каком-то из матчей был практически футбольный гол:

Проход по флангу. Навес с угла поля во вратарскую. Удар головой. Гол.

Совсем расстроил последний матч с финнами. Такое ощущение, что сказался малый перерыв (одни сутки!) после предыдущего матча. Вяло, рисунок игры отсутствовал, клюшки вскользь шайбы. В похмелье не верю.

Матч за третье место хоть и расстроил результатом, но обрадовал процессом.

Много голов. Борьба. Темп. Встречные курсы. Команды вели в счёте несколько раз. Три гола за минуту. Противники используя нашего хоккеиста в качестве тарана разбили стекло ограждения. Первая половина матча без удалений. Напряжение в заключительной части. Зрители получили две шайбы в качестве сувениров.

Агрессивная реклама других спортивных передач в виде фоновых анимаций в нижней части экрана на канале Россия-2 – просто бесит. Телевидение в моих глазах продолжает терять последние остатки доверия и уважения.

Использование регулярных выражений (RegExp) для анализа строк

В старом добром АБАПе разбор строк – достаточно муторная операция.

Вот предположим, что у нас есть строка вида:

:86:Операция:Платеж,БИК:12345678,Счет:987654
321,Контрагент:ТОО ТЕСТ,РНН:120100000001,Вып
лата за XYZ   /KNP/1719311 /BCLASS/

И требуется выкусить из неё нужные значения: Контрагент, РНН и Описание операции.

Возиться с регэкспами на классах меня особенно не тянет.

(далее…)

История ввода для полей на экране — трюк

Я и раньше подмечал, что у истории ввода есть некоторое запрограммированное поведение – для коротких оно работает, а вот для длинных – не хочет.

История ввода включается автоматически, однако при разработке интерфейса для элементов на экране можно задать опцию “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 может быть любое число).

(далее…)

План-перехват и старый анекдот

Позавчера в городе произошло дерзкое ограбление инкассаторов с похищением шестизначной суммы в долларах. Преступники скрылись на тёмном автомобиле типа Камри. На следующий день гаишники отлавливали на основных улицах все тёмные Камри и предлагали им писать их расписки в стиле “я такой-то вчера был на работе с утра и до вечера и машину никому не давал”.

Вспомнился очень старый анекдот:

Ночь. Улица. Одинокий фонарь. Под ним мужик на карачках ползает. Другой подходит и интересуется.

— Что случилось? Помочь ?

— Ключи потерял.

Вдвоём вместе ищут.

— А ты именно здесь ключи потерял ?

— Нет, дальше по улице метрах в ста.

— А почему здесь ищешь?

— А тут светлее…

О правде

— Да, да, знаю, — перебил его аркканцлер. — Но каждый день появляется что-то новое, какие-то… бланки, таблицы и боги знают, что еще. Ненавижу все эти бумаги, они только кабинет засоряют…

— Да, аркканцлер. Поэтому ты рассовываешь их по ящикам, а ночами выбрасываешь в окно.

— Чистый стол — чистый ум, — наставительно произнес аркканцлер


— Тысячу лет назад мы считали, что мир похож на чашу. Пятьсот лет назад мы точно знали, что мир — это шар. Сейчас мы уверены, что мир круглый и плоский и покоится на спине у слонов, которые стоят на гигантской черепахе. — Он повернулся и снова улыбнулся первосвященнику. — Интересно, какую форму мир приобретет завтра?


Гномы умеют превращать свинец в золото…

Наконец слух добрался и до остроконечных ушей самих гномов.

— Что, правда умеем?

— Откуда мне-то знать? Лично я — нет.

— Ну да, а если б умел, то сказал бы? Вот я б не сказал.

— А ты что, умеешь?

— Нет!

Ага!


— Никто и никогда не называл меня деспотом, ваше преосвященство, — отчетливо произнес лорд Витинари.

— По крайней мере, дважды, ха-ха-ха, — решил разрядить обстановку Гьюнон Чудакулли.


Главное — чтоб картошка была, тогда все будет хорошо.


— Наверное, именно сейчас вся жизнь должна пробежать у меня перед глазами? — спросил он.

— ВСЕ НЕМНОГО НЕ ТАК.

— А как же?

— ТОТ ОТРЕЗОК МЕЖДУ ТВОИМ РОЖДЕНИЕМ И ТВОИМ УМИРАНИЕМ… ОН И ЕСТЬ ТВОЯ ЖИЗНЬ, ГОСПОДИН ТЮЛЬПАН, КОТОРАЯ ПРОХОДИТ ПЕРЕД ГЛАЗАМИ ДРУГИХ ЛЮДЕЙ…


(с) Пратчетт, Правда

 

ЗЫ.