...

База знаний 1С

Многострочный контекст событий

HighLoad оптимизация Технологический журнал Платформа 1С v8.3 Бесплатно (free)

Разбор технологического журнала с группировкой событий по первой или последней строке многострочного контекста.

31.03.2020    4714    vasilev2015    12    

36

ПриПолученииДанныхНаСервере + Контекст формы. Лайфхак

Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

Передать свои произвольные данные в событие, которое "без контекста"? Легко!

13.08.2021    7681    Yashazz    16    

44

Основные понятия и механизмы оптимизации клиент-серверного взаимодействия в 1C

Механизмы платформы 1С Платформа 1С v8.3 Россия Бесплатно (free)

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

23.08.2018    62434    Rain88    49    

220

Имитация директивы компиляции &НаКлиентеНаСервере в форме, с полными контекстами и минимальными "костылями"

Универсальные функции Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

То, о чем долго мечтали: Имитация директивы компиляции &НаКлиентеНаСервере в форме через объявление разных процедур для каждого контекста с единым кодом исполнения. Для тех, кому удобство применения на практике превыше запретов стандартов.

1 стартмани

04.12.2022    1507    0    Glebis    14    

2

Подсистема печати на сетевые принтеры по протоколу IPP без драйверов из любой ОС и серверного контекста

Периферийные устройства Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Печать на сетевые принтеры по протоколу IPP как напрямую, так и с иcпользованием сервера CUPS. Подсистема позволяет печатать из серверного, клиентского контекста, регламентных и фоновых заданий и не требует установки какого-то дополнительного ПО, библиотек и драйверов принтеров как на сервер 1С Предприятия, так и на клиента. Получение статуса принтера, информации о нем и результатов печати. Никаких внешних компонент не используется, под капотом HTTP и работа с двоичными данными средствами платформы. Сериализатор и десериализатор протокола IPP позволяет относительно легко доработать подсистему для поддержки нереализованных методов и типов данных протокола IPP.

5 стартмани

19.08.2022    2084    6    dumsik    4    

5

Контекст всегда важен. История проблем производительности

HighLoad оптимизация Бесплатно (free)

Небольшая история о проблемах производительности из-за нехватки процессорных мощностей. А также описание основных показателей работы CPU.

26.11.2020    10166    Infostart    21    

133

Снова про анализ технологического журнала с помощью PowerShell

Технологический журнал Платформа 1С v8.3 Бесплатно (free)

Универсальная методика анализа технологического журнала (далее - ТЖ) с помощью Powershell без применения алгоритмов программирования.

05.08.2021    2568    cdiamond    1    

26

EDT. Не активируется проектный контекст

EDT Россия Бесплатно (free)

Проблема не активирующегося контекста проекта в EDT и вариант ее обхода.

12.12.2022    559    AntonChausov    1    

5

Использование методов глобального контекста в системе компоновки данных или недокументированные возможности СКД

СКД Управляемые формы Система компоновки данных Конфигурации 1cv8 Абонемент ($m)

Прочитал на форуме, что СтрРазделить() и ТекущаяДата() работают в языке выражений системы компоновки данных. Почитал справку, там ничего не нашёл, поэтому не поверил. Посмотрел на практике – и правда работает… В данной статье попытался привести весь перечень методов, работающих в СКД, но не описанных в документации.

1 стартмани

05.08.2016    51605    29    klinval    41    

165

Немного об управлении местом выполнения кода в управляемых формах

HighLoad оптимизация Механизмы платформы 1С Платформа 1С v8.3 Абонемент ($m)

Многим программистам не нравится концепция управляемых форм, зачем все эти &НаСервере, &НаКлиенте и так далее...

1 стартмани

20.08.2013    21098    29    Fragster    11    

12

Удаление из узла обмена объектов с недопустимыми символами текста XML

Обмен между базами 1C Платформа 1С v8.3 Абонемент ($m)

Настроили обмен РИБ (или любой другой обмен по правилам обмена). Все работает хорошо, но в один из прекрасных дней вы сталкиваетесь с ошибкой вида: "Ошибка при вызове метода контекста (ЗаписатьИзменения): Текст XML содержит недопустимые символ в позиции ..."? Что делать и где искать?

1 стартмани

29.04.2014    22839    114    insurgut    15    

8

Анализ кода, потребляющего ресурсы СУБД MS SQL, контекстами

HighLoad оптимизация Бесплатно (free)

На сервере СУБД ресурсы используются как системными операциями, так и кодом выполняемых приложений. Рассмотрим, чем могут быть полезны метрики СУБД и как их можно использовать для анализа выполняемого кода приложений.

21.04.2022    2529    pashamak    1    

22

История системы взаимодействия

Работа с интерфейсом Адаптация типовых решений Платформа 1С v8.3 Абонемент ($m)

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

2 стартмани

16.09.2020    7258    24    maXon777    1    

11

Ошибка при вызове метода контекста (Записать): Значение поля "Номер" не уникально

Обработка документов Универсальные обработки Корректировка данных Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Если сбилась нумерация документов и при записи нового выдается ошибка (Ошибка при вызове метода контекста (Записать): Значение поля "Номер" не уникально), используя эту обработку можно восстановить нумерацию.

1 стартмани

25.03.2020    9826    27    rebuzx    6    

2

Пример работы с Open Office Writer. Часть 1. Подмена контекста через OLE.

Внешние источники данных Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Обработка демонстрирует самый простой пример работы с Open Office Writer через OLE.

1 стартмани

08.08.2010    15100    266    Nikola23    5    

11

Определяем контекст сеанса 1С программно (Тонкий/Толстый клиенты/HTTP-Сервис/Фоновое задание и т.д.)

WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Иногда возникает необходимость программно определить контекст сеанса в 1С. Скажем вам надо понять что этот сеанс запущен и используется HTTP-Сервисом и не регламентным заданием или толстым клиентом. Порывшись в интернете я нашел только два способа которые не позволяли отличить регламентное задание от HTTP-Сервиса, стандартная функция ТекущийРежимЗапуска() тоже не позволяет определить запуск HTTP-Сервиса. Но в 1С есть стандартные средства которые позволяют решить эту задачу.

08.11.2017    36451    azubar    11    

33

Создание внешних печатных форм для 1С 8.1 на основе типовых. (Через подмену контекста).

Печатные формы Математика и алгоритмы Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Есть стандартный способ: Скопировать процедуры и функции в обработку, добавить "СсылкаНаОбъект" ко всем "Дата", "Номер", добавить объявление "мВалютаРегламентированногоУчета", заменить "ЭтотОбъект()" и проч. А можно заменить контекст формы и большинство кода просто скопировать. Не скажу, что это легче или быстрей, но у этого метода есть свои последователи :)

1 стартмани

03.03.2010    63074    771    yku    73    

164

Быстрое создание Внешних Компонент на C#. Примеры использования Глобального Контекста, IAsyncEvent, IExtWndsSupport, WinForms и WPF

Разработка внешних компонент Платформа 1С v8.3 Бесплатно (free)

В большинстве случаев хватает и обычного COM объекта, учитывая, что в 8.х можно использовать события. Но иногда нужно использовать Глобальный Контекст для вызова глобальных функций, таких как Сообщить, NewObject и т.д. Кроме того, для использования форм нужен дескриптор окна 1С. Это продолжение статей Использование сборок .NET в 1С 7.x b 8.x. Создание внешних Компонент. http://infostart.ru/public/238584/ Там же лежат и исходники .NET(C#) для 1С. Динамическая компиляция класса обертки для использования .Net событий в 1С через ДобавитьОбработчик или ОбработкаВнешнегоСобытия http://infostart.ru/public/417830/ 1C Messenger для отправки сообщений, файлов и обмена данными между пользователями 1С, вэб страницы, мобильными приложениями а ля Skype, WhatsApp http://infostart.ru/public/434771/ Использование классов .Net в 1С для новичков http://infostart.ru/public/448668/

15.02.2016    32314    Serginio    13    

42

Маленькие хитрости большого программирования. Часть 1. "Контекст, покажи личико"

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

Привыкнув к лучшему с трудом переходишь на хорошее. Заставляем контекстную подсказку показывать то, что нужно Вам, а не то, что видит она.

09.02.2010    34442    mbreaker    96    

148

Как сделать из &НаКлиентеНаСервереБезКонтекста почти &НаКлиентеНаСервере

Универсальные функции Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

Как сделать метод формы, доступный на клиенте и на сервере одновременно, и сохранить при этом удобство разработки

10.09.2017    58111    tormozit    79    

151

Быстрые параметры сеанса (решение проблемы глобальных переменных в контексте сервера)

Универсальные функции Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Расширение возможностей при адаптации, расширении и т. д. конфигураций обычного / управляемого приложения на платформе 8.3 путем предоставления доступа к так называемым быстрым параметрам сеанса в глобальном контексте (как частный случай - решение проблемы глобальных переменных в контексте сервера)

1 стартмани

22.12.2018    8038    15    Mekadote    3    

2

Контекст слова

Универсальные обработки Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Представьте, что Вы пишете диплом. Или статью. Или техническую документацию. Или даже роман! В общем, пишете какой-то текст. Очень часто при этом бывает сложно подобрать к определенному слову нужный эпитет или метафору. Или нужно просто посмотреть, в каком контексте часто употребляется данное слово. Обработка «Контекст Слова» как раз для этого и предназначена. Она анализирует текстовые файлы (создает индексы), и после этого позволяет найти контексты, в которых встречается заданное слово.

1 стартмани

07.06.2018    4353    0    kogeron_    1    

0

Контекст любого объекта конструкцией #Если Фамилия Тогда

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Делаем инициализацию переменной в "своей" инструкции препроцессора, для получения контекстной подсказки объекта через точку. В дальнейшем в компилированном коде сама инициализация игнорируется, т.к. "своя" инструкция препроцессора НИКОГДА не выполняется.

17.08.2020    3664    sapervodichka    36    

25

Контекст внешних (дополнительных) отчетов. УНФ

Менеджеры внешних отчетов Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 Россия Абонемент ($m)

Расширение для исправления ошибки в "Управление нашей фирмой, редакция 1.6 (1.6.12.4) "

1 стартмани

20.02.2018    11744    0    shetill    0    

2

Печать на сервере 1с. DLL для 1С, способная печатать картинки и pdf файлы в серверном контексте (например, при работе веб-сервиса)

Разработка внешних компонент Платформа 1С v8.3 Россия Абонемент ($m)

Не знаю, пригодится кому или нет, писалось для себя, т.к  возникла необходимость печатать на принтере этикеток sscc напрямую с ТСД  через web - сервис. Как известно, веб сервис в 1С работает только в серверном контексте и, к сожалению, разработчики платформы пока не позаботились о возможности вызывать метод  при таких условиях. 

1 стартмани

13.03.2018    16432    62    evgeny43    20    

7

Табло (управляемые формы) НаКлиенте и НаСервере

Универсальные обработки Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Внешняя обработка, аналог Табло "обычного" приложения (или толстого клиента).

1 стартмани

18.03.2019    6058    8    user-z99999    0    

7

[8.2] Глобальные переменные в контексте сервера (управляемое приложение)

Универсальные функции Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

Можно ли в 8.2 на сервере хранить ссылку на объект внешней компоненты? Можно! Рассмотрим на примере... Эта статья - отчет на вопрос в http://infostart.ru/forum/forum14/topic29689/

09.12.2009    39755    Душелов    34    

80

Глобальные переменные в контексте сервера 8.2. Простое решение.

Математика и алгоритмы Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Можно ли в 8.2 на сервере хранить ссылку на какой либо объект? Можно! Рассмотрим на примере...

1 стартмани

15.12.2009    35167    99    Expert1C    29    

51

Описание формата внутреннего представления данных 1С в контексте обмена данными

Механизмы платформы 1С Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Фирма 1С не рекомендует использовать внутреннее представление данных для любых целей, которые отличны от обмена с 1С:Предприятием 7.7. Но сама возможность заглянуть на "внутреннюю кухню" платформы с помощью функций ЗначениеВСтрокуВнутр(), ЗначениеВФайл(), ЗначениеИзСтрокиВнутр() и ЗначениеИзФайла(), дала возможность сообществу программистов 1С разработать новые приемы разработки и анализа. Так, именно на использовании внутреннего представления был построен алгоритм "быстрого массива", который позволяет практически мгновенно создать массив в памяти на основании строки с разделителями. С помощью разбора внутреннего представления можно "на лету" программным кодом выполнить анализ обычной формы и даже сделать редактор графической схемы. Во внутреннем формате сохраняют свои данные между сеансами различные популярные внешние обработки. А еще это возможность сделать быстрый обмен с внешними системами.

1 стартмани

06.09.2019    25827    Dementor    32    

221

Модель состояния для MVC

Работа с интерфейсом Идеи и тренды в разработке Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

"MVC плохо применима в 1С" - познакомьтесь с моделью состояния и, возможно, ваше мнение поменяется! Представленное решение является эволюционным развитием идеи реализации MVC для 1С. В новой версии добавлены DSL для описания модели состояния, а также параметризация свойств параметров и элементов формы.

1 стартмани

05.07.2022    1490    kalyaka    2    

15

Модель запроса

Универсальные функции Платформа 1С v8.3 Запросы Конфигурации 1cv8 Россия Абонемент ($m)

Работа с текстом запроса напрямую не позволяет просто обратиться к определенному полю, таблице или условию. Однако, работая со схемой, можно добавить к существующему условию новое или вообще включить его в состав другой группы. Как ни странно, в типовых решениях часто можно встретить код работы с текстом запроса наряду с использование схемы. Возможно появление удобной библиотеки или нового объектного подхода позволит отказаться от работы с текстом совсем, а код построения запроса будет аутентичен исходному запросу, но без избыточности и доступный для простой модификации.

1 стартмани

01.03.2021    5175    kalyaka    26    

47