Ведь никто не нарушает законодательство, если хочет просто пить?
Сдается мне, что сотрудники милиции как вы говорите "не выдумали" какой то закон и штраф.
Действительно, в соответствии с п.7 ст. 1 Закона Санкт-Петербурга от 26 июля 2002 года N 367-38 "Об административной ответственности за нарушение правил пользования наземным пассажирским транспортом общего пользования в Санкт-Петербурге и правил пользовния Петербургским метрополитеном вход на территорию либо пребывание на территории Петербургского метрополитена с предметами, которые могут загрязнить либо повредить одежду граждан, салоны вагонов, сооружения и устройства станции, а также нарушение правил провоза домашних животных влечет наложение административного штрафа в размере одной второй минимального размера оплаты труда.
В качестве предметов, которые могут загрязнить либо повредить одежду граждан, салоны вагонов, сооружения и устройства станции, признаются, в том числе, пищевые продукты без упаковки либо в открытой упаковке, напитки в открытой упаковке.
Так как, для расчета штрафов берется МРОТ =100 руб., то ответственность по п.1 ст.7 вышеназванного Закона составляет 50 руб.
Так что, все верно.