Приветствую Вас ГостьЧетверг, 16.10.2025, 11:01

Каталог статей

В разделе материалов: 260
Показано материалов: 251-260
Страницы: « 1 2 ... 24 25 26

1. Получаем временные таблицы запроса

Во время использования отладки для начала вычисляем список временных таблиц, Запрос.МенеджерВременныхТаблиц.Таблицы. Таким образом мы можем получить список таблиц, сформированный выполняемым запросом:

 

2. Получаем временную таблицу для отладки. Затем мы обращаемся к нужной нам для отладки временной таблице, добавляя Получить(<Индекс таблицы>)

3. Получаем непосредственно данные

Использование метода ПолучитьДанные() позволяет получить коллекцию РезультатЗапроса непосредственно для выбранной временной таблицы.
Далее, применяя метод Выгрузить() — получаем таблицу значений, содержащую непосредственно отлаживаемые данные.
В случае отладки непосредственно таблицы с индексом 0 (как известно, индексы и нумерация в 1С начинается с нуля) получение данных выполняется с помощью вычисления следующей строки:
Запрос.МенеджерВременныхТаблиц.Таблицы.Получить(0).ПолучитьДанные().Выгрузить()

Запросы | Просмотров: 518 | Добавил: leshic | Дата: 22.04.2019 | Комментарии (0)

Для вставки из буфера на клиенте нужно использовать ком-объект "htmlfile".

clipboard = Новый COMОбъект("htmlfile");
СодержимоеБуфера = clipboard.ParentWindow.ClipboardData.GetData("Text");

Если копируем из Excel, то в буфере будет многострочный текст с разделителем Tab. Для обработки содержимого буфера можно использовать цикл:

Для н = 1 По СтрЧислоСтрок(СодержимоеБуфера) Цикл
        СтрокаБуфера = СтрПолучитьСтроку(СодержимоеБуфера, н);
        СтрокаБуфера = СтрЗаменить(СтрокаБуфера,Символы.Таб, Символы.ПС);

        ПервоеПолеСтроки = СокрЛП(СтрПолучитьСтроку(СтрокаБуфера, 1));
        ...
КонецЦикла;

 

Формы | Просмотров: 418 | Добавил: leshic | Дата: 18.04.2019 | Комментарии (0)

Если надо в СКД отбирать записи по значениям группировок, то это реализуется следующим образом:

1. Настройка в конфигураторе:

Открываем настройки варианта, выбираем группировку, по которой надо установить отбор, внизу переходим из настроек отчета в настройку группировки, переходим на вкладку Отбор и добавляем нужное условие

2. Если надо отобрать на клиенте в отчете, в котором такой отбор не предусмотрен, то нажимаем "Изменить вариант", Выбираем ветку с группировкой, переходим на вкладку «Отбор». Ставим там галку «Текущий уровень имеет собственный отбор» и добавляем в отбор нужное условие.

СКД | Просмотров: 911 | Добавил: leshic | Дата: 10.04.2019 | Комментарии (0)

Для того, чтобы получить предопределенное значение на клиенте используется функция ПредопределенноеЗначение(<ИмяПредопределенногоЗначения>)

где <ИмяПредопределенногоЗначения> 

содержит полный путь до предопределенного значения, включая имя самого значения. Например, "ПланСчетов.Основной.Счет41".
Синтаксис описания предопределенного значения совпадает с синтаксисом оператора ЗНАЧЕНИЕ языка запросов.

Например:

ЮрФизЛицо = ПредопределенноеЗначение("Перечисление.ЮридическоеФизическоеЛицо.ЮридическоеЛицо");

Объект.Статус = ПредопределенноеЗначение("Перечисление.СтатусыЗаказовКлиентов.КОбеспечению");

Функция ПредопределенноеЗначение не ухудшает клиент-серверное взаимодействие: серверный вызов выполняется только при первом обращении к значению, а результат автоматически кешируется в кеше конфигурации на клиенте до следующего обновления версии конфигурации или версии платформы.

