переход с УТ 10.2 на УТ 10.3 (1C 8.1) #409512


#0 by kostyan29
До пор до времени мы работали на сильно переписанной версии УТ  10.2. Потом, глянув на вкусности версии 10.3, решили перебраться на нее. Я подумал, что обновлять будет достаточно муторно, и проще будет перетащить  самостоятельно созданные в 10.2 объекты в свежеустановленную конфу 10.3. Попробовал. Перетащил 2 обработки, пару регистров и общих модулей, и сделал необходимые изменения в документе «Реализация товаров и услуг», просто для пробы пера. Все написал правильно, запускаю… и вываливается офигенная куча ошибок, смысл которых сводится к следующему – Функция такая-то не найдена, процедура такая-то не найдена. Смотрю – все эти функции объявлены либо в уже имеющихся модулях, либо в копированных с измененной 10.2. Чешу репу – что за фигня? И слово «Экспорт» написано, и все вроде как надо… Потом смотрю – в 10.3 для работы с функциями из общих модулей используется такой способ - <Имя модуля>.<Имя функции>. В то время как в 10.2 использовался способ <Имя функции>, и все! Я начал искать, где эти функции объявлены, потом глобальной заменой заменять ненайденные функции и процедуры на названия этих же процедур, но с прибавленным именем модуля. Убил на это 3 часа, вроде все ошибки убрались. Но тут же появились новые – и с каждым исправлением предыдущей ошибки следующая становилась все чуднее и чуднее. 1С переставала видеть скопированные из 10.2 модули, т.е. в каком-нить документе пишешь <Имя модуля>, ставишь точку, и никаких списков методов данного модуля не выводится, хотя для стандартных, уже имевшихся в 10.3 модулей, список выводится! Потом она перестала видеть глобальную переменную, прописанную в модуле приложения (и переменная эта была в самой конфигурации 10.3, т.е. это не я ее туда утянул с 10.2). 1С признавала эту переменную только в самом модуле приложения, и больше нигде. Причем я для проверки установил с нуля УТ 10.3, нашел ту же переменную  - и в этой, «нулевой» конфигурации, переменная виделась из любого места, любого дока и справочника. Что это все значит? Почему такие жуткие проблемы при простом переносе кода между версиями? Что можно сделать?
#1 by ТелепатБот
#2 by Samosval
а что за вкусности такие ?
#3 by kostyan29
Серийные номера номенклатуры. И много чего еще по мелочи.
#4 by Поручик
>>> 1С переставала видеть скопированные из 10.2 модули >>> никаких списков методов данного модуля не выводится Модуль глобальный? Сними в свойствах модуля флажок "Глобальный" Насчёт остального остаётся только посоветовать изучить внимательно УТ 10.3 и сделать как там.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С