Имя: Пароль:
1C
1С v8
Запрет на работы конфигурации в 64 разрядной Windows
,
0 Sam1C
 
07.01.18
14:47
Всех с праздником! В файле обновления Бухгалтерии  одного франча в общем модуле КонтрольВерсииПлатформы появился замечательный код:
...
Это64Платформа = СистемнаяИнформация.ТипПлатформы = ТипПлатформы.Windows_x86_64;
Если Это64Платформа Тогда
        ВерсияПодходит = Ложь;    
        НужноПредупреждение = Истина;
        НужноПрекратитьРаботу = Истина;
        ТекстРаботаБудетПрекращена = Символы.ПС + "Работа программы будет прекращена.";
        ТекстЭто64Платформа = " НЕ 64-bit !!!";
    КонецЕсли;
...
Ну и соответственно, если Винда 64 разрядная, с предупреждением:"Для работы с конфигурацией требуется версия платформы 1С:Предприятие 8.3.10  НЕ 64-bit !!!
"  завершает работу 1С.
Может я чего не знаю конечно, но по моему какой-то бред, для чего это может быть?
1 Lama12
 
07.01.18
14:50
(0) Может они COM библиотеки 32х разрядные используют. Вместо того что б переписать библиотеки, вставили такую заглушку.
2 Sam1C
 
07.01.18
14:52
(1) Да ни думаю, так как вставили именно в последний релиз свой, в прошлом месяце такого кода не было.
3 jsmith82
 
07.01.18
14:54
Скажи точную конфу
4 AlvlSpb
 
07.01.18
14:54
(0) Бред конечно. Попробуй заблокировать этот код и проверить работу на 64 битной винде. Если что-то замутили, то должно вылезьти
5 Sam1C
 
07.01.18
14:56
А вообще СистемнаяИнформация.ТипПлатформы возвращает на какой ОС и её разряд крутиться 1С? или разрядность исполняемых файлов 1С (1cv8.exe и т.п.)
6 Sam1C
 
07.01.18
14:58
(4) можно и так, но жаль времени делать копию снимать с поддержки. Уже лучше завтра позвоню на этот франч. Пока мне кажется, что это глупая ошибка
7 Sam1C
 
07.01.18
15:01
(3) Конфа на основе Бухгалтерия 2.0
8 Lama12
 
07.01.18
15:05
(6) Так конфа еще и на поддержке? Тогда точно какие ни будь штрихкоды или qr-коды на внешней компоненте. Или работа с торговым оборудованием. Из-за них и ограничение.
9 Sam1C
 
07.01.18
15:10
(8) Сколько лет Бухгалтерия 2.0? 10 лет не меньше. У этого франча под 1000 клиентов. Что все работают на внешних компонентах... Нет конечно. И только сейчас, надо было включить в релиз эту проверку. Да и грамотно это делать не посредственно если это работа происходит, а не на старте системы выкидывать пользователей.
10 Sam1C
 
07.01.18
15:21
(4) Сделал все таки тест, любопытство замучило. Убрал проверку эту все норм работает.
11 Aleksey
 
07.01.18
15:21
(8) Походу отраслевая со своим ключом и модуль защиты не работает на 64-х разрядной винде
12 Aleksey
 
07.01.18
15:22
(10) Доп.ключ защиты/dll есть? Может 64-х разрядная не запускает защиту и позволяет без ограничения работать, вот и вставили такую проверку
13 Sam1C
 
07.01.18
15:23
(11) Нету ни каких ключей, пару модулей закрыты стандартными средствами 1С
14 jsmith82
 
07.01.18
15:25
Код 1сный или отраслевого поставщика.
15 Sam1C
 
07.01.18
15:26
(14) Взята за основу Бух.2.0 и код на 80-90 % 1С-ный
16 jsmith82
 
07.01.18
15:28
А БП 2.0 официально 64 бит поддерживает?
17 Dmitry1c
 
07.01.18
15:28
(15) блин, ну не будет у вас отраслевой функционал работать, а вы будете визжать во франч и звонить, "почему не работает мы бабки заплатили"

а так хотя бы понятно сделано, что программа хочет
а вы по сути сейчас все испортили
18 jsmith82
 
07.01.18
15:28
Рег. отчетность не вся на 64 бит пашет так-то
19 Sam1C
 
07.01.18
15:30
(16) При чем тут конфигурации 1С до разрядности ОС???
20 Sam1C
 
07.01.18
15:31
Вы не поверите, но даже конфигурации на 1С7.7 отлично работают на 64 битных системах....
21 jsmith82
 
07.01.18
15:31
(19) Написали же, что ВК
В т.ч. для рег. очтетности
22 Dmitry1c
 
07.01.18
15:31
(19) не сразу понял

это просто косяк разработчика. проверка видимо должна была быть на платформу, а не на разрядность винды
23 jsmith82
 
07.01.18
15:33
(22) +1
24 Sam1C
 
07.01.18
15:34
Лично я пока уверен, что тут дело будет в Бритве Хэнлона:"Никогда не приписывайте злому умыслу то, что вполне можно объяснить глупостью". Что это косяк франча
25 Sam1C
 
07.01.18
15:37
(21) Ну даже, если что-то работает на ВК это не повод не запускать программу. Да и я уже не помню когда видел установленные у клиента x86 системы. В основном только x64
26 Sam1C
 
07.01.18
15:38
с таким успехом можно сделать проверку на Windows 95, если версия выше то не пускать)
27 Sam1C
 
07.01.18
15:44
(22) Там есть проверка и на платформу и всегда была, но в последний релиз добавили это новшества
28 Woldemar177
 
07.01.18
15:44
(0) //для чего это может быть?

Драйвера например для ФР онлайн ККТ работают на 32 .
Вот для такого случая и конфа.
29 jsmith82
 
07.01.18
15:45
(28) (22)
30 Sam1C
 
07.01.18
15:45
(27) Публикую весь код:
31 Sam1C
 
07.01.18
15:45
Процедура ПроверитьВерсиюПлатформы() Экспорт
    
    СистемнаяИнформация = Новый СистемнаяИнформация;
    ТекущаяВерсия = ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(СистемнаяИнформация.ВерсияПриложения, ".");
    РекомендуемаяВерсия = ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(РекомендуемаяВерсияПлатформы(), ".");
    НужноПредупреждение = Истина;
    НужноПрекратитьРаботу = Ложь;
    Это64Платформа =СистемнаяИнформация.ТипПлатформы = ТипПлатформы.Windows_x86_64;
    ТекстРаботаБудетПрекращена = "";
    ТекстЭто64Платформа = "";
    
    Для Счетчик = РекомендуемаяВерсия.Количество() + 1 По ТекущаяВерсия.Количество() Цикл
        РекомендуемаяВерсия.Добавить("0");
    КонецЦикла;
    
    ВерсияПодходит = Истина;
    Для Счетчик = 0 По ТекущаяВерсия.ВГраница() Цикл
        Если Число(ТекущаяВерсия[Счетчик]) < ?(ПустаяСтрока(РекомендуемаяВерсия[Счетчик]), 0, Число(РекомендуемаяВерсия[Счетчик])) Тогда
            ВерсияПодходит = Ложь;
            Прервать;
        КонецЕсли;
    КонецЦикла;
    
    Если ВерсияПодходит И ТекущаяВерсия[2] > РекомендуемаяВерсия[2] Тогда
        ВерсияПодходит = Ложь;    
        НужноПредупреждение = Истина;
        НужноПрекратитьРаботу = Истина;
        ТекстРаботаБудетПрекращена = Символы.ПС + "Работа программы будет прекращена.";
    КонецЕсли;
    
    Если Это64Платформа Тогда
        ВерсияПодходит = Ложь;    
        НужноПредупреждение = Истина;
        НужноПрекратитьРаботу = Истина;
        ТекстРаботаБудетПрекращена = Символы.ПС + "Работа программы будет прекращена.";
        ТекстЭто64Платформа = " НЕ 64-bit !!!";
    КонецЕсли;
    
    Если ВерсияПодходит Тогда
        Возврат;
    КонецЕсли;
    
    Текст = "Для работы с конфигурацией требуется версия платформы 1С:Предприятие " +
        РекомендуемаяВерсияПлатформы() + " " + ТекстЭто64Платформа +
        Символы.ПС + "Используемая сейчас версия - " + СистемнаяИнформация.ВерсияПриложения + ?(Это64Платформа, " 64-bit !!!", "") + "." +
        ТекстРаботаБудетПрекращена +
        Символы.ПС +
        Символы.ПС + "Для получения новой версии платформы 1С:Предприятие воспользуйтесь диском Информационно-технологического сопровождения (ИТС) " +
        "или разделом сайта фирмы ""1С"" для пользователей: http://users.v8.1c.ru"; +
        Символы.ПС +
        Символы.ПС + "Если Вы не являетесь подписчиком диска ИТС, Вам необходимо оформить подписку.";    
    
    Если НужноПредупреждение Тогда
        Предупреждение(Текст);    
    Иначе
        Сообщить(Текст);    
    КонецЕсли;    
        
    Если НужноПрекратитьРаботу Тогда     
        ПрекратитьРаботуСистемы();
    КонецЕсли;    
            