Формы | Просмотров: 704 | Добавил: leshic | Дата: 10.04.2019 | Комментарии (0)

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

1. Ввод значений без предварительного отбора

Справку по методам ввода значений можно найти в разделе "Функции для вызова диалога ввода данных".

Для методов с использованием модальных окон значение можно получить в той же процедуре откуда вызываем метод. Для остальных способов надо использовать ОписаниеОповещения()

В описании оповещения указывается экспортная процедура, которая должна иметь 2 параметра: РезультатЗакрытия, ДопПараметры.

РезультатЗакрытия может быть массивом при множественном выборе.

Для модальных окон самый простой способ через ВвестиЗначение()

Для не модальных окон его аналог ПоказатьВводЗначения()

2. Через параметры формы / отбор (Структура). При использовании этого способа можно задать только соответствие типа "равно" 

3. Через отбор настройки компоновки данных. При этом способе условия могут принимать значение "в списке", "не равно" и т.д.

Формы | Просмотров: 10335 | Добавил: leshic | Дата: 03.04.2019

1. Для того, чтобы минимизировать возможность зависания базы, надо установить параметр информационной базы "Время завершения спящего сеанса (в секундах)"

Если поставить слишком маленькие интервалы, то сеансы отключатся, а на клиентском месте может зависнуть клиент 1С. Так же могут быть проблемы с резервным копированием средствами 1С.

Некоторые рекомендуют вариант настройки 600, 300

2. Если уже висит и сеансы не удаляются, то надо перезагрузить службу "Агент сервера 1С". Если кластер на нескольких серверах, то службу надо остановить на всех серверах, и только потом запустить её на всех серверах кластера. 

Администрирование | Просмотров: 476 | Добавил: leshic | Дата: 03.04.2019 | Комментарии (0)

  • Время ожидания блокировки данных (в секундах). – Когда один пользователь заблокировал данные и другой пользователь к ним обращается, то он будет ожидать установленное время. После того как время закончилось, второму пользователю будет выдано сообщение об ошибки.
  • Минимальная длинна пароля задает мин. длину пароля
  • Проверка сложности паролей пользователей – проверка пароля на состав: минимм 3 группы символов и не должен совпадать с именем.
  • Время засыпания пассивного сеанса (в секундах) - Сеанс переходит в режим "спящего" если пользователь не пользуется программой в течении установленного в настройках времени. Если пользователь вернулся к работе, то спящий режим переходит в активный
  • Время завершения спящего сеанса (в секундах) – время, через которое сеанс удаляется. До версии 8.3.5 спящие сеансы удалялись автоматически.

Если поставить слишком маленькие интервалы, то сеансы отключатся, а на клиентском месте может зависнуть клиент 1С. Так же могут быть проблемы с резервным копированием средствами 1С.

Некоторые рекомендуют вариант настройки 600, 300

Администрирование | Просмотров: 576 | Добавил: leshic | Дата: 03.04.2019 | Комментарии (0)

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

Администрирование | Просмотров: 382 | Добавил: leshic | Дата: 03.04.2019 | Комментарии (0)

Подключение к Web-сервису сторонней базы.

Сначала проверим подключение к публикации в браузере (например http://v-srv.local/baza_test/ws/ObmenDocuments.1cws?wsdl)

ПОтом

Администрирование | Просмотров: 460 | Добавил: leshic | Дата: 01.04.2019 | Комментарии (0)

Используем свойство управляемой формы Модифицированность или универсальную функцию

Формы | Просмотров: 3383 | Добавил: leshic | Дата: 01.04.2019 | Комментарии (0)


1-10 11-20 ... 231-240 241-250 251-260
Вход на сайт
Поиск
Категории раздела
СКД [52]
Регистры [7]
Формы [48]
Администрирование [51]
Запросы [11]
Объекты конфигурации и типы данных [20]
Взаимодействие с другими базами, приложениями и источниками данных [16]
Программирование [55]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0