1с тип не определен описаниеоповещения
Отказ от использования модальных окон
В статье будут рассмотрены причины отказа от дальнейшей поддержки модальных окон в платформе «1С:Предприятие» и типовые сценарии перевода имеющегося функционала на новую модель.
Развитие продуктов «1С» и платформы «1С:Предприятие»
Одним из основных векторов развития платформы «1С:Предприятие» является возможность ее успешного использования в среде Интернет.
Эта среда имеет ряд ограничений, которые отсутствуют в среде настольных приложений:
- Ограничения программ, используемых для работы в Интернете (браузеров),
- Ограничения, связанные с качеством связи между клиентским приложением и сервером.
Приложения, предназначенные для работы через Интернет, должны быть построены с учетом этих ограничений, поэтому их модель отличается от настольных приложений.
Все интернет-приложения создаются с использованием асинхронной (событийно-управляемой) модели управления логикой, в отличие от принятой в настольных приложениях синхронной (последовательной) модели.
Изначально платформа «1С:Предприятие» создавалась для построения настольных бизнес-приложений, использующих синхронную модель. Однако, с развитием SaaS-решений потребовался постепенный переход на асинхронную логику.
Проблемы поддержки модальных окон в среде Интернет
Модальные окна являются элементом синхронной модели. Они блокируют исполнение логики приложения, позволяя выполнять ее участки последовательно, друг за другом, в зависимости от результата, полученного от пользователя.
Такие окна не входят в стандарт веб-разработки, поэтому не поддерживаются всеми браузерами, при помощи которых пользователь получает доступ к приложениям «1С».
Для разработки качественных веб-приложений требуются асинхронные средства обеспечения взаимодействия с пользователем.
Такие средства были добавлены в платформу «1С:Предприятие» в версии 8.3.3.
Несколько терминов и определений
Далее в статье будут использоваться следующие термины:
- Модальное окно – окно, блокирующее весь интерфейс приложения, при этом исполнение кода останавливается до момента получения ответа пользователя. Например, окно модальной формы.
- Модальный метод – метод глобального контекста или объекта платформы, при выполнении которого происходит открытие модального окна. Например, методы Вопрос() , ОткрытьМодально() .
- Блокирующее окно – окно, блокирующее весь интерфейс или его часть, но при этом исполнение кода не останавливается. Например, форма, блокирующая владельца.
Общие принципы при переходе на асинхронную модель построения бизнес-логики
В синхронной модели код, зависящий от выбора пользователя, выполняется последовательно.
В асинхронной модели мы можем получить результат только обрабатывая события, которые возникают, когда пользователь делает свой выбор. При этом на время ожидания выбора код приложения не останавливается и оно продолжает работать.
Таким образом, получается, что такой код разбивается на две процедуры:
- Процедура, которая создает блокирующее окно, ожидающее действия пользователя,
- Процедура - обработчик оповещения о том, что пользователь сделал свой выбор и мы можем использовать результат его действий для дальнейшей работы.
Новые асинхронные средства платформы для взаимодействия с пользователем
Для реализации асинхронной модели в первую очередь требуется возможность описания процедур-обработчиков оповещений, которые будут вызваны системой при завершении выбора пользователя.
Для этого в платформу был добавлен новый тип объектов - ОписаниеОповещения .
Этот объект имеет конструктор со следующими параметрами:
- ИмяПроцедуры - Указывает имя процедуры-обработчика оповещения, которая будет выполнена после получения ответа пользователя,
- Модуль -Указывает в каком модуле расположена эта процедура. Этот параметр может иметь следующие типы:
- УправляемаяФорма - процедура расположена в модуле управляемой формы,
- ОбщийМодуль - процедура расположена в общем неглобальном клиентском модуле,
- КомандаКомандногоИнтерфейса - процедура расположена в модуле команды.
Для получения значения модуля у вышеперечисленных объектов добавлено общее свойство ЭтотОбъект.
- ДополнительныеПараметры - значение любого типа, которое будет передано в процедуру-обработчик оповещения при ее вызове.
При вызове указанной процедуры системой ей через параметры передается результат выбора пользователя и значение ДополнительныеПараметры . В некоторых случаях результат выбора может отсутствовать (метод ПоказатьПредупреждение() ) или передаваться несколькими параметрами (метод НачатьПомещениеФайла() ).
Для перехода на асинхронную модель в платформу были добавлены методы, аналогичные модальным методам, но, в отличие от них, не блокирующие поток исполнения. Эти методы уже не являются элементами синхронной логики, поэтому могут беспрепятственно использоваться при разработке веб-приложений.
Группа этих методов отличается следующим:
- Их имена начинаются со слова Показать либо Начать, например ПоказатьВопрос() вместо Вопрос() , НачатьПомещениеФайла() вместо ПоместитьФайл() , и так далее,
- Первым параметром принимают объект ОписаниеОповещения, указывающий на процедуру модуля, которая будет выполнена после того как пользователь сделает выбор в блокирующем окне,
- Не возвращают значения, вместо этого результат выбора пользователя будет передан в процедуру модуля, описанную объектом ОписаниеОповещения.
Также были добавлены возможности работы с управляемыми формами в асинхронной модели. Однако, для них не создавалось новых методов, а были доработаны уже имеющиеся средства:
- Добавлено свойство формы ОписаниеОповещенияОЗакрытии , которое указывает на процедуру модуля, которая будет вызвана при ее закрытии. Также это значение можно установить при помощи нового параметра метода ОткрытьФорму() ,
- Добавлен вариант режима открытия окна формы - БлокироватьВеcьИнтерфейс , при использовании которого открываемая форма заблокирует все окна, а не только окно родителя.
Дополнительно реализован новый метод глобального контекста ВыполнитьОбработкуОповещения(), который позволяет вручную осуществить вызов процедуры-обработчика. Это позволяет реализовать общую процедуру, выполняющую опрос пользователя, которая вызывается из разных мест.
Особенности реализации асинхронной бизнес-логики
Следует отметить, что поначалу асинхронная модель может показаться сложнее привычной синхронной. На самом деле, понимая основные различия этих моделей, разработка асинхронных приложений становится не многим труднее.
Это подтверждается тем фактом, что все современные веб-приложения построены именно с использованием асинхронной модели и их количество постоянно растет.
Типовые сценарии при переходе на асинхронную модель
Вопрос пользователю в команде формы
Наиболее частым сценарием является получение информации от пользователя во время исполнения какой-либо команды.
Допустим, существует следующий код, написанный в рамках синхронной модели:В рамках асинхронной модели с использованием новых средств этот код будет выглядеть следующим образом:
Процедура ДобавитьХарактеристику ( Команда )
//Выберем вид характеристики
Оповещение = Новый ОписаниеОповещения (
"ДобавитьХарактеристикуЗавершение" ,
ЭтотОбъект ) ;
ОткрытьФорму ( "ПланВидовХарактеристик.ВидыХарактеристик.ФормаВыбора" ,
, , , , , Оповещение , РежимОткрытияОкнаФормы . БлокироватьВеcьИнтерфейс ) ;
КонецПроцедурыПроцедура ДобавитьХарактеристикуЗавершение ( ВидХарактеристики , Параметры ) Экспорт
Если ВидХарактеристики = Неопределено Тогда
Возврат ;
КонецЕсли ;//Проверим наличие
Если ОписаниеХарактеристик . НайтиСтроки (
Новый Структура ( "ВидХарактеристики" , ВидХарактеристики ) ) . Количество ( ) > 0 Тогда
ПоказатьПредупреждение ( , НСтр ( "ru = 'Характеристика уже существует!'" , "ru" ) ) ;
Возврат ;
КонецЕсли ;
//Добавим вид характеристики на форму
ДобавитьХарактеристикуНаСервере ( ВидХарактеристики ) ;
КонецПроцедурыСледует обратить внимание, что процедура-обработчик объявлена экпортируемой. Это связано с тем, что эта процедура будет вызвана не кодом самого модуля, а системным кодом платформы, поэтому модуль должен предоставить к ней доступ.
Вопрос пользователю при закрытии формы
Более сложной является ситуация, когда нужно о чем-то спросить пользователя во время обработчика события, например события закрытия формы. В асинхронной модели мы не можем сразу получить результат выбора, чтобы указать дальнейшие действия системе при помощи значения параметра Отказ .
В таких случаях доступен следующий алгоритм:
- Создать в форме переменную, которая будет хранить ответ пользователя при ее закрытии,
- Если ответа получено еще не было (переменная содержит Неопределено ), то в обработчике ПередЗакрытием нужно показать окно выбора пользователю, например, при помощи метода ПоказатьВопрос() и прервать закрытие формы, установив Отказ=Истина ,
- В процедуре-обработчике выбора следует установить переменной результат выбора и вызвать метод Закрыть() формы,
- Если переменная содержит какое-либо значение, то это значит, что идет процесс закрытия, инициированный на предыдущем шаге, результат выбора от пользователя уже получен и обработчик ПередЗакрытием может использовать его значение.
Ниже приведен пример кода, реализующего этот алгоритм:
Вопрос пользователю во вложенных процедурах
Теперь рассмотрим случай, когда выбор пользователя осуществляется в некоторой общей процедуре, вызываемой из разных мест другими процедурами. Получается, что в асинхронной модели такая процедура не может сразу вернуть результат, а должна как-то уведомлять вызывающие ее процедуры о том, что результат получен и можно продолжать работу.
Предположим, существует общая функция, которая возвращает текст, в зависимости от ответа пользователя:
В асинхронной модели эту функцию и ее вызовы следует реализовывать следующим образом:
Таким образом, вызовы процедур можно связывать в цепочки, передавая им результат при помощи метода ВыполнитьОбработкуОповещения().
Заключение
В статье были рассмотрены новые средства, позволяющие реализовывать более качественные приложения с использованием асинхронной модели, принятой в среде Интернет.
Несмотря на наличие таких средств, видно, что большое количество диалогов может усложнять программный код. К тому же, в веб-приложениях диалоги выбора используются гораздо реже, чем в настольных, поскольку снижают общее удобство использования.
ОписаниеОповещения — объект встроенного языка 1С:Предприятия, указывающий на процедуру, в которой будет продолжено исполнение кода при наступлении определенного события.
Вслед за браузерами, которые отказались от модальности, технологической платформе пришлось перейти на асинхронную работу клиентской части. Необходимо это было для поддержки веб-клиента.
Ведь формы выбора файлов, вопросов, предупреждений, ввода значений, да и зачастую формы, от результата работы в которых зависит дальнейший ход событий, были модальными.
Основным инструментом отказа от модальности стало ОписаниеОповещения.
Как работает ОписаниеОповещения
Для начала разберем как работает платформа с модальными окнами на примере метода Вопрос(). Напишем не хитрый код, в котором пользователю показывается диалог с вопросом и вариантами ответа Да и Нет.
В данном случае пользователю будет показан диалог, а работа клиентской части будет полностью приостановлена до момента, пока пользователь не ответит на вопрос.
Тогда результат поместится в переменную Ответ и только после этого работа клиентской части будет возобновлена для выполнения алгоритма заполнения.
Напишем аналогичный пример, но уже без модального вызова. Будем использовать метод ПоказатьВопрос(), которому передадим ОписаниеОповещения.
Пользователь не заметит разницы, ведь будет показан точно такой же диалог с вопросом. Но исполнение кода не будет приостановлено, вместо этого будет исполнен дальнейший алгоритм и будет завершена работа текущей процедуры.
После ответа пользователя будет вызвана процедура ОбработатьОтветПользователя(), которую мы указали в конструкторе ОписаниеПоповещения и только тогда будет выполнен алгоритм заполнения.
Описание функционала от разработчиков на ИТС
Синтаксис
Конструктор ОписаниеОповещения имеет 5 необязательных параметров:
ИмяПроцедуры — Имя экспортируемой процедуры, которая будет вызвана;
Модуль — Модуль в котором расположена вызываемая процедура. Могут быть указаны Форма, Общий модуль, Команда командного интерфейса;
ДополнительныеПараметры — Произвольное значение, которое будет передано в вызываемую процедуру последним параметром;
ИмяПроцедурыОбработкиОшибки — Имя экспортируемой процедуры, которая будет вызвана в случае ошибки;
МодульОбработкиОшибки — Модуль в котором расположена вызываемая процедура в случае ошибки. Могут быть указаны Форма, Общий модуль, Команда командного интерфейса.
Вызываемая процедура и её параметры
Вызываемая процедура должна быть экспортируемой, и в самом простом случае содержать два параметра Результат и ДополнительныеПараметры.
В зависимости от объекта в котором используется ОписаниеОпопвещения, количество параметров вызываемой процедуры может меняться.
Например вызываемая процедура для обработки оповещения метода глобального контекста НачатьПомещениеФайла() должна иметь 4 параметра.
Для избежания ошибок обращайтесь к Синтаксис-помощнику, там описано количество и порядок необходимых параметров.
Выполнение обработки оповещения
В платформе реализован метод ВыполнитьОбработкуОповещения(), для возможности непосредственного выполнения обработки оповещения.
Методу в качестве параметра необходимо передать ОписаниеОповещения, которое будет выполнено. Так же можно передать в процедуру обработки произвольный результат вторым необязательным параметром.
Работа на сервере
ОписаниеОповещения не доступно на сервере, но в качестве исполняемой процедуры можно указать серверный метод. В справке нет явного указания о данной возможности, но и противоречий нет.
Возможные ошибки
Не найден экспортируемый метод
Если вызываемая процедура не экспортная, то при исполнении будет вызвано исключение. Решается указанием экспортной процедуры.
Количество параметров 1. Ожидаемое количество – 2
Если вызываемая процедура будет объявлена с одним параметром, то при исполнении будет вызвано исключение. Решается добавлением второго параметра в вызываемую процедуру.
Примеры использования ОписаниеОповещения
ОписаниеОповещения может использоваться во множестве сценариев, например обработка результата открытия форм, диалог выбора файла, работа с файлами, чтение и запись данных, работа с табличными и текстовыми документами. Разберем некоторые из них.
Оповещение о закрытии формы
Реализуем функционал открытия формы подбора с дальнейшей обработкой результата
Ввод значений и предупреждения
Реализуем функционал ввода числа. После ввода выполним проверку на четность введенного числи, если число не четное выведем предупреждение
Проверка существования файла и передача описания оповещения через дополнительные параметры
При работе на стороне клиента, например с оборудованием, логику работы системы можно организовать при помощи оповещений. Можно передавать ОписаниеОповещения в качестве следующего шага, ветвления логики или вызывать одно оповещение из нескольких мест.
Разработаем функционал проверки существования файла. В модуле реализована процедура для централизованной обработки ошибок ОповеститьОбОшибке(), будем передавать ОписаниеОповещения об ошибке через дополнительные параметры.
Обработаем результат проверки существования файла. Если файл не существует, выполним обработку оповещения переданного через дополнительные параметры
Ошибка «Тип не определен» говорит об устаревшей платформе. В конфигурации используются более современные объект, чем присутствуют в платформе.
Либо контекст, который не позволяет использования данного объекта: запуск под другим типом клиента, а также банальная опечатка в имени типа.
В данном конкретном случае таким объектом является «ЗаписьJSON», которая появилась не так давно в версии 8.3 платформы 1С.
Полный текст ошибки
Тип не определен (ЗаписьJSON)
ЗаписьJSON = Новый >ЗаписьJSON;Особенности проблемы:
Платформа позволяет использовать в конфигурации новые объекты, даже если в конфигурации установлен режим совместимости со старой версией.
Если же объектами являются объекты метаданных (к примеру, такие как Web-сервисы), то изменить такую конфигурацию не возможно (хотя она будет работать без данных объектов, не вызывая ошибок)
На скриншоте ниже: с версией 8.2
Другие причины проблемы:
Возможно новая платформа установлена, но запускается старая
для этого зайдите в свойства базы («Изменить» в списке запуска:) — нижнее поле «Версия 1С:Предприятия»
Либо указана устаревшая «версия» платформы (кнопка «Настройка» в списке баз) — раздел «Используемые версии»
Поведение системы
В большинстве случаев «тип не определен» это критичная ошибка, которая возникает:
- в момент запуска самой 1С, при этом полностью блокирует запуск.
- при запуске форм списка или форм объектов — блокирует запуск этого или ряда объектов.
Обычно не связана с правами пользователя и со средой исполнения, если это не com/activex-объекты.
Часто вызывающие ошибку объекты:
Клиент получает ту рекламу, которую он заслуживает!
— Дэвид ОгилвиПри установленном первом или втором режиме возникает подобная ошибка.
Решения:
1. Изменить свойство конфигурации
2. Отказаться от использования таких окон/меню/Предупреждений
3. Переписать на другие функции, например для ошибки из топика использовать функцию ПоказатьВыборИзСписка():
Пример кода:
Полный список проблемных методов
Модальный метод Немодальный метод Глобальный контекст Вопрос ПоказатьВопрос Предупреждение ПоказатьПредупреждение ОткрытьЗначение ПоказатьЗначение ВвестиДату ПоказатьВводДаты ВвестиЗначение ПоказатьВводЗначения ВвестиСтроку ПоказатьВводСтроки ВвестиЧисло ПоказатьВводЧисла УстановитьВнешнююКомпоненту НачатьУстановкуВнешнейКомпоненты УстановитьРасширениеРаботыСФайлами НачатьУстановкуРасширенияРаботыСФайлами УстановитьРасширениеРаботыСКриптографией НачатьУстановкуРасширенияРаботыСКриптографией ПоместитьФайл НачатьПомещениеФайла ОткрытьФормуМодально ОткрытьФорму ДиалогРедактированияСтандартногоПериода Редактировать Показать КонструкторФорматнойСтроки ОткрытьМодально Показать ДиалогРасписанияРегламентногоЗадания ОткрытьМодально Показать ДиалогВыбораШрифта Выбрать Показать ДиалогВыбораЦвета Выбрать Показать ОбработкаРасшифровкиКомпоновкиДанных ВыбратьДействие ПоказатьВыборДействия СписокЗначений ОтметитьЭлементы ПоказатьОтметкуЭлементов ВыбратьЭлемент ПоказатьВыборЭлемента УправляемаяФорма ВыбратьИзМеню ПоказатьВыборИзМеню ВыбратьИзСписка ПоказатьВыборИзСписка ОткрытьМодально Открыть Раньше люди нуждались в продуктах, чтобы выжить. Теперь продукты нуждаются в людях, чтобы выжить.
— Николас ДжонсонДанная обработка предназначена для доступа к настройкам, хранящимся в стандартном хранилище, а так же для редактирования хранилища настроек, удаления и/или копирования настроек другим пользователям.
За основу были взяты механизмы детального редактирования настроек Копирование и редактирование пользовательских настроек от smirnov0ser, которую он любезно разрешил.
Стандартные механизмы хранения настроек:
- Хранилище вариантов отчетов
- Хранилище пользовательских настроек отчетов
- Хранилище настроек данных форм
- Хранилище общих настроек
- Хранилище системных настроек
- Хранилище пользовательских настроек динамических списков
- Фильтровать по части строки (пользователь, ключ настроек, ключ объекта).
- Фильтровать по хранилищу настроек.
- Копировать несколько настроек другим пользователям и удалять их.
- Редактировать произвольные значения.
- Выводить произвольную таблицу значений на форму.
- Д обавлена возможность скопировать/вставить настройку другим пользователям
- Добавлена возможность удалить настройку(и) пользователя
- Убрано ограничение с указанием произвольного значения пользователя
- Скопировать/вставить несколько настроек другим пользователям( было : можно копировать только одну настройку и вставить ее другим пользователям, две кнопки "Копировать настройку" и "Вставить настройку"; стало : скопировать несколько настроек другим пользователям по кнопке "Скопировать настройки")
- Добавлена возможность детального редактирования настроек следующих типов ( все ссылочные данные, структура, таблица значений, массив, список значений, соответствие, строка, булево, дата, число, массив массивов структур и т.д. )
- Фильтровать по части строки пользователя
- При редактировании значений через "Открыть настройку" или "Редактировать значение в новой форме" увеличивает размер окна.
- Исправление ошибок при открытии настроек в значении соответствия с типом таблицы или дерева значений.
Идеи для разработки :
- Копировать и удалять варианты отчетов пользователей с хранилищем " ХранилищеВариантовОтчетов " (с таблицей все ок, но не копируются варианты отчетов)
- Использовать 2 варианта отбора:
Отбор по части строки.
Отбор "=".
- Если в конфигурации в качестве хранилища варианта отчетов используется объект – метаданных, то метод в качестве значения свойства ХранилищеВариантовОтчетов будет выступать объект типа ХранилищаНастроекМенеджер, у которого метода Выбрать нет.
Специальные предложения
(1) AlexKoso, платформа должна быть не ниже 8.3. Просто в будущем все модальные вызовы должны быть не модальными.
У меня была подобная ошибка "Тип не определен (ОписаниеОповещения)" - долго не мог понять почему не работает, выяснил что "ОписаниеОповещения" - доступен только на клиенте, а я пытался на сервере.
(3) kainder, ну конечно же:
ОписаниеОповещения (NotifyDescription)
Доступность:
Тонкий клиент , веб-клиент, толстый клиент, мобильное приложение(клиент).Просто у пользователя AlexKoso была запущена платформа 8.2)
Атличная вещь. закоментил // ОписаниеОповещения
и все заработало.
Не пришлось самому писать.Спасибо за обработку.
Не работает если в поле "Хранилище настроек" указать "Хранилище вариантов отчета".
Выдает ошибку "Метод объекта не обнаружен (Выбрать)". Платформа 8.3.(7) Spacer, Если в конфигурации в качестве хранилища варианта отчетов используется объект – метаданных, то метод в качестве значения свойства ХранилищеВариантовОтчетов будет выступать объект типа ХранилищаНастроекМенеджер., у которого метода Выбрать нет.
(9) gavlexx, да, по ключу объекта "Отчет.МойОтчет" программно получить выборку через ХранилищеВариантовОтчетов.Выбрать("Отчет.МойОтчет") либо список через ХранилищеВариантовОтчетов.ПолучитьСписок("Отчет.МойОтчет").
(10) спасибо за быстрый ответ.
Получилось найти тот объект, в котором хранятся настройки отчетов. И открыть напрямую форму этого объекта. В моем случае это был справочник "ВариантыОтчетов". Сбило с толку то, что синоним этого справочника, который я искал в Предприятии, был совсем другой - "Отчеты".- Внесены множество изменений касательно детального редактирования настроек. См. в описании.
У меня РИБ, 1 зависимый узел слетел, пришлось создавать занового начальный образ. Я смогу из старого узла перенести настройки пользователя в новый образ?
При копировании системной настройки вываливается в ошибку:
(22)сценарий не дадите или способ исправления? ошибка не воспроизводится. возможно настройки копируете неполноправному пользователю.
Ошибка возникает сразу после нажатия кнопки "Копировать настройку". Скрин прилагаю. Платформа 8.3.10.2699.
Только, что скачал обработку.
Можете пояснить, почему менеджер стандартных настроек используется без отбора? В следствии чего, заполнение таблицы происходит чрезмерно долго!
(26)в плане:
Использовать 2 варианта отбора:
Отбор по части строки. Заполнение таблицы будет происходить долго.
Например, отбирать по пользователю "Администратор" и т.д.
Отбор "=". Заполнение таблицы будет происходить быстро. Например, только по пользователю "Администратор (ОрловАВ)" или "Администратор (СоколовМИ)" и т.д.
Изначальная цель была выявить всех администраторов, ведь администраторов было несколько, так же несколько ключей настроек и объекта.Просмотры 51800
Загрузки 440
Рейтинг 56
Создание 14.04.15 13:22
Обновление 12.07.19 13:22
№ Публикации 345667
Конфигурация Конфигурации 1cv8
Операционная система Windows
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)
Код открыт Да
См. также
Групповая обработка справочников и документов (Управляемая форма) v 3.7 (+English version) Промо
Старая добрая обработина "Групповая обработка справочников и документов", теперь на Управляемом приложении. Работает на платформе версии не ниже 8.2.16! Работает в интерфейсе "Такси"
2 стартмани
01.06.2013 136380 5017 kser87 367
Предпросмотр PDF, JPG, PNG, TIFF, Word, Excel
Предварительный просмотр присоединенных файлов PDF, JPG, PNG, TIFF, Word, Excel через расширение. Позволяет изменять масштаб, поворачивать и листать. Не требует подключения к интернету и внешних компонент.
2 стартмани
01.11.2021 4512 50 TyurinArt 23
Управление платформенными обработками (расширение для типовых) [update 8.3.20]
Расширение использует недокументированную возможность для управления платформенными обработками. Например, чтобы подменить "Активные пользователи" или доработать "Конструктор запросов".
1 стартмани
07.10.2021 6024 10 SeiOkami 24
Универсальная обработка переноса данных из основной конфигурации в расширение
Обработка предназначена для разработчиков, для тех случаев, когда ранее дописанный функционал, перенесен в расширение и появляется необходимость перенести данные из объектов основной конфигурации в объекты расширения. Перенос осуществляется настройкой соответствия объектов основной конфигурации объектам расширения.
5 стартмани
05.10.2020 13344 81 biz-intel 71
Групповая корректировка записей регистров (Управляемое приложение) v 2.2 Промо
Обработка предназначена для групповой корректировки записей регистров Накопления, Сведений и Бухгалтерии. Разработана специально для Управляемого приложения.
2 стартмани
06.09.2013 72944 382 kser87 69
Улучшенная обработка универсального обмена данными в формате XML (УФ)
Улучшенная обработка "Универсальный обмен данными" с полноценными возможностями СКД для выборки данных (не только для отборов).
1 стартмани
23.06.2020 16084 170 Lem0n 1
Панель команд текущего объекта (документа, справочника и т.д.) со следующим возможностями: Редактор реквизитов, таблиц и движений текущего объекта, Анализ прав доступа к текущему объекту, Поиск ссылок на объект с отборами, Сторно движений документа, Выгрузка/загрузка текущего объекта между базами. Реализована всплывающей панелью в форме объекта. Подключается как расширение конфигурации (*.cfe) либо отдельными обработками.
2 стартмани
01.05.2020 17767 118 sapervodichka 3
Инструментарий для анализа и редактирования регистров 1С (Управляемые формы)
Набор инструментов для анализа и манипулирования записями регистров накопления, сведений, бухгалтерии и расчёта. Обладает широким спектром возможностей для отбора и редактирования. Для тех, кто работает с ЕРП.
2 стартмани
17.12.2019 13578 124 Азбука Морзе 29
Универсальная выгрузка/загрузка данных для отличающихся конфигураций (JSON, Такси+ОФ) Промо
Простой перенос через JSON данных между двумя базами 1С (документов, справочников, ПВХ, ПВР, счетов). Аналогична произвольной выгрузке в типовой "Выгрузка/загрузка XML", но может использоваться для отличающихся конфигураций. Подходит для любых пар баз с любым интерфейсом (управляемый + обычный). Без настроек. Не требует идентичности конфигураций и платформ. При переносе типы данных сопоставляются по наименованиям метаданных, объекты и ссылки по UID.
1 стартмани
22.10.2014 230918 4478 ekaruk 189
Яндекс сервисы [Расширение]
Расширение для работы с Яндекс-сервисами (предиктор,переводчик,проверка орфографии)
1 стартмани
24.10.2019 17973 11 noprogrammer 12
Работа с файлами (обычная и управляемая форма)
Нужно загрузить файл с клиента на сервер или же, наоборот, файл загрузить с сервера на клиент, а впридачу все это на web-клиенте, да еще и асинхронно? Нет ничего проще, читай далее, как это сделать!
1 стартмани
10.06.2019 48344 261 Xershi 78
Электронная таблица средствами 1С (Версия 2.0)
Функционал электронной таблицы для программ на платформе 1С реализован на основе табличных документов. Функционал реализован в виде обработки. Большую часть формы обработки занимают листы (закладки) с табличными документами, которые выполняет роль электронной таблицы. Листы могут быть добавлены, удалены или переименованы. Ограничение по количеству листов определяется возможностью платформы. В формулах электронной таблицы можно использовать любые языковые конструкции, процедуры и функции 1С, ссылки на другие ячейки электронной таблицы расположенные в том числе и на других листах. Допустимо обращаться к ячейкам электронной таблицы по имени именованной области. В случае использования в формулах электронной таблицы данных из самой таблицы пересчет зависимых ячеек с формулами производится автоматически. Электронную таблицу можно сохранить в файл.
1 стартмани
23.04.2019 26223 84 user706545_kseg1971 41
Обработка "Распознавание штрихкода с помощью утилиты Zbar" для Документооборот ред. 2 Промо
В связи с тем, что стандартный функционал программы «Документооборот» ред. 2.1 дает возможность распознавания штрихкодов только форма EAN-13, данная обработка - альтернативный способ для распознавания штрихкода в программе 1С: Документооборот ред. 2 с помощью утилиты Zbar, которая распознает в том числе и в формате Code 128 (один из стандартных штрихкодов кодирования документов, например, «Управление торговлей» ред. 11), а также с возможностью поэтапно проследить все действия от распознавания до прикрепления к документу или простой загрузки в каталоги файлов в базе 1С.
5 стартмани
05.09.2016 30459 187 SEOAngels 11
Снятие блокировки элементов управляемой формы для редактирования
Внешняя обработка + код с одной функций разблокировки элементов управляемой формы владельца для редактирования в любых конфигурациях с использованием БСП. Тестировалось на платформе 8.3.10.2667 и выше
1 стартмани
21.03.2019 11621 7 independ 6
Редактор объектов информационной базы 8.3
Универсальная внешняя обработка для редактирования реквизитов и табличных частей объектов информационной базы, редактирование движений документов. Доступ ко всем реквизитам объектов, есть возможность выгрузки и загрузки данных (объекты и движения документов) через XML. Платформа 8.3, управляемые формы. Версия 1.1.0.59 от 02.12.2021
2 стартмани
23.01.2019 47552 552 ROL32 56
Сравнение pdf-файлов актов сверки
Обработка сравнивает два pdf-файла, в которых находятся стандартные печатные формы актов сверки, и показывает на экране совпадающие и/или отличающиеся по суммам документы взаиморасчетов.
1 стартмани
19.12.2018 25861 19 Torin99 2
Корректировка остатков регистров бухгалтерии (обычные и управляемые формы) Промо
Внешняя обработка, предназначенная для удобного исправления остатков по регистрам бухгалтерии (Хозрасчетный, Налоговый или любой другой) посредством автоматизации ввода корректировочного документа ("Операция", "Корректировка записей регистров"), приводящего регистр в нужное состояние остатков от текущего. Удобна для массовых правок остатков по бухгалтерскому и налоговому учету на какую-то дату (обычно перед реорганизацией учета, сверткой базы и т.п.)
Читайте также: