Проблема с web-сервис + 2 сервера 1с на одном сервере

1. Zabba 26.12.19 15:52 Сейчас в теме
Добрый день!

Значит стоит у меня на одном сервере (2008 Server 64 разр) два сервера 1С - 8.2 и 8.3 и sql сервер.
Раньше рабочая база крутилась на 8.2, тогда же был настроен и опубликован web сервис который из 8.2 забирал данные.
Сейчас возникла необходимость рабочую базу перевести на 8.3
Все перевел, через 8.3 все работает ок.
Но web сервис продолжил работать через 8.2 - т.е. если я останавливаю сервер 1С 8.2, то вебсервис перестает работать.
Если запускаю - работает.
Получается у меня пользователи работают на 8.3 платформе, а web сервис - на 8.2
Перестала работать функция создания заказа через вебсервис - вылетает с дурацкой ошибкой "Table not found "Константы"
Документ.ЗаказПокупателя КАК Док , <<?>>Константы)"
я грешу как раз на разные сервера 1С (пробовал сделать реструктуризацию базы - не помогло)
хочу вырубить сервер 8.2, но где стоит адресация как работать web сервису - через какой сервер ему идти в базу - не найду.
Базу переопубликовывал через 8.3.
По теме из базы знаний
Найденные решения
32. Zabba 15.01.20 12:48 Сейчас в теме
Ребят, спасибо за ответы, и извиняюсь, я тупанул оказывается
оказывается роутер с внешним адресом был проброшен на другой - отдельный линуксовый сервак и - само собой не работало - там же я ничего обновлял.
пробросил уже на рабочую машину, все ок стало.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. tvm 26.12.19 15:56 Сейчас в теме
(1) сервисы переопубликовывали после перевода базы на 8.3 ? а все увидел
9. Zabba 26.12.19 16:05 Сейчас в теме
(2)
после републикации перестает стартовать апач.
если в конфиге апача httpd.conf меняю ссылку на длл, то стартует

#LoadModule _1cws_module "C:/Program Files/1cv8/8.3.15.1565/bin/wsap22.dll"
LoadModule _1cws_module "C:/Program Files (x86)/1cv82/8.2.19.130/bin/wsap22.dll"
14. YannikAlx 43 26.12.19 16:09 Сейчас в теме
(9) так у вас кроме того сервис еще и не опубликован фактически получился...
Если он длл берет из 8,2......
Удалите полностью публикацию вплоть до физического удаления папки публикации.
И заново из конфигуратора опубликуйте
17. tvm 26.12.19 16:12 Сейчас в теме
(14) +
конфиг запускать от имени администратора
YannikAlx; +1 Ответить
18. YannikAlx 43 26.12.19 16:14 Сейчас в теме
(17) Этот важнейший пункт обязателен для исполнения!
Если кто не знает...
19. Zabba 26.12.19 16:17 Сейчас в теме
(14) так вроде опубликовался, он же подменил конфиг апача и в defautl.vrd поставил адрес сервера правильно.
при чем тут где длл лежит?
20. tvm 26.12.19 16:19 Сейчас в теме
(19) ключевое слово "вроде"
21. Zabba 26.12.19 16:20 Сейчас в теме
(20) а как тогда понять опубликовался или нет?
23. YannikAlx 43 26.12.19 16:24 Сейчас в теме
(21) Удалите вообще все и увидите после новой публикации создалась ли папка...
22. YannikAlx 43 26.12.19 16:23 Сейчас в теме
(19) А при том, что невозможно использовать для 1С 8.3.15.1565 длл от 8,2!
А ваш аппач их использует и что вы хотите от этого получить?
У вас должна быть прописана длл от правильной версии 1С в аппаче
И именно поэтому удаляйте все и заново создавайте, просто поверьте из опыта - это сэкономит вам время...
Искать ошибку в чем-то труднее порой чем переделать , если это тем более занимает 1 минуту
24. Zabba 26.12.19 16:30 Сейчас в теме
(22)
ьзовать для 1С 8.3.15.1565 длл от 8,2

а апач же не стартует тогда
апач переустанавливать?
26. YannikAlx 43 26.12.19 16:39 Сейчас в теме
(24) аппач не надо переустанавливать
удалите вообще эту строку в настройках аппача
27. Zabba 27.12.19 14:23 Сейчас в теме
(26)
24) аппач не надо переустанавливать
удалите вообще эту строку в настройках аппача

она при публикации базы появляется.
При публикации меняется vrd и появляется эта строка
29. YannikAlx 43 27.12.19 14:27 Сейчас в теме
(27) Вы удалите все как я писал.
Остановите сервер 8.2 и потом публикуйте
31. independ 1520 27.12.19 15:00 Сейчас в теме
(9) судя по C:/Program Files (x86) - apache 32 разрядный, а платформа 8.3 - 64 разр. (C:/Program Files/1cv8/8.3.15.1565/), поэтому apache не запускается, нужно установить 64 разрядный apache
7. YannikAlx 43 26.12.19 16:03 Сейчас в теме
(1) Короче порт после имени сервера проверьте в процедуре обращения к WEB-сервису
10. Zabba 26.12.19 16:06 Сейчас в теме
да, не пойму, где его изменить?
(7)
Короче порт после имени сервера проверьте в процедуре обращения к WEB-сервису

(8)
3. YannikAlx 43 26.12.19 16:01 Сейчас в теме
Ну так а КАК вы обращаетесь к вэб сервису на 8.3?
Что вы в обращении к нему изменили (это наводка... ;-) )
опубликовали то вы его - это полдела... еще же и обращаться нужно НЕ к 8.2.....
4. tvm 26.12.19 16:01 Сейчас в теме
в default.vrd и web.config смотреть что прописано
5. Zabba 26.12.19 16:02 Сейчас в теме
6. Zabba 26.12.19 16:02 Сейчас в теме
(4)
default.vrd

тут ничего нет ссылающегося на порт сервера
8. YannikAlx 43 26.12.19 16:05 Сейчас в теме
(6) Но ведь 1С серверы то работают на разных портах!
А вы как обращались к 8.2 стандартному так и обращаетесь по видимому, не изменив порт обращения
11. Zabba 26.12.19 16:07 Сейчас в теме
в самом вебсервисе, в апаче или при публикации нигде не указывается номер порта сервера
16. RustamZz 26.12.19 16:12 Сейчас в теме
(11) 8.3 на каком порту стоял/стоит?
12. YannikAlx 43 26.12.19 16:07 Сейчас в теме
Где вы обращаетесь к WEB-сервису?
Вы вообще зачем его создавали?
Чтоб к нему обращаться? Вот и смотрите там где пытаетесь к нему обратиться...
13. tvm 26.12.19 16:07 Сейчас в теме
в default.vrd указывается путь к базе. если сервер изменился то и путь к нему то же должен
в web.config указывается путь к модулю wsisapi
15. Zabba 26.12.19 16:10 Сейчас в теме
(13)
default.vrd

в default.vrd ссылка на правильный сервер
<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
base="/Work_UT"
ib="Srvr="192.168.1.240:1741";Ref="Work_UT";">
<standardOdata enable="true"
reuseSessions="autouse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
25. brake71 4 26.12.19 16:33 Сейчас в теме
1. Если при подключении с ДЛЛ 8.2 к БД не получаете сообщения о разных версиях клиент/сервер, значит у вас одна и та же БД SQL в консоли администрирования сервера 1С подключена и к 8.2 и к 8.3, что не очень корректно. У 8.3 даже структура хранения данных другая. Соответственно в консоли 8.2. нужно отключить БД и проверить подключена ли она в 8.3.
2. В httpd.conf должна быть dll от 8.3, в противном случае вы не тот движок будете использовать и получать ошибку о различии версии клиент/сервер.
3. default.vrd содержит - ib="Srvr="ИмяСервера:НомерПорта";Ref="ИмяБД";" - если у вас одновременно и сервер 8.3 и 8.2, то они должны быть разведены по портам, если 8.2. был без порта (по умолчанию 1541 по-моему), то в 8.3 он должен быть указан явно иначе будут проблемы. Можно посмотреть в службе 8.3., с какими ключами она стартует.
4. Потенциально из-за не правильного vrd апач и не стартует, т.к. в httpd.conf есть алиас со ссылкой на неправильный .vrd, который обращается к БД на 8.2 с не той версией ДЛЛ
28. Zabba 27.12.19 14:25 Сейчас в теме
(25)
1. Согласен, я и хочу вообще убрать сервер 8.2, собственно этим и занимаюсь
2. так апач не стартует с длл от 8.3, что делать то тогда?
3. в 8.3 у меня порт 1741, он так и подставляется в vrd при публикации.
4. возможно, тогда нужно понять как запустить апач с правильной длл, а это не получается
30. YannikAlx 43 27.12.19 14:29 Сейчас в теме
(28) Удалить все хвосты 8.2 из настроек апача - там может не в одной строке есть...
внимательно поиском пройдитесь по файлу настроек.
И после этого вообще остановите 8.2 (если удалять пока нет возможности)
И при остановленном 8.2 все дальнейшие действия начиная с публикации...
32. Zabba 15.01.20 12:48 Сейчас в теме
Ребят, спасибо за ответы, и извиняюсь, я тупанул оказывается
оказывается роутер с внешним адресом был проброшен на другой - отдельный линуксовый сервак и - само собой не работало - там же я ничего обновлял.
пробросил уже на рабочую машину, все ок стало.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот