дык,
changecompany принимает в качестве аргемента строку. Строка интерпретируется как идентификатор компании. dataArea.id как раз такая строка и есть
Твой код вставляет строку во все компании, которые перечислены в списке компаний.
Кстати, раз пошла такая пьянка... В своем коде, ты не проверяешь на виртуальные компании. Могут быть проблемы, если myTable входит в табличную коллекцию и входит хотя бы в одну виртуальную компанию.