Как запускать программу при различии клиента и сервера (не обновляя серверную часть).

1. user1260579 25.02.20 13:25 Сейчас в теме
Добрый день!

Коллеги, нужна помощь!

Через групповые политики разлили новую версию платформы на пользовательские машины.
Но сама технологическая платформа на сервере ещё не обновлена и пока не будет.
Соответственно, пользователи, которые перезагрузили компьютеры в течение рабочего дня, столкнулись с тем, что различаются версии сервера и клиента.
У всех пользователей ярлык 1С ссылается на стартер а не на exe версии.
Как сделать так, чтобы программа сама определяла какая версия платформы стоит на сервере и запускала соответствующую на пользовательской машине?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Xershi 1536 25.02.20 13:27 Сейчас в теме
(1) прописать версию в свойствах ярлыка. Сделайте шаблон и пропишите в настройках пока не обновите сервер.
4. Torin 848 25.02.20 13:44 Сейчас в теме
13. Online-Ufa 25.02.20 18:30 Сейчас в теме
О, с моего сайта картинка )
14. Online-Ufa 25.02.20 18:34 Сейчас в теме
Странное поведение.
Если запускаете с 1cestart.exe, то нужная версия клиента выбирается автоматически под версию сервера с настройками по умолчанию без каких-либо дополнительных бубнов.
Проверяйте скрипт, который "разливает" новые версии, может он при этом удаляет старые + смотрите дополнительные параметры запуска конкретной базы + настройки запуска для всех баз, см. выше в (4)
40. AlexO 136 28.02.20 13:23 Сейчас в теме
(14)
Если запускаете с 1cestart.exe, то нужная версия клиента выбирается автоматически под версию сервера
Ага, только маленький нюанс, о котором ИТС "забыли" написать: если версии являются, по сути, одними и теми же версиями с одними и теми же библиотеками, только с исправленными ошибками - т.е. минорными и различаются последними цифрами: .19ХХ (к примеру).
А вы тут рады натянуть сову на весь глобус 1С, хотя сова порвалась уже давно.
43. sergathome 4 28.02.20 13:30 Сейчас в теме
Если ранее стоял х32 клиент с настройкой запускать х32 (см картинку (4)), а при обновлении залили х64, то он не будет запускаться, так как нету х32 нужной версии. Такая же ситуация с настройкой толстый-тонкий - стоит настройка на толстый, а залили новый тонкий... Проблема где-то тут.
5. YannikAlx 28 25.02.20 13:50 Сейчас в теме
(1) Обычно такие сообщения появляются как раз если прописана последняя платформа на клиенте а на сервере стоит еще старая.
Если же ничего нигде не прописывать то 1С при наличии 2 платформ обычно сама определяет правильную и запускает.
Так что ищите 2 причины -
1 - отсутствие на клиентах совпадающей с сервером платформы
2 - явно прописанную неверную платформу на клиенте
17. AlexO 136 26.02.20 12:27 Сейчас в теме
(5)
Обычно такие сообщения появляются как раз если прописана последняя платформа на клиенте а на сервере стоит еще старая.
так - так и есть: "Но сама технологическая платформа на сервере ещё не обновлена и пока не будет"
обычно сама определяет правильную и запускает.
На клиенте обычно всегда и запускается последняя, и вот она и "определиляет", что нужна последняя, и ищет ее на сервере. А там последняя неизвестно когда будет.
2 - явно прописанную неверную платформу на клиенте
В данном случае все наоборот - клиентская последняя версия ищет себе подобную на сервере (и правильно делает, кстати). И не находит.
21. Online-Ufa 26.02.20 12:46 Сейчас в теме
(17)
На клиенте обычно всегда и запускается последняя

