| 0
    
        Jackman   20.12.19✎ 17:25 | 
        Здравствуйте!
Через веб-сервис пытаюсь изменить документ в другой БД. При использовании метода ПолучитьОбъект() выдает ошибку. Причина оказалась в том, что конфигурация, к которой подключаюсь, старая, на обычных формах, в модуле меняемого документа встречаются глобальные переменные, которые были инициализированы в глобальном модуле обычного приложения, поэтому при подключение через http-соединение эти переменные не видны. Можно, конечно, переименовать все эти глобальные переменные в модуле документа и заново их инициализировать в модуле, но может есть какой-то лучший способ?
 |  | 
    
        | 4
    
        Jackman   20.12.19✎ 18:15 | 
        (3) Так тоже сразу попробовал. В этом случае виден и при http-соединении, и при открытии/изменении в режиме 1С Предприятия в базе этого документа - ошибок не возникает. Однако напрягает, что в режиме конфигуратора, если запустить синтаксическую проверку в модуле документа, вылазят подобные ошибки:
 {Документ.ПоступлениеТоваровУслуг.МодульОбъекта(22,7)}: Переменная с указанным именем уже определена (глТекущийПользователь)
 Перем <<?>>глТекущийПользователь Экспорт; (Проверка: Толстый клиент (обычное приложение))
 
 Это немного напрягает...
 
 А в каком случае, если я так и оставлю "#Если Сервер ", может отработать эта повторная инициализация переменных? При каких действиях увидятся переменные в глобальном модуле обычного приложения и их же в "#Если Сервер " в модуле самого документа?
 |  |