Проверка орфографии в полях форматированного документа в 1С: Документооборот КОРП ред. 3.0

16.12.24

Функциональные - Документооборот и делопроизводство (СЭД)

Проверка орфографии в элементах формы поля ввода типа «Форматированный документ» с помощью типового функционала в конфигурации «1С:Документооборот КОРП» редакция 3.0.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Проверка орфографии в полях форматированного документа в 1С: Документооборот КОРП ред. 3.0:
.cfe 306,20Kb
4
4 Скачать (1 SM) Купить за 1 850 руб.

Вводные данные: платформа «1С:Предприятие 8.3» (8.3.24.1586). Конфигурация «Документооборот КОРП» редакция 3.0 (3.0.15.41), далее — ДО. Установленный Microsoft Office или OpenOffice.

Задача: создание функционала проверки орфографии в полях ввода с видом «Поле форматированного документа».

Решение: в ДО уже есть функционал для полей ввода типа строка (например, элемент «Заголовок» и «Содержание» в «ФормаЭлемента» справочник «ДокументыПредприятия»). Учитывая это, реализовать решение очень просто. Достаточно сделать так же, как в форме «ФормаЭлемента» справочника «ДокументыПредприятия».

 

 

&НаКлиенте
Процедура ПроверитьОрфографию(Команда)
	
	#Если ВебКлиент Или МобильныйКлиент Тогда
		Возврат;
	#КонецЕсли

	// Проверяем одновременно оба поля
	ИДРазделитель = СокрЛП(Новый УникальныйИдентификатор());
	ТекстСодержания = Объект.Заголовок + Символы.Таб + ИДРазделитель + Символы.Таб + Объект.Содержание;
	ОписаниеОповещения = Новый ОписаниеОповещения("ЗавершениеПроверитьОрфографию", 
		ЭтотОбъект,
		Новый Структура("ИДРазделитель", ИДРазделитель));
	ОрфографияКлиент.ПроверитьОрфографиюТекст(ОписаниеОповещения, ТекстСодержания);
	
КонецПроцедуры

&НаКлиенте
Процедура ЗавершениеПроверитьОрфографию(Результат, Параметры) Экспорт
	
	Если Результат.ТекстИзменен Тогда
		Разделитель = Символы.Таб + Параметры.ИДРазделитель + Символы.Таб;
		
		ТекстСодержания = Результат.ПроверяемыйТекст;
		Объект.Заголовок = Лев(ТекстСодержания, СтрНайти(ТекстСодержания, Разделитель) - 1);
		Объект.Содержание = Прав(ТекстСодержания, 
			СтрДлина(ТекстСодержания) - СтрНайти(ТекстСодержания, Разделитель) - СтрДлина(Разделитель) + 1);
		
		Модифицированность = Истина;
	КонецЕсли;	
	
КонецПроцедуры

                                                                 «ФормаЭлемента» справочника «ДокументыПредприятия»

С полем вида «Форматированный документ» немного сложнее.

По моему мнению, самый простой вариант в этом случае — задействовать типовое решение ДО.

В форме «ФормаЭлемента» справочника «ШаблоныПисем» есть проверка орфографии поля «HTML документа». Проблему можно обойти, выгрузив содержание «Форматированного документа» в HTML-текст через метод «ПолучитьHTML». Подробнее он описан в Синтакс-помощнике.

Весь код проверки орфографии в форме справочника «ШаблоныПисем» нужно скопировать в общий модуль и объявить экспортные процедуры. В таком случае можно будет использовать проверку в любой форме по своему усмотрению.

В формах, в которых будет проводиться проверка, также необходимо модифицировать функционал:

  • добавить кнопку и команду вызова проверки;
  • добавить экспортную процедуру в модуль формы для передачи результата проверки и загрузки результата в поле вида «Форматированный документ».

Ниже показан код решения для формы «ФормаЭлемента» документа «Задача».

&НаСервере
&После("ПриСозданииНаСервере")
Процедура ИСВС_ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	
	ИСВС_СобытияФормДоп.ПриСозданииНаСервереПосле(ЭтаФорма);
		
КонецПроцедуры

&НаКлиенте
Процедура ИСВС_КомандаПроверитьОрфографию(Команда) Экспорт
	#Если ВебКлиент Или МобильныйКлиент Тогда
		Возврат;
	#КонецЕсли
	
 	ОрфографияКлиент.ИСВС_ПроверитьОрфографиюТекущегоЭлементаФормы(ЭтотОбъект);
