Последние сообщения

#21
FormEx / Пропадают символы со сканера ш...
Последний ответ от JazK - 21 октября 2025, 15:11
Привет!
Сервер терминалов Win2008R2. Файловая 7-ка. Одновременно по RDP работают 10 пользователей.
В запущенной 1С 7.7 при быстром вводе текста на клавиатуре в поле ввода пропадают некоторые символы.
При сканировании штрих-кода со сканера в режиме USB-HID в поле ввода, даже просто в текстовое окно пропадает часть символов со сканера.
Проверяю на одном пользователе при работе остальных девяти.
Файл - Новый - Текст. При вводе со сканера пропадает часть символов со сканера.

FormEx загружается ПриНачалеРаботыСистемы.
Если не загружать FormEx, то все символы сканируются полностью.
Такое впечатление, что FormEx мешает вводу с клавиатуры. Возможно перехваты или еще что.

Да, кстати если запущен один пользователь, то символы успевают передаться полностью без потери.
Как победить?
#22
7.7 / Re: Таб.Найти("Чтото") - есть ...
Последний ответ от Злоп - 17 октября 2025, 12:53
Сграбить бы эту массив куда-нить в бэкап... На всякий случай...
#23
7.7 / Re: Таб.Найти("Чтото") - есть ...
Последний ответ от item - 17 октября 2025, 10:40
Цитата: Харлампий Дымба от 16 октября 2025, 22:36..
Там лежит tabledoc_als.zip от 06.02.2008. Регистр имеет значение!
..

Спасибо, что напомнили о такой ценной кладовочке!
#24
7.7 / Re: Таб.Найти("Чтото") - есть ...
Последний ответ от Харлампий Дымба - 16 октября 2025, 22:36
Цитата: item от 16 октября 2025, 13:59Коллеги, у кого есть TableDoc.als, поделитесь плиз.
https://www.1cpp.ru/forumfiles_old/Attachments/
Там лежит tabledoc_als.zip от 06.02.2008. Регистр имеет значение!
#25
7.7 / Re: Таб.Найти("Чтото") - есть ...
Последний ответ от item - 16 октября 2025, 13:59
Коллеги, у кого есть TableDoc.als, поделитесь плиз.
#26
7.7 / Re: Обсуждение накопленного
Последний ответ от Харлампий Дымба - 14 октября 2025, 10:45
Написал, перечитал, задумался. Если ПриЗаписиПерепроводить(1) действует на Записать() локального контекста, то, значит я всё это время неправильно делал запись с перепроводением из формы документа:
Записать();
Если Проведен() = 1 Тогда
 Провести();
КонецЕсли;
В этом коде две проблемы:
1) двойное перепроведение, если ПриЗаписиПерепроводить() было установлено в единичку;
2) надо городить огород с единой транзакцией, чтобы не получилось, что реквизиты в документ записаны новые, а проведение документа, в случае неудачи, осталось по старым.
Подобную реализацию можно увидеть в процедуре ПечатьЧека() в ПКО и РКО в типовой Тис, например.

Правильный код для записи с перепроведением из модуля формы документа такой:
ЗапомнимПриЗаписиПерепроводить = ПриЗаписиПерепроводить(1);
Результат = Записать();//записывает и при необходимости перепроводит
ПриЗаписиПерепроводить(ЗапомнимПриЗаписиПерепроводить);
В этом случае документ будет при необходимости перепроведён, а в случае неудачного перепроведения - запись не состоится. И, что замечательно, Записать() вернёт 0 в случае неудачного перепроводения, а не только в случае неудачной записи.
#27
7.7 / Обсуждение накопленного
Последний ответ от Харлампий Дымба - 14 октября 2025, 01:31
Вот Сергей копит в копилку, а обсуждать там не разрешает.  Пусть будет тема для небольшого полуфлуда - обо всём и ни о чём. Шепотом.
Не только для копилки - потому что иногда натыкаешься на какую-нибудь интересную неожиданную ерунду, забавный пустяк, а может кому пригодится.

Вот про то, что Записать недокументировано возвращает значение, если применяется к элементу / документу локального контекста (а не созданному через СоздатьОбъект), оказалось интересно. Даже никогда не задумывался, что будет, если не заморачиваться с
Если Форма.ТолькоПросмотр() = 1 Тогда
 Форма.КнопкаОК.Доступность(0);
КонецЕсли;
А оказалось, что ничего не будет. Если форма открыта в режиме чтения (только на просмотр), то и Записать() и #Записать будут проигнорированы.  Так что использование Доступность(0) - просто способ показать пользователю, что нажимать кнопку бесполезно.

Ну и кстати #Записать и Записать() неравнозначны, вопреки тому что написано в als (там так: "данный метод отрабатывает те же действия, что и интерактивное нажатие пользователем кнопки с формулой ''#Записать''")
Записать() не вызывает ПриЗаписи() и игнорирует некоторые установки записи, типа СохранениеПериодическихРеквизитов(). Но вот ПриЗаписиПерепроводить(1) и АвтоВремя..(), а также регистрацию события в "Журнале регистрации" оба варианта отрабатывают одинаково. Ещё раз акцентирую, что Записать() - именно в локальном контексте, а не к созданному через СоздатьОбъект().

Записать() возвращает ноль не только, если форма открыта в режиме чтения, но и при нарушении уникальности кода. Правда, в этом случае всё равно выдаётся интерактивное окошко предупреждения "Код не уникальный", поэтому использовать Записать() для программной проверки возможности записи - не очень хорошо.
#28
FormEx / Re: ПанельСтрокиСостояния - Чт...
Последний ответ от item - 13 октября 2025, 14:26
Упс, сорян, родил баян
#29
FormEx / Re: ПанельСтрокиСостояния - Чт...
Последний ответ от item - 13 октября 2025, 13:36
Споймал я эту моргалку, неприятная штука.
В настройках панелей инструментов включил Единую настройку для всех режимов работы, и понеслось.
Версия последняя.
Присоединяюсь к Злопу в соседней ветке, без начальника ТЦ совсем никак.
Хрен с ними, с хотелками, хоть бы то что уже есть, работало бы.
#30
FormEx / Re: Услышим ли мы НТЦ..? 199 п...
Последний ответ от Злоп - 11 октября 2025, 15:06
Уж полночь близится, а Германна всё нет...