Это верно для файловой базы, а для клиент-серверной стартер должен искать подходящую версию и будет использовать последнюю только в случае если не найдет нужную
22. AlexO 136 26.02.20 12:52 Сейчас в теме
(21)
Это верно для файловой базы, а для клиент-серверной стартер
Как раз скорей всего, верно для файловой - когда они на одной машине, и "клиент" и "сервер".
На клиент-серверной версии никогда такого не было.
Только если принудительно не запустишь СТАРУЮ версию клиента (он и ищет старую, себе подобную), либо не пропишешь вручную, какую версию платформы для какой базы на сервере искать.
23. AlexO 136 26.02.20 12:53 Сейчас в теме
(21)
а для клиент-серверной стартер должен искать подходящую версию и будет использовать последнюю только в случае если не найдет нужную
В 1С никогда такого функционала на клиенте не было.
24. Online-Ufa 26.02.20 14:18 Сейчас в теме
(23) Насколько помню, данный механизм появился еще в 8.2

Новый механизм позволяет значительно упростить администрирование системы в тех случаях, когда одновременно используются несколько разных версий платформы. С его помощью автоматизируется их установка, выбор подходящей версии платформы и подходящего клиентского приложения для запуска, а также процесс своевременного обновления платформы

https://its.1c.ru/db/pubessence#content:8:1

Общий алгоритм запуска есть здесь
https://its.1c.ru/db/v8315doc#bookmark:adm:TI000000071

Алгоритм при несовпадении версии клиента и сервера
https://its.1c.ru/db/v8315doc/bookmark/adm/TI000000435
YannikAlx; +1 Ответить
32. AlexO 136 28.02.20 12:59 Сейчас в теме
(24) мало ли что там у 1С написано. Работает/не работает не по "как написано", а как сделано.
А сделано так - что не работает.
sergathome; +1 Ответить
39. sergathome 4 28.02.20 13:18 Сейчас в теме
(32) Не работает и работать не может, ибо требует админских прав у пользака на клиентской тачке. И не только.
44. AlexO 136 28.02.20 13:30 Сейчас в теме
(39)там много нюансов, но 1С всегда была тупа проста как три копейки, и обработка ошибок и анализ отказов (вообще везде - в платформе, коде, сервере, клиенте) всегда была самой слабой стороной 1С (это у них политика такая специальная - усложнять не проверяя, а обратные связи и обработку ошибок - выкинуть чтобы не смущать клиентов валом сообщений об ошибках).
Так что когда говорят о каком-то "анализе" и "проверке", или "умной" реакции в 1С на процессы и обработку данных - это смех только.
sergathome; +1 Ответить
45. sergathome 4 28.02.20 13:34 Сейчас в теме
(44) особенно смешат их рассуждения про какое-то автоматизированное тестирование. абассака. в релизах регулярно попадаются ошибки вида Рез = Выборка.Ссылка[Индекс], которые просто валятся при попытке исполнения - их НИ РАЗУ НЕ ПРОГОНЯЛИ даже!
47. AlexO 136 28.02.20 13:47 Сейчас в теме
(45)
Рез = Выборка.Ссылка[Индекс]
"Индекс вышел за пределы"? Это в УФ любимое развлечение 1С стало: соединять в закрытом динамическом списке кучу таблиц из различных объектов, а потом наблюдать, как программисты ищут, откуда же пришли некорректные данные, как попали сюда, и что вообще тут происходит.
про какое-то автоматизированное тестирование
Ну это у них понимание термина "автоматизация" такое: когда все подогнано, проверено и вылизано, а потом выведено на одну кнопку, то вот процесс нажатия этой самой "главной" кнопки - это "автоматизация". Как только изменились входящие данные/условия/Меркурий ушел в зону Сатурна/другой пользователь сел - "ой, у вас автоматизация отклеилась сломалась..."
48. sergathome 4 28.02.20 14:00 Сейчас в теме
(47)
"Индекс вышел за пределы"

Да если бы. Тупо меняли обход таблицы по индексу на обход выборки и забыли этот индекс удалить. Ошибка вида "для Ссылка не бывает индекса". бгы
49. AlexO 136 28.02.20 14:00 Сейчас в теме
(45)или вот это их идиотское "Дублирование ключевых значений в ССЫЛКА. Отображение в списке невозможно".
Выборка в ДС. Создание таблицы вывода. Откуда там проверка на дубли, да еще и ССЫЛКА? Кто, как у 1С получилось в простую таблицу "для печати" - подключить куски функционала регистра?? А, главное, зачем? Что там проверяет это "дублирование"? И получается, в исходном регистре (который еще попрыгаешь найти/вычислить) никаких ошибок (он же не проверяется на корректность, это же лишнее в методологии 1С), а в таблице ДС - "дублирование ссылка". Это только если специально предусмотреть такие уродства.
50. sergathome 4 28.02.20 14:07 Сейчас в теме
(49) ну тут-то какраз понятно - ДС имеет основную таблицу, соответственно должен уметь построчно редактировать её элементы, но запрос написан так, что строки размножились и не стало однозначного соответствия по ключевому полю. мне кажется, что если в этом случае убрать основную таблицу, то список сформируется.
51. AlexO 136 28.02.20 14:15 Сейчас в теме
(50)дубли создаются второстепенным регистром, таблицы которого присоединяется "по связи". И если ты используешь ключи - то почему в твоей поделке не используются уникальные ключи строк? Добавь номер строки. ДС все равно же не пользуется поиском по своим "ключам", а каждый раз заново формирует выборку из источников.
ДС - это же такая примитивнейшая "визуализация" выборки, но сделанная непонятно как непонятно, для кого - а вот как раз и есть полное соответствие "методологии" 1С.
26. YannikAlx 28 26.02.20 15:06 Сейчас в теме
(23) Вы либо безнадежно отстали , либо никогда и не были знатоком!
Оно уже давно работает именно так.
https://its.1c.ru/db/v8315doc/bookmark/adm/TI000000435
starik-2005; +1 Ответить
33. AlexO 136 28.02.20 13:03 Сейчас в теме
(26)
либо никогда и не были знатоком!
это пишите вы, кто путает клиентскую часть и серверную (и утверждает, что нельзя поставить клиентов двух разных версий у пользователя)? Кто дает советы проверить разрядность клиента и сервера, дескать х32 клиент не видит х64 сервер? Ну тогда да, я не такой знаток, или даже знаток не таких знаний.
42. YannikAlx 28 28.02.20 13:29 Сейчас в теме
(33) вы стали нести откровенную пургу!
Где я написал, что "нельзя поставить клиентов двух разных версий у пользователя"
Совет я дал совет проверить разрядность, потому что вы вообще НИКАКИХ советов не дали.
32 64 лежат в различных папках на диске с
Program files
Program files (x86)
и возможно стартер не может увидеть такое отличие...


(34) Она РАБОТАЕТ именно так как написано , у меня реально работает. А ваши проблемы видимо просто от Бооооольшого ума!

(35) Тем что путь к стартеру будет другим!
не C:\Program Files\1cv8\common\1cestart.exe


(38) Это вы как раз как дебил ставите последние и 13 и 14 и вот 16 наверное уже поставили... - потому у вас ни хрена и не работает, что они как раз и глючные
я же прекрасно рабоал до последнего времени на 12, пока БП не потребовала 15!
52. AlexO 136 28.02.20 15:12 Сейчас в теме
(42)
я же прекрасно рабоал до последнего времени на 12, пока БП не потребовала 15!
БП давно уже минимум требует 8.3.14 - и дело уже не в БП самой, а во встроенных БСП, которые требуют новых и новых версий платформы.
Впрочем, ваши сообщения одного качества.
53. YannikAlx 28 28.02.20 15:31 Сейчас в теме
(52) вы упорно продолжаете пургу?
БП никогда не требовала МИНИМУМ 14 платформу!
БП стала требовать именно 8.3.15.1830 с 18 декабря прошлого года!
До этого она прекрасно работала на 12

Бухгалтерия предприятия, редакция 3.0, версия 3.0.74.76

Внимание! Текущая версия конфигурации "Бухгалтерия предприятия" предназначена для использования с версией технологической платформы 1С:Предприятие 8 не ниже 8.3.12.1685.


Вот специально для вас еще и 16.1224 поставил.

Работает прекрасно с базами на 1С:Предприятие 8.3 (8.3.15.1830)!!!
Так что ваши заумные речи про "минорные версии" - банальный бред!
25. YannikAlx 28 26.02.20 14:59 Сейчас в теме
(17) Вы откровенно перетасовываете правильную информацию и выдаете ложь!
Я только что обновил свой комп до 8.3.15.1869
Вот сейчас у меня сервер 8.3.15.1830
На клиенте есть эта и есть 8.3.15.1869
Запцскаю
"C:\Program Files\1cv8\common\1cestart.exe"
Работает именно на выяснение какую нужно запустить на клиенте версию, чтобы она соответтвовала серверной!
При запуске с помощью "C:\Program Files\1cv8\common\1cestart.exe" серверной базы - запускается 8.3.15.1830
При запуске локальной тем же значком запускается 8.3.15.1869
При этом у меня нигде явно не указывается какую версию запускать...
Так что тестируйте сами если негде почитать - единственный критерий истины - ПРАКТИКА!
27. user1260579 26.02.20 16:17 Сейчас в теме
(25)
- ПРАКТИКА!

Коллега, для тех, кто в бронепоезде, правильно ли я понял, при наличии версии на клиенте, которая соотносится с сервером, стартовать должна автоматом именно она?
У меня почему то такого не происходит..
28. YannikAlx 28 26.02.20 16:23 Сейчас в теме
(27)Еще раз проверили - в 3 местах, что не прописано запускать именно новую версию?

Я не знаю что еще вам предложить , коллега, но она ДОЛЖНА это делать и по описаниям ИТС и по моему полчаса назад эксперименту...
Вы тупо переустановите свои клиентские версии.
Попробуйте на новом компе с нуля установить 2 версии старую и потом новую.

И предпоследнее ЧЕМ вы запускаете 1С? Каким файлом?
30. user1260579 26.02.20 16:58 Сейчас в теме
(28)
Этим запускаем - C:\Program Files\1cv8\common\1cestart.exe
31. YannikAlx 28 26.02.20 17:09 Сейчас в теме
(30) еще давай уточним , а какой разрядности старая платформа?
Не 32 ли битная? Думаю , что именно тут вы прокололись - установили новую 64 битную и от нее появился ярлык на рабочем столе.
Если именно так , то просто запускайте
C:\Program Files (x86)\1cv8\common\1cestart.exe
35. AlexO 136 28.02.20 13:06 Сейчас в теме
(31)
Не 32 ли битная? Думаю , что именно тут вы прокололись - установили новую 64 битную и от нее появился ярлык на рабочем столе.
чем 1С х32 отличается от x64??
46. YannikAlx 28 28.02.20 13:41 Сейчас в теме
(35) Вот именно тем , что нужно настраивать вручную просто теперь какую платформу запускать, ибо автоматически 64 стартер не видит 32 битные платформы на компе
Вот и (41) того же мнения!!!
55. AlexO 136 08.03.20 11:43 Сейчас в теме
(46) ну так он не только это, получается, не видит.
Но заверяю вас, что у меня - никаких "путаниц" с версиями нет, сервер x64, и клиент - x64.
56. AlexO 136 08.03.20 11:47 Сейчас в теме
(46)т.к. на вопрос так и не ответили, скажу - разница минимальна: 1С в разной битности работает с разными папками и библиотеками Винды. Между собой разной версии битности 1С-сервер и клиент взаимодействуют без всяких там проволочек, ибо нечему там ломаться, и не о чего спотыкаться - их версии идентичны по функционалу.
Следовательно, ни у клиента, ни у сервера - в принципе нет несовпадений, им без разницы, какой-кто разрядности у них.
41. sergathome 4 28.02.20 13:26 Сейчас в теме
(31) дело не в ярлыке, ярлык там один. дело в отсутствии нужного клиента под нужную версию. Если ранее стоял х32 с настройкой запускать х32 (см картинку (4)), а при обновлении залили х64, то он не будет запускаться, так как нету х32 нужной версии. Такая же ситуация с настройкой толстый-тонкий - стоит настройка на толстый, а залили новый тонкий...
34. AlexO 136 28.02.20 13:05 Сейчас в теме
(28)
но она ДОЛЖНА это делать и по описаниям ИТС и по моему полчаса назад эксперименту...
Должна да не обязана. Да еще и по ИТС, которому сто лет в обед, и пишется там хелп не тестерами система, а планировщиками ("наша система дОлжна работать так...")
54. AlexO 136 08.03.20 11:41 Сейчас в теме
(28)
но она ДОЛЖНА это делать и по описаниям ИТС и по моему полчаса назад эксперименту...
Это у вас что-то неправильно работает... Или настройки принудительные...
Ну ни у кого, кого я знаю - никаких автообновлений нет.
А что там написано - то как на заборе. Да и написано непонятно как и при каких условиях обновляется.
60. YannikAlx 28 10.03.20 08:58 Сейчас в теме
(54) Посмеялся!)))))))))))))))
То есть - у меня работает именно как описано на ИТС и это по вашему не правильно ?
Настроек у меня вообще нету никаких. Все по умолчанию....))))))))))))))))))))))))))))
29. YannikAlx 28 26.02.20 16:29 Сейчас в теме
(27) Переустановите без групповых политик на новом компе...
Ибо если не вы писали эти политики , то кто его знает чего туда админы плеснули....
может они заблокировали доступ к старой платформе - это уже из области бреда, но с ними надо держать ухо востро и на таком уровне!
Мне вот 1С-нику - закрыли доступ к серверам , на которых установлены наши 1С и SQL сервера. Они такие.....
36. AlexO 136 28.02.20 13:08 Сейчас в теме
(29)
Мне вот 1С-нику - закрыли доступ к серверам , на которых установлены наши 1С и SQL сервера
Судя по всему, правильно сделали... А то начнете "по ИТС" в продакшн базах че-нить воротить... а потом ссылаться "ну вот же в ИТС сказано"...
37. AlexO 136 28.02.20 13:09 Сейчас в теме
(29)
Переустановите без групповых политик на новом компе
Чем инсталл по групповым политикам отличается от инсталл нажатием на файл на пользовательском компе??
38. AlexO 136 28.02.20 13:13 Сейчас в теме
(25)
Вот сейчас у меня сервер 8.3.15.1830
На клиенте есть эта и есть 8.3.15.1869
Вам невдомек, что 1cestart.exe "разбирается" только в минорных версиях, и нифига не понимает версии после крайней точки (а, скорей всего, только в пределах двух последних цифр, игнорируя условную обнову с .17ХХ на .18ХХ)?? Потому и "работает" у вас - что версия одна и та же, и друг друга видят.
А у нас 8.3.14 стабильная обновляется на стабильную 8.3.15, а не на тестовые версии внутри основной старшей.
А вам, видимо, наплевать на глюки и ошибки, которые несут с собой новые версии, вы их тупо ставите, а там трава не расти. Поэтому вас и заблокировали на серверах, что проблемы создаете с работой 1С.
3. VmvLer 25.02.20 13:28 Сейчас в теме
прописать(в окне запуска для ИБ) версию запуска на каждом клиенте ручками или скриптом
6. GYlgamesh 25.02.20 14:10 Сейчас в теме
(3) Если он старую версии платформы не снёс... Стартер 1с так-то на раз определяет какую версию 1с запускать для той или иной БД, а его случай похож на то, что старую версию платформы на клиентских ПК он снёс или ОЧЕНЬ криво ставит в принципе.
7. user1260579 25.02.20 15:21 Сейчас в теме
(6)Все версии ставились одинаково, через политику, уже пол года, и всё работало, пока специалист не ушёл. Сделали сейчас такую разливку и не работает корректно
8. GYlgamesh 25.02.20 15:27 Сейчас в теме
(7) Пока специалист не ушёл - это ключевое изменение:)
Попробуйте для теста на одной машине поставить платформу руками(той же версии что и на сервере) и проверить как отрабатывает 1с. Сама подтягивает нужную версию платформы или же нет... Хоть чуть понятнее картина будет.
9. user1260579 25.02.20 16:01 Сейчас в теме
(8) Ну да, специалист - это ключевое в работоспособности системы )
Нет, сама не схватывает, в ручную запускается..
На пользовательских машинах 8.3.15.1778 и 8.3.15.1869, на сервере 1778.
Стартер пытается запустить более новую версию.
19. AlexO 136 26.02.20 12:29 Сейчас в теме
(9)
Стартер пытается запустить более новую версию.
Если ВРУЧНУЮ не указано ИНОЕ для той или другой БД, совершенно верно ))
18. AlexO 136 26.02.20 12:29 Сейчас в теме
(6)
Стартер 1с так-то на раз определяет какую версию 1с запускать для той или иной БД,
И каким образом, по-вашему, он это делает?
10. GYlgamesh 25.02.20 16:05 Сейчас в теме
Дичь! У меня на всех ПК после раскидывания 1с и руками и через политики 1с выбирает нужную даже если раскидана последняя, а на сервере старая.
Ярлык на "C:\Program Files\1cv8\common\1cestart.exe" ссылается? Или мб он подменён на что-то типа "C:\Program Files\1cv8\8.3.16.1148\bin\1cv8c.exe"?
11. user1260579 25.02.20 16:15 Сейчас в теме
(10) Не, ярлык корректно ссылается на 1cestart.exe
12. GYlgamesh 25.02.20 16:37 Сейчас в теме
(11)Так диагностировать не могу, у Вас определённо что-то не то на клиентских ПК. Дьявол кроется в мелочах.
20. AlexO 136 26.02.20 12:39 Сейчас в теме
(10)
меня на всех ПК после раскидывания 1с и руками и через политики 1с выбирает нужную даже если раскидана последняя, а на сервере старая.
Или вы не до конца знаете, что и как у вас настроено и работает, либо - работает не так, как описали.
У 1С описанная вами схема (автоматически определяет, что на сервере - старая платформа, и ищет и запускает ту же на клиенте; а не найдя - говорит "извиняй, на клиенте нет этой, а на сервере - той") никогда не работала и не работает. Нигде и ни у кого.
По одной простой причине: на клиенте уже запускается новая версия клиента, и она ищет себе подобную, а не определяет, чего там на сервере есть или нет. Не находит - ошибка подключения. Другого функционала в 1С отродясь 1С8 не было и, видимо, уже не будет.
Если бы было не так - 1С была бы другой в принципе.
57. AlexO 136 08.03.20 11:49 Сейчас в теме
(10)
Дичь! У меня на всех ПК после раскидывания 1с
Вот "работает" только у очень узкого круга людей... как бы сказать... мало чем замеченных на ИС.
А не работает у всех остальных.
58. Online-Ufa 08.03.20 12:32 Сейчас в теме
(57) По поводу "не работает у всех остальных" - это у вас есть результаты опроса или какая-то другая статистика для подобных утверждений?
15. GYlgamesh 26.02.20 10:28 Сейчас в теме
16. user1260579 26.02.20 10:52 Сейчас в теме
(15) Ну как, вечером обновили платформу. Сегодня с утра другая проблема, не всем пользователям встали политики и из-за разности платформ они не смогли подключиться.. Ну это такое...
Главная проблема, то что стартер 1С берёт последнюю версию а не соответствующую платформе, осталось непобедимой...
59. starik-2005 3169 09.03.20 02:11 Сейчас в теме
У меня на рабочем компе 10 наверное версий платформы установлено. И запускается та, которая на сервере. Исключение - это левые ярлыки на исполняемые файлы конкретной платформы - вот если их запустить, то вываливается ошибка о том, что версия платформы и версия сервера отличаются. Отсюда мораль: не плодите ярлыки (особенно это касается закрепления ярлыка в меню Пуск от мелкомягкой или закрепления этого ярлыка в панели пуска - там может быть сцылка именно на запускаемый файл для конкретной платформы).
Оставьте свое сообщение

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