КонецПроцедуры
32 jsmith82
 
07.01.18
15:47
А это точно тип винды, а не 1с?
33 Sam1C
 
07.01.18
15:48
(32) Ну я в (5) уточнял это.
34 Sam1C
 
07.01.18
15:50
(33) Но судя по синтаксису помощнику это именно тип Винды, а не 1С:
ТипПлатформы (PlatformType)
Windows_x86_64 (Windows_x86_64)
Описание:

64-битная Windows.
--------------------------------------------------------------------------------

     Методическая информация
35 jsmith82
 
07.01.18
15:52
(34) Я щас протестировал
Это тип платформы
36 jsmith82
 
07.01.18
15:53
На виндовс сервер 2012 64-бит 32-битный тонкий клиент выдаёт тип платформы Windows x86
37 Sam1C
 
07.01.18
15:53
(28) Даже такие ситуации не повод закрывать работу с программой в целом. Можно сделать отдельно клиентскую машину хоть под Win3.1 на которой будет отчетность на ВК и т.п.
38 Sam1C
 
07.01.18
15:55
(36) Как определяете что тонкий клиент именно 32-х разрядный?
39 jsmith82
 
07.01.18
15:57
А 64-битный тонкий клиент выдаёт Windows x86-64
40 jsmith82
 
07.01.18
15:57
(38) В диспетчере задач смотрю
41 jsmith82
 
07.01.18
16:01
Ну правильно, 32-битные проги же исполняются в виртуальной среде
42 Sam1C
 
07.01.18
16:07
(41) Да тоже проверил если 1cv8 (32 бита) в 64 битной винде возвращает Windows x86. Т.е. разрядность исполняемых файлов. Но тогда вообще не понятна это проверка в конфигурации. От этого она еще бредовей становится
43 jsmith82
 
07.01.18
16:13
64-битный клиент не так давно появился
44 jsmith82
 
07.01.18
16:13
Надо код в типовой двойке посмотреть
45 Sam1C
 
07.01.18
16:14
(42) Чем отличается 1cv8 (32 бита) от 1cv8 (64 бита) -тем что 1cv8 (64 бита) может использовать больше ОЗУ, но не может работать на x86. А 1cv8 (32 бита) в свою очередь совместим с ОС x64.
46 Sam1C
 
07.01.18
16:15
(44) Если есть у кого последний релиз Бух.2.0 может глянуть если такой код в общем модуле. Может это не от франча идет, а и с самой 1С
47 Sam1C
 
07.01.18
16:19
(46) Хоть чем может быть не совместим с точки зрения работы конфы 1cv8 (64 бита) с 1cv8 (32 бита). Еще можно как-то понять обратную не совместимость.
48 art commander
 
07.01.18
16:28
(0) В 64 битной нет возможности распечатывать регламентированную отчетность. Ее, конечно, сейчас мало кто печатает, в основном передают в электронном виде. Но, я считаю, запасной вариант должен быть. Так что все правильно ребята сделали.
49 art commander
 
07.01.18
17:01
(48) + видимо, в этом франче просто устали подвозить валерьянку бухгалтерам, пытающимся распечатать какую-нибудь декларацию по налогу на прибыль.
50 breezee
 
07.01.18
17:25
(49) + Видимо в этом франче бьют за комментарии в коде)
51 Sam1C
 
08.01.18
07:22
(48) Во-первых: Правильно ребята делают, когда блокируется определенный функционал, а не вся программа. Типа "Нельзя запустить рег. отчетность так как...".
Во-вторых: Опытным путем доказано, что "СистемнаяИнформация.ТипПлатформы" - возвращает не разрядность ОС, а разрядность самой 1С. Так что теории об внешних компонентах и т. п. рассыпаются. Так как 1С будет 32-х битная, а ОС 64-битная при такой ситуации все запустится.
Тут все намного хитрее или глупея.
52 patya
 
08.01.18
08:38
(51) Как же тебе хочется, чтобы франч неправ был...
"Ну вот ведь! А вот! Нет, вы только посмотрите!"
53 Sam1C
 
08.01.18
08:42
(52) нет, совершенно пофиг на франч. мучает только вопрос "Для чего?" покоя не дает как заноза.
54 Sam1C
 
08.01.18
08:45
(53) Поэтому и на форуме, может кто наведет на мысль
55 DES
 
08.01.18
08:51
Может быть используют IE, с ним могут быть такие проблемы. Недавно сам мутил подобный код.
56 AlexRu2015
 
08.01.18
09:22
(51) Как раз не рассыпается а подтверждается. У нас в обычной типовой рознице на 64 битной 1С не работают драйвера ККМ. Мы всем кто с ними работает устанавливаем 32бит клиента. При этом винда часто 64 бита.  Некоторые на сервере терминалов работают.
57 DexterMorgan
 
08.01.18
09:30
Все не читал, задать вопрос (0) франчу уже было?
58 Sam1C
 
08.01.18
09:51
(57) выходной был, сегодня вопрос будет задан
59 art commander
 
08.01.18
10:02
(51) Чего хитрее, глупее? Рег. отчетность не печатается в 64-битной 1С. В 32-битной 1С на 64-битной ОС рег.отчетность печатается. Блокирование всей системы - правильное решение. Представь - у тебя сроки. Ты в полной уверености, что все в порядке. Система же работает. Пытаешься напечатать отчет - облом. Времени уже нет. Штраф. Правда здорово?
60 NorthWind
 
08.01.18
10:44
(59) Человек дело говорит. Разумнее (и не сильно сложнее) было бы просто при старте дать сообщение, что функции такие-то и такие-то на данной платформе будут недоступны.
61 Sam1C
 
08.01.18
10:48
Позвонил во франч. переключили на сис. админа их, который пошел уточнять у программистов и сказал, что какие-то ком-объекты не работают. На вопрос какие именно и почему нужно было рубить с плеча пошел опять уточнять и сказал, что перезвонят
62 Sam1C
 
08.01.18
10:56
тут еще момент на одном сервере висит УТ 11, для которой наверняка 64 битный клиент лучше и куча бухгалтерий. Вопрос на одном сервере вместе можно установить 64 битного и 32-битного клиента?
63 Sam1C
 
08.01.18
10:58
Ответ от франча: "Мы 64 битного клиента не тестировали, поэтому нам проще его отрубить, чтобы клиенты не звонили с жалобами на ошибки"!
64 bodri
 
08.01.18
11:53
(64) хороший ответ
65 bodri
 
08.01.18
11:53
(64) к (63)
66 art commander
 
08.01.18
12:00
(60) Ага, а потом объяснять заказчику, почему он попал на штраф.
67 Сияющий Асинхраль
 
08.01.18
12:05
(63) Правильный ответ. Не можешь отвечать за предоставленный функционал - не предоставляй его...
68 jsmith82
 
08.01.18
12:22
(62) Да
69 Sam1C
 
08.01.18
12:28
(68) спс
70 DrZombi
 
гуру
08.01.18
12:52
(66) 1С всегда плевал на массы, так что вся эта проверка от лукавого. Обычно 1С вообще не заботило, что кто-то что-то не сдал из-за свой жадности на собственного программиста :)
71 DrZombi
 
гуру
08.01.18
12:54
(63) Ага, и рубануть с плеча, а не с регламентных, выводя при этом внятное сообщение, что дескать не может что-то там печататься :)

Узнай об этом, бухи бы уже весь мозг программисту выели, но добились бы печати по вынем 64 :)
72 nordbox
 
08.01.18
13:07
(63) Шикарно ))) просто супер
73 NorthWind
 
08.01.18
14:46
(66) с каких это пор фирма-разработчик отвечает за штрафы и недополученную прибыль? Никогда такого не было. Не нравится - не юзай, могут вернуть деньги за копию. На этом их ответственность кончается, все остальное исключительно на пользователе.
74 dmpl
 
08.01.18
18:01
(59) Для ларька может и подходит логика, но для нормального бизнеса штрафы могут быть меньше убытков за 1 час простоя.
75 NorthWind
 
08.01.18
18:13
(71) интересно, что именно там под 64 битами не живет... Приходит в голову только печать 2D кодов на декларациях, там Aztec, кажется, или какой-то подобный код ФНС использует.
76 mistеr
 
08.01.18
18:59
(67) Прикол в том, что проверку вставили только недавно. Что с (63) не очень вяжется.
77 nordbox
 
08.01.18
19:54
(76)>>Прикол в том, что проверку вставили только недавно.
Один из них врет
Либо франча лишили франча и он пытается остаточное бабло срубить по другому, или свои билиОтики прицепили рукотворные
Либо что то тут не то говорит (0)
78 Sam1C
 
09.01.18
09:35
(77) В смысле не то говорит??? Вышел новый релиз от франча декабря 2017, где была вставлена эта проверка, в ноябрьском не было этого. Очень удивился этому, на форуме задал вопрос, кто с таким может сталкивался. Выложен код на форуме и ответ от франча.
79 Sam1C
 
09.01.18
09:43
(76) По мне с таким ответом франча все вяжется. Какой-нибудь клиент наткнулся на древний Ком-объект вылетели ошибки и вместо того чтобы разобрать ситуацию решили просто рубануть 64- битного клиента.
На попытки уточнения какие именно ком-объекты или с каким функционалам связаны, ответили "какие-то". Чем бодаться решили проще поставить дополнительно 32-х битного клиента.
80 DrZombi
 
гуру
09.01.18
09:46
(79) смени франчайзи :)
81 MrStomak
 
09.01.18
10:10
(0) Тебе сложно х32 1с запускать? Бухгалтерия 2.0 упирается в доступную процессу память? О чем вообще разговор?

По-моему, всё очевидно. Франч добавил функциональность, завязал часть её на ВК (для защиты или для других целей - неважно), посыпались жалобы, что "у нас перестало работать", они выяснили, что проблема в х64 клиенте и поставили проверку.

Почему так пригорает то?
82 ИТ директор
 
09.01.18
10:22
франч маст дай
83 Asmody
 
09.01.18
10:43
Там 32bit ВК, которая койны майнит.
84 Starhan
 
09.01.18
10:55
(0) эдо вродь (из-за крипто про ) не работает если 64 битная версия.
85 dmpl
 
09.01.18
11:08
(81) Посмотри как делает 1С при работе на старой платформе. Что мешало франчу сделать так же?
86 Dmitrii
 
гуру
09.01.18
11:36
(79) Это у тебя есть куча времени сидеть трындеть на форумах, "разбирать суитации и выяснять какие ком-объекты с каким функционалом связаны".
У франча, занимающегося разработкой, как правило, такого ресурса нет.
При первом или втором обращениях от клиентов с проблемой её пытаются решить (если есть кому). Если обращений становится много по различным ком-объектам (у каждого клиента свои погремушки), то принимается решение, описанное в (63). И это, ИМХО, правильно. Даже если сама проблема не связана с конкретной конфигурацией. Тут на форуме уже было предостаточно веток о проблемах 64-хбитного клиента. Как правило, проще действительно поставить 32-битку.
Хотя я бы лично на месте франча поступил бы гибче, отделавшись каким-нибудь информационным письмом о возможных проблемах и инструкцией хелпдескерам - что говорить клиентам.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn