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

05.10.23

Разработка - Работа с интерфейсом

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

Скачать исходный код

Наименование Файл Версия Размер
Добавление дополнительного сведения документа на форму (через расширение конфигурации) v2 для БСП >= 2.4:
.cfe 10,35Kb
71
.cfe 2.1 10,35Kb 71 Скачать

Администрирование - Общие настройки - Дополнительные реквизиты и сведения. Создаем доп. сведения документов. В поле Всплывающая подсказка указываем группу реквизитов формы, куда поместить (например "ГруппаШапкаЛевая"). Если оставить пустым - то в корень добавит.

Администрирование - Общие настройки - Печатные формы, отчеты и обработки. Добавляем файл расширения.

UPD 16.11.2017: Обновлен режим совместимости. Установлено "не использовать". Для конфигураций начиная с 11.4.1.241. Расширение НЕ требует включения изменений конфигурации и установку в ней режима совместимости

2.0 (для БП) - Работает на версиях начиная с 3.0.52. Реализовано через общие модули. Добавляются сведения на формы всех документов, где они (доп. сведения) есть. Т.к. 1С не сделала ни одной общей процедуры перед/при/после записи разных типов документов, то сведения записываются сразу при их изменении на форме.

UPD 16.11.2017: Обновлен режим совместимости.

UPD 24.04.2019: Обновлен режим совместимости (8.3.12).

UPD 04.03.2021: Обновлен режим совместимости (8.3.14), учтены пожелания пользователей

UPD 27.03.2021: Проверена работа на конфигурациях с БСП 2.4 и более поздние

UPD 05.10.2023: Обновление для БП 3.0.141

NB! при установке расширения проверяем режим совместимости (должен совпадать с базой) и снимаем галку с "Безопасный режим".

 

Дополнительные реквизиты сведения форма

См. также

Богатый редактор картинок, хранимых в базе, с возможностью РИСОВАНИЯ. Редактор внешних файлов картинок. Объект, расширяющий возможности работы с картинками из встроенного языка (Три в одном) + Обработка «Стандартизация картинок»

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

Обработка предназначена для редактирования картинок в режиме «Предприятие», с возможностью РИСОВАТЬ на них. Поддерживается работа как в обычных формах (толстый клиент) так и на управляемых формах (тонкий клиент). Обработка позволяет редактировать как картинки, хранимые в базе, так и графические файлы с диска на файловой системе. Помимо базовых функций (изменение размеров, преобразование формата, обрезание картинки, повороты и т.п.) – редактор имеет богатый набор инструментов для рисования. Доступна функция вставки изображения из буфера обмена. Также обработка может быть использована из встроенного языка как объект для редактирования картинок. Объект может быть использован: на стороне клиента, на стороне сервера, из внешнего соединения. Данная обработка будет особенно полезна тем, кто вносит картинки в базу (изображения номенклатуры, фотографии физических лиц и т.п.). Функционал реализуется с использованием JavaScript и бесплатного ПО ImageMagick (без использования внешних компонент).

6000 руб.

16.01.2015    61958    43    59    

81

[Расширения] Динамическое управление видимостью и доступностью элементов форм (УФ) (8.3.6+)

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

Механизм «Динамическое управление доступом к элементам форм объектов 1С8» предназначен для обеспечения возможности оперативного управления видимостью и доступностью элементов форм документов и справочников продуктов фирмы «1С» «1С:Предприятие 8». Решение универсальное, встраивается в любую конфигурацию с минимальными доработками, что позволяет без проблем обновлять типовые решения.

5000 руб.

14.01.2016    54588    16    21    

42

Управление дашбордами

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

Обработка предназначена для создания и управления дашбордами.

2400 руб.

29.06.2020    16835    21    4    

35

Новогоднее оформление для 1С

Работа с интерфейсом Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 Бесплатно (free)

Добавьте новогоднего настроения! Расширение создает декорацию в виде гирлянды на некоторых формах объектов.

27.12.2023    11017    756    elcoan    45    

106

Конструктор HTML, CSS и javascript

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

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

2 стартмани

10.04.2023    9802    153    acces969    31    

119

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

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

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

1 стартмани

05.07.2022    3855    kalyaka    4    

29

Табло очереди заказов на экран телевизора

WEB-интеграция Работа с интерфейсом Платформа 1С v8.3 1С:Розница 2 Платные (руб)

Связка из веб-приложения и расширения для 1С: Розница 2.3.

3600 руб.

29.04.2022    12215    1    5    

10
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. ser6702 166 10.07.17 16:32 Сейчас в теме
Для вынесения на форму есть доп реквизиты, а доп сведения специально сделаны так, чтобы не выводить их на форму.
wolfsoft; klinval; Xershi; +3
2. maks_20 164 11.07.17 15:37 Сейчас в теме
(1) Тоже юзаю доп реквизиты, все отображается с коробки) без допиливания
+
3. ser6702 166 11.07.17 17:33 Сейчас в теме
(2) Я не о том - зачем требуется расширение, выводящее на форму доп сведения? Если мне что то надо выводить на форму, то я это занесу в пользовательском режиме в доп реквизиты - и ничего не надо допиливать. Доп реквизиты сами собой отобразятся на форме
+
4. R_o_n_n_y 67 11.07.17 19:13 Сейчас в теме
В огороде бузина, а в Киеве дядька. Доп реквизиты - это к справочникам, и они да, автоматом появляются на форме. А доп сведения - это к документам, и они есть только под кнопкой в отдельной форме.
Прикрепленные файлы:
Alex17; +1
5. Alex_E 2353 11.07.17 19:43 Сейчас в теме
(4)
Доп реквизиты - это к справочникам, и о.....
- я тоже так думал, пока не ткнули носом в УНФ)))) Так что не будем столь категоричны про справочники и документы, скажем точнее - дополнительные реквизиты есть в объектах конфигурации, имеющих табличную часть "ДополнительныеРеквизиты". НО, суровая правда жизни в том, что бывают случаи, когда доп.реквизитов к документу или справочнику не предусмотрено, а доп.сведения есть, отчего б на форму не вывести?
Прикрепленные файлы:
KonsaltBaltic; +1
6. IlyaOsipov 22.04.19 23:31 Сейчас в теме
Как у Вашего расширения поменять режим совместимости?
+
8. R_o_n_n_y 67 24.04.19 11:17 Сейчас в теме
(6), как и у любого другого расширения
+
7. IlyaOsipov 23.04.19 00:13 Сейчас в теме
Текущий режим совместимости у Бухгалтерии 3.0 8.3.12. Исправьте пожалуйста разработку.
+
9. IlyaOsipov 07.06.19 08:23 Сейчас в теме
Выдает ошибку (см. Скриншот)
Прикрепленные файлы:
+
10. IlyaOsipov 07.06.19 09:27 Сейчас в теме
Сорри, спецсимвол был в наименовании
+
11. LavinVladik 214 25.11.19 05:22 Сейчас в теме
вещь хорошая, но еще сыровата
в случаи если свойство будет с одинаковым именем для разных видов документов, то будет выхватывать первое попавшие


 

ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(ОписаниеСвойства.Наименование); 
Запрос.УстановитьПараметр("ДопСвойство", ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(ИмяДопСведения));



надо использовать, что то вроде,


ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту("Имя",ЗначениеДляРазработчика) 
или так
ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(ОписаниеСвойства.Свойство)



так надежней
+
12. evgenyc 13.01.21 18:58 Сейчас в теме
Бухгалтерия 3.0.87.28
Добавил расширение, галку безопасный режим снял, добавил доп.сведения. Ничего не происходит.
Как оно все настраивается?
+
13. infoblako 04.03.21 18:17 Сейчас в теме
\
(12) Решили вопрос? Работает? Хотел тоже скачать расширение, но если не работает - допиливать нет желания.
+
17. evgenyc 05.03.21 09:53 Сейчас в теме
(13) у меня так и не заработало, версию подшаманил, установил, но не отображается
+
18. R_o_n_n_y 67 05.03.21 14:18 Сейчас в теме
(17) Поле подсказка заполнено? попробуйте стереть и посмотреть, добавится ли просто на форму (без группы)
+
14. infoblako 04.03.21 20:44 Сейчас в теме
Недопустимое значение параметра (параметр номер '1')
{РасширениеДопСведенияНаФорме ОбщийМодуль.ПодключаемыеКоманды.Модуль(29)}: НовыйРеквизит = Новый РеквизитФормы(ИмяРеквизитаФормы, ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(ИмяДопСведения).ТипЗначения, ,ЗаголовокРеквизитаФормы);
{РасширениеДопСведенияНаФорме ОбщийМодуль.ПодключаемыеКоманды.Модуль(12)}: ПоискДобавлениеРеквизитовНаФорму(Форма);
{Документ.СчетНаОплатуПокупателю.Форма.ФормаДокумента.Форма(14)}: ПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект);

по причине:
Недопустимое значение параметра (параметр номер '1')
+
15. R_o_n_n_y 67 04.03.21 22:56 Сейчас в теме
(12) Все работает, только режим совместимости поднял.
(14) См сообщение 10 - что-то именем реквизита не так!
+
16. R_o_n_n_y 67 05.03.21 00:45 Сейчас в теме
(11) учтено

(14)добавил проверку имени (и реквизит формы создается из поля "Для разработчиков")
+
19. infoblako 26.03.21 08:41 Сейчас в теме
(16) Обновлённый вариант успешно загружает данные в реквизиты на форму, но при попытке изменить их выдает ошибку.
Прикрепленные файлы:
+
20. R_o_n_n_y 67 27.03.21 13:07 Сейчас в теме
21. infoblako 01.04.21 08:19 Сейчас в теме
(20) Сейчас всё работает отлично (3.0.88.22)
+
22. Touch_Of_Soul 29 31.01.22 14:45 Сейчас в теме
Для УНФ подойдет?
+
23. Touch_Of_Soul 29 08.02.22 11:18 Сейчас в теме
ошибка
Неуникальное имя реквизита. Имя: "ДопСв_"
+
24. Touch_Of_Soul 29 08.02.22 11:29 Сейчас в теме
Может это связано с режимом совместимости у меня в конфигурации стоит "Версия 8.3.16"?
+
25. Touch_Of_Soul 29 08.02.22 11:42 Сейчас в теме
Заменил это:
ИмяРеквизитаФормы = "ДопСв_"+СтрЗаменить(ОписаниеСвойства.Свойство.Имя," ",""); //Имя реквизита на формы
На это
ИмяРеквизитаФормы = "ДопСв_"+ИмяДопСведения;

Ошибка ушла. Тестирую дальше.

1С:Предприятие 8.3 (8.3.20.1674)
Управление нашей фирмой, редакция 1.6 (1.6.26.191)
+
28. R_o_n_n_y 67 08.02.22 12:24 Сейчас в теме
(25) А вот это, если пересекаются имена Доп реквизитов в разных объектах (обычно добавлял с префиксом Объекта)
+
26. Touch_Of_Soul 29 08.02.22 12:13 Сейчас в теме
Не все реквизиты вывел на большинство пишет "Ошибка в имени реквизита. Возможно присутствие спецсимволов."
+
27. R_o_n_n_y 67 08.02.22 12:23 Сейчас в теме
(26) Проверяем на наличие пробелов
+
29. Touch_Of_Soul 29 08.02.22 12:49 Сейчас в теме
(27)пробелы убрал. скобки были тоже убрал и все ок. Даже с режимом совместимости.
Так
ИмяРеквизитаФормы = "ДопСв_"+СтрЗаменить(ИмяДопСведения," ","");
Спасибо а так все работает
+
30. kyja 06.05.22 19:40 Сейчас в теме
Выдает ошибку
РасширениеДопСведенияНаФорме (2.0): Критичная: Значение контролируемого свойства CompatibilityMode у объекта не совпадает со значением в расширяемой конфигурации

Платформа: 1С:Предприятие 8.3 (8.3.18.1208)
Конфигурация: Управление торговлей, редакция 11 (11.4.5.82) (http://v8.1c.ru/trade/)
+
31. Snus71 233 03.12.22 22:54 Сейчас в теме
а если не все реквизиты допсведений надо вывести, то в каком цикл и как отсечь ненужные?
+
34. R_o_n_n_y 67 07.12.22 09:13 Сейчас в теме
(31) Можно сделать через реквизит Плана Видов характеристик - "Виден" или "Заполнять Обязательно"
+
35. Snus71 233 07.12.22 12:28 Сейчас в теме
(34)
(34) захаркодил в цикле
+
32. Snus71 233 06.12.22 20:24 Сейчас в теме
задница заключается в том, что вывести то можно, а вот редактировать их не получится
Собственно вся ценность выноса в этом теряется, 2 смартмани потратил зря
+
33. R_o_n_n_y 67 07.12.22 09:07 Сейчас в теме
(32) Запись доп сведений производится сразу после их изменения (не при записи документа). Поэтому в создаваемом (не записанном) документе запись не производится
+
36. Galsh 12.05.23 15:27 Сейчас в теме
После обновления 1с данная обработка не работает, прошу обновить.
+
37. Galsh 12.05.23 15:45 Сейчас в теме
(36) заработало после замены на
ИмяРеквизитаФормы = "ДопСв_"+СтрЗаменить(ИмяДопСведения," ","")
+
38. R_o_n_n_y 67 13.05.23 16:07 Сейчас в теме
(37) Все работает и с ИмяРеквизитаФормы = "ДопСв_"+СтрЗаменить(ОписаниеСвойства.Свойство.Имя," ","");
Проверил на БП 3.0.135.22
Проверяйте ОписаниеСвойства.Свойство.Имя на наличие спецсимволов. (Это то что в поле "Для разработчиков")
+
39. user746580 04.10.23 20:17 Сейчас в теме
Здравствуйте,Дмитрий!Скачала вашу обработку уже второй раз, обновленный вариант, используем в Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.142.67) . платформа установлена
1С:Предприятие 8.3 (8.3.23.1865). Раньше прекрасно работала , сейчас после обновления релиза БП КОРП в формах документов соответствующих допсведений нет.. Можно ли как то обновить для современных релизов и платформы?

Подключается расширение при загрузке нормально. но при запуске в конфигураторе этого расширения "Проверки возможности применения" ругается на вот эту процедуру в общем модуле "ПодключаемыеКоманды"

Процедура ПриСозданииНаСервереРасширение(Форма, Знач ПараметрыРазмещения) Экспорт
ПоискДобавлениеРеквизитовНаФорму(Форма);

КонецПроцедуры

Ошибка звучит так :
"Список параметров метода "ПриСозданииНаСервереРасширение"" не соответствуе методу "ПриСозданииНаСервере"
+
40. R_o_n_n_y 67 05.10.23 12:53 Сейчас в теме
41. infoblako 17.11.23 13:21 Сейчас в теме
В последней версии при открытии карточки контрагента появляется ошибка:

Ошибка при вызове метода контекста (ИзменитьРеквизиты)
{РасширениеДопСведенияНаФорме_БСП_2_4 ОбщийМодуль.РасширениеОбщийМодульВызовСервера.Модуль(89)}:ЭтаФорма.ИзменитьРеквизиты(ДобавляемыеРеквизиты);
{РасширениеДопСведенияНаФорме_БСП_2_4 ОбщийМодуль.ПодключаемыеКоманды.Модуль(12)}:РасширениеОбщийМодульВызовСервера.ПоискДобавлениеРеквизитовНаФорму(Форма);
{Справочник.Контрагенты.Форма.ФормаЭлемента.Форма(19)}:ПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект);

[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Неуникальное имя реквизита. Имя: "ДопСв_"
+
42. virs 11.03.24 07:24 Сейчас в теме
Исправлена, или нет указанная выше ошибка с не уникальностью имени?
Думаю приобрести.
+
Оставьте свое сообщение