(3) а сразу отправить строку в 7.7 с каким-то символом, который означает разделение строк, не получается?
Зачем 8.2, потом 7.7?
СтрокаКакНадо=СтрЗаменить("Исходная строка","$",РазделительСтрок);
СтрЗаменить работает как в 7.7, так и в 8.2. Вместо $ используй то, чего гарантированно не будет иметь значения в исходной строке, например, строку из @@@.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший