Я иследовал эту проблему, потому что сам наступил на эти грабли, програмируя свой Маркер разреза.
Заключается она в использовании определения длины строки текста. Дело в том, что когда мы ссылаемся на номер макета где помещен чертеж, длина строки ссылки и длина строки вывода результата ссылки разные.
Строка ссылки состоит из автотекста и GUID макета. Например:
<MARKERSHEETNUMBER_R> + <57><8C77E41A-E741-46CA-BA73-A8A26F4F7680> <DB1B1D32-3504-4D63-8FB9-F483203A2E18>
Результат же состоит из номера макета. Например:
А.01.02
Видите разницу в длине строк? Так вот, GDL запрашивает длину строки ссылки, а не результата. Заставить узнать длину строки результата, мне не удалось.
Возможно кто-то сможет это сделать. Попробуйте на любом автотексте. Например, в окне Информация о проекте, в поле Номер проекта задайте любой номер не совпадающий по числу символов с <PROJECTNUMBER>. <PROJECTNUMBER> - это автотекст Номера проекта. Используя заготовленный мной библ.элемент, который рисует рамку для этого текста, попробуйте определить длину строки результата, а не имени автотекста.