Erimax, никак. Регулярка не может проверять значение из других полей и сравнить их. Такую проверку можно выполнить только в коде. Т.е. if kbk == 182 or kbk == 153 then "\d{4}" else "^0$|^(?!0+$)(\d{20}|\d{25})$"(псевдокод)
John Smith, вы посмеялись, а в списке оказываемых услуг есть услугив т.ч. и для зарубежных организаций. Или я неправильно перевожу "Personas jurídicas sucursales, embajadas y organismos internacionales"?
fcgm, скрипт не создаст ощутимых проблем, так как запускается на клиентах. Другое дело, что у меня нет под рукой прямо сейчас схожей инфраструктуры чтобы проверить как это будет работать на винде.
Конечно, я ещё мог бы сказать, что использование ssh-туннелей не самый удобный метод, по сравнению, например, с openvpn/softher и прочим решениям для туннелирования
Isaacer, ответьте, пожалуйста, почему при наличие встроенных библиотек по работе с csv, вы делаете велосипед?
И первый вопрос остаётся открытым - почему чтение байтами, а запись строками? Про запись вы придумали какое-то обоснование, но вот с чтением что?
Вопрос не понятен.
Нужно либо передать параметры в функцию izmproc, которые необходимы для ее работы, либо изменить функцию таким образом, чтобы она работала без этих параметров, либо не использовать её вовсе (использовать другую).
И без самой функции невозможно что-то ещё подробнее сказать.
wenzeslaus, что-то у вас не так в коде, который вы от нас скрывает. Термин "переход" возможен только для пользовательского взаимодействия через оболочку. Приложениям не нужно никуда "переходить", они могут взаимодействовать с деревом каталогов и файлов напрямую
old_stalin, да, словарь или объект в списке. Вот пример сортировки. И я уверен, что у вас помимио названия товара и его цены, у товара будут еще свойства по которым можно будет сортироваться и они должны появиться в этом словаре.
А другой вопрос - как он поймёт в какой формат конвертировать?