Stepan Platonov

38
Рейтинг

PlatonStepan



  •   Регистрация: 08.07.2008 (15 лет назад)

  •   Был(а) на сайте: 23.04.2024

Подписчики 3

Рейтинг 38

Прерывание цикла с диалогом

Инструменты и обработки Программист Платформа 1С v8.3 Конфигурации 1cv8 Windows Абонемент ($m) Внешняя обработка (ert,epf) Работа с интерфейсом

Представляю Вам пример обработки, которая посредством windows-среды позволяет выходить из длительных циклических операций, наподобие метода ОбработкаПрерыванияПользователя(), но без прерывания выполнения кода.

1 стартмани

02.04.2013    7336    15    PlatonStepan    7       

11

Меню "Быстрый запуск" для пользователей (8.1, 8.2(обычное приложение))

Инструменты и обработки Для всех Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m) Внешняя обработка (ert,epf) Работа с интерфейсом Рабочее место

Обработка позволяет пользователям самим создавать меню вызовов и управлять ими в любой конфигурации 1С:Предприятия (надеюсь :)). Последнее обновление от 03.10.2010. (исправления)

1 стартмани

27.10.2010    9840    85    PlatonStepan    5       

27

Комментарии

ОбменПоинтегрируем: сервисы интеграции – новый стандарт или просто коннектор?#47 15.03.24 3:29
(45) Компетенции решают. В веб-разработке либо в сетевой инфраструктуре как-то же въезжают в эти развешанные по углам "сопли" ))
ОбменПоинтегрируем: сервисы интеграции – новый стандарт или просто коннектор?#43 14.03.24 14:58
Статья отличная.
Да, на свежей платформе уже есть много всякого. Но заказчик, как правило, сидит на более старых версиях.
Недавно на 8.3.12 в тонком клиенте собрал схему, в которой серверные события таки оповещают клиента.
Были задействованы:
ПолеHTMLДокумента на клиенте - для асинхронности
http-сервис - для обработки long-polling запросов
Фоновые задания - в качестве процесса ожидания прерываний наступившими событиями
Планы обмена - в качестве регистратора событий и их подписчиков (чтобы не сорить в регистры)

Вроде бы работает задержка 1-2 секунды и не нужны всякие шины и системы взаимодействия и переход на новую платформу.
DevТаймер на форму#9 12.10.23 5:09
(8) правильно, тут спешка ни к чему
DevС удивлением обнаружил, что в запросах NULL не равен NULL#36 02.10.23 10:47
проспись уже XD,
конечно будет пусто, если с NULL сравнивать: (ВТ_Первая.ПолеNULL = ВТ_Вторая.ПолеNULL)
DevЗнатоки. Как распарсить курсы валют Сербии с сайта.#2 29.09.23 10:32
таблица курсов во фрейме (это html-document, вставленный в html-document).
прямая ссылка на содержимое:
https://nbs.rs/kursnaListaModul/srednjiKurs.faces
ФинансыКак преобразовать строку в ссылку на объект#25 29.09.23 4:37
(23) вот-вот.
при этом автор не понимает, что так не должно быть 0_о
DevХранилище значений#5 28.09.23 4:25
ДанныеАУЕнтификации - это чётко.
DevПолучение кода элемента справочника - в цикле долго...#4 28.09.23 4:19
(1) Выше уже написали, как от конкретной ссылки получить набор её реквизитов.
Просто поясню, почему именно "тормозит простая строка: Код = Элемент.Код":
Как только вы к обращаетесь к данным ссылки, делается запрос на экземпляр объекта ссылки со всеми подчинёнными реквизитами, табличными частями, представлениями. Этот экземпляр кэшируется на некоторое время, поэтому последующие обращения к данным ссылки не имеют "веса".
Если бы вы получали сперва Элемент.Наименование или Элемент.Реквизит1, то тогда бы это занимало много времени замера.

Кстати, в БСП для этого целый ряд методов:
ЗначениеРеквизитаОбъекта -один объект, один реквизит
ЗначенияРеквизитовОбъекта -один объект, список реквизитов
ЗначениеРеквизитаОбъектов -список объектов, один реквизит
ЗначенияРеквизитовОбъектов -список объектов, список реквизитов
DevКак добавить поле для отбора?#3 25.09.23 6:56
Для отборов посмотри как описываются объекты конфигурации в разделе "Критерий отбора", в этот же раздел добавь реквизит "получатель", указываешь путь к данным и варианты использования.
DevСтрЗаменить() в запросах#15 18.09.23 6:39
Разве подход с кроением исходного запроса на заменяемые фрагменты удобен?
Почему не использовать построительзапроса и опциональные условия размещать в отборы?