КонецПроцедуры	

&НаКлиенте
Процедура ИСВС_ЗагрузитьHTMLДокументВРеквизитФормы(Параметры) Экспорт
	ИСВС_ЗагрузитьHTMLВПолеФорматированногоДокументаНаСервере(Параметры);
КонецПроцедуры	

&НаСервере
Процедура ИСВС_ЗагрузитьHTMLВПолеФорматированногоДокументаНаСервере(Параметры)
	 ЭтотОбъект[Параметры.ИмяРеквизита].УстановитьHTML(Параметры.HTMLДокумент,Параметры.Вложения);
КонецПроцедуры  

                                                      код решения для формы «ФормаЭлемента» документа «Задача»

Полный код проверки прикреплен к статье файлом cfe.

P.S. Сам метод типовой проверки достаточно простой, и на Инфостарте наверняка есть статьи об использовании словарей редактора Microsoft Word в 1С с помощью «com». В ДО все это можно наглядно увидеть в общем модуле «ОрфографияКлиент». Конечно, интереснее было бы использовать проверку с помощью нейросетей, но лень-матушка.

Проверено на следующих конфигурациях и релизах:

  • Документооборот КОРП, редакция 3.0, релизы 3.0.15.41

1С Документооборот Орфография

См. также

Бухгалтер Пользователь Руководитель проекта Платформа 1С v8.3 Управленческий учет Платные (руб)

Организуйте правильный оборот документов на вашем предприятии в 1С. Ведение учета и хранения документов. Управление потоками документации между подразделениями. Работа с договорами в компании. Автоматизация процессов подготовки, согласования и подписания документов. Сократите время и объем ошибок с 1С:ДО!

55300 руб.

19.02.2016    110201    136    5    

107

Бизнес-аналитик Бухгалтер Пользователь Платформа 1С v8.3 Бухгалтерский учет Налоговый учет Управленческий учет Платные (руб)

Прикладное решение «1С:Комплексная автоматизация 2» позволяет построить современную систему учета с высокой степенью детализации затрат, определить показатели управления и ответственности пользователей в рамках единого информационного пространства.

94700 руб.

19.02.2016    83782    114    0    

113

ЭДО и ОФД Учет документов Платформа 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Мощный, единый инструмент для решения всех проблем, связанных с переходом на ЭДО. Экономит бумагу и время - организует архив оригиналов первичных документов прямо в базе 1С, в прикрепленных файлах к соответствующим документам.

14880 руб.

17.12.2018    47019    73    63    

80

Мессенджеры и боты Учет документов Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия государственного учреждения 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 Платные (руб)

Расширение для согласования справочников и документов в основных типовых конфигурациях. Ролевая адресация, условная маршрутизация, чат-бот telegram, интеграция с n8n, последовательное и параллельное согласование, уведомление о новых задачах на почту, блокировка объектов в зависимости от статуса, запрет проведения в зависимости от статуса, автозапуск процессов согласования, отчеты по исполнительской дисциплине. Не требуется снятие конфигурации с поддержки. Настройка без программирования. Версия для 1cfresh.com. Сертификат 1С-Совместимо.

14900 руб.

15.11.2018    33400    40    49    

73

Печатные формы Бухгалтер Пользователь Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Бухгалтерский учет Управленческий учет Платные (руб)

Расширение для печати договоров с приложением из шаблонов. Быстрая подготовка заполненных договоров без ручного заполнения. Возможность использования дополнительных реквизитов контрагентов и номенклатуры Быстрое сохранение файлов договоров и отправка по электронной почте. Решение в Реестре отечественного ПО.

15000 руб.

20.04.2016    64138    189    107    

103

Роли и права Системный администратор Платформа 1С v8.3 1С:Документооборот Управленческий учет Платные (руб)

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

3500 руб.

23.10.2015    64509    116    25    

129

Пакетная печать Оптовая торговля Печатные формы Бухгалтер Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Обработка содержит новую форму Транспортной накладной с 01.01.2021 г. (в ред. Постановления Правительства РФ от 30.11.2021 № 2116) В отличие от внешних печатных форм, подключаемых к документу реализации, позволяет вести отдельный журнал документов. Дополнительным преимуществом является возможность формирования документов за поставщика.

2280 руб.

15.04.2014    54041    54    51    

42
Оставьте свое сообщение