Для вставки из буфера на клиенте нужно использовать ком-объект "htmlfile".
clipboard = Новый COMОбъект("htmlfile");
СодержимоеБуфера = clipboard.ParentWindow.ClipboardData.GetData("Text");
Если копируем из Excel, то в буфере будет многострочный текст с разделителем Tab. Для обработки содержимого буфера можно использовать цикл:
Для н = 1 По СтрЧислоСтрок(СодержимоеБуфера) Цикл
СтрокаБуфера = СтрПолучитьСтроку(СодержимоеБуфера, н);
СтрокаБуфера = СтрЗаменить(СтрокаБуфера,Символы.Таб, Символы.ПС);
Если надо в СКД отбирать записи по значениям группировок, то это реализуется следующим образом:
1. Настройка в конфигураторе:
Открываем настройки варианта, выбираем группировку, по которой надо установить отбор, внизу переходим из настроек отчета в настройку группировки, переходим на вкладку Отбор и добавляем нужное условие
2. Если надо отобрать на клиенте в отчете, в котором такой отбор не предусмотрен, то нажимаем "Изменить вариант", Выбираем ветку с группировкой, переходим на вкладку «Отбор». Ставим там галку «Текущий уровень имеет собственный отбор» и добавляем в отбор нужное условие.
Для того, чтобы получить предопределенное значение на клиенте используется функция ПредопределенноеЗначение(<ИмяПредопределенногоЗначения>)
где <ИмяПредопределенногоЗначения>
содержит полный путь до предопределенного значения, включая имя самого значения. Например, "ПланСчетов.Основной.Счет41".
Синтаксис описания предопределенного значения совпадает с синтаксисом оператора ЗНАЧЕНИЕ языка запросов.
Функция ПредопределенноеЗначение не ухудшает клиент-серверное взаимодействие: серверный вызов выполняется только при первом обращении к значению, а результат автоматически кешируется в кеше конфигурации на клиенте до следующего обновления версии конфигурации или версии платформы.
Лучше использовать методы и процедуры, которые не используют модальные окна, так как от модальных окон в будущих конфигурациях будут отказываться.
1. Ввод значений без предварительного отбора
Справку по методам ввода значений можно найти в разделе "Функции для вызова диалога ввода данных".
Для методов с использованием модальных окон значение можно получить в той же процедуре откуда вызываем метод. Для остальных способов надо использовать ОписаниеОповещения()
В описании оповещения указывается экспортная процедура, которая должна иметь 2 параметра: РезультатЗакрытия, ДопПараметры.
РезультатЗакрытия может быть массивом при множественном выборе.
Для модальных окон самый простой способ через ВвестиЗначение()
Для не модальных окон его аналог ПоказатьВводЗначения()
2. Через параметры формы / отбор (Структура). При использовании этого способа можно задать только соответствие типа "равно"
3. Через отбор настройки компоновки данных. При этом способе условия могут принимать значение "в списке", "не равно" и т.д.
Формы | Просмотров:5777 | Добавил:leshic | Дата:03.04.2019
1. Для того, чтобы минимизировать возможность зависания базы, надо установить параметр информационной базы "Время завершения спящего сеанса (в секундах)"
Если поставить слишком маленькие интервалы, то сеансы отключатся, а на клиентском месте может зависнуть клиент 1С. Так же могут быть проблемы с резервным копированием средствами 1С.
Некоторые рекомендуют вариант настройки 600, 300
2. Если уже висит и сеансы не удаляются, то надо перезагрузить службу "Агент сервера 1С". Если кластер на нескольких серверах, то службу надо остановить на всех серверах, и только потом запустить её на всех серверах кластера.
Время ожидания блокировки данных (в секундах). – Когда один пользователь заблокировал данные и другой пользователь к ним обращается, то он будет ожидать установленное время. После того как время закончилось, второму пользователю будет выдано сообщение об ошибки.
Минимальная длинна пароля задает мин. длину пароля
Проверка сложности паролей пользователей – проверка пароля на состав: минимм 3 группы символов и не должен совпадать с именем.
Время засыпания пассивного сеанса (в секундах) - Сеанс переходит в режим "спящего" если пользователь не пользуется программой в течении установленного в настройках времени. Если пользователь вернулся к работе, то спящий режим переходит в активный
Время завершения спящего сеанса (в секундах) – время, через которое сеанс удаляется. До версии 8.3.5 спящие сеансы удалялись автоматически.
Если поставить слишком маленькие интервалы, то сеансы отключатся, а на клиентском месте может зависнуть клиент 1С. Так же могут быть проблемы с резервным копированием средствами 1С.
Если сбилась нумерация документов и при сохранении нового документа программа пытается присвоить старый, уже существующий ранее номер, то можно попробовать сделать пересчет итогов и перегрузить сервер.
Редактор SciTE с подсветкой кода приятно использовать при программировании механических торговых систем для QUIK в среде QPILE. Данная программа бесплатна и часто обновляется на официальном сайте.