Еще один способ программной модификации управляемых форм

Публикация № 1116920 03.09.19

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

управляемые формы программная модификация изменение форм

Пример программной модификации управляемой формы для случая когда вызов метода СобытияФорм.ПриСозданииНаСервере разработчиком конфигурации не предусмотрен.

Стандартным способом изменения управляемой формы в типовых конфигурациях серии УТ/КА/ERP является разработка (доработка) метода ПриСозданииНаСервере в общем модуле МодификацияКонфигурацииПереопределяемый. Я обычно наследую этот метод в расширение и реализую в нем маршрутизацию до прикладных методов, которые и модифицируют конкретные формы. Со всех сторон прекрасный способ, но как всегда есть но.

И так, в модуле управляемой формы в событии ПриСозданииНаСервере есть вызов переопределяемого метода общего модуля. Примерно так:

	СобытияФорм.ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка);
	
КонецПроцедуры

Но к сожалению этот вызов реализован не во всех формах, соответственно воспользоваться стандартным способом не получиться.

Я предлагаю для решения этой задачи воспользоваться другим общим модулем а именно ОбновлениеИнформационнойБазы. Дело в том, что во всех формах типовых конфигураций в событии ПриСозданииНаСервере идет обращение к методу ПроверитьОбъектОбработан вышеназванного общего модуля. Выглядит это примерно так:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

	УстановитьУсловноеОформление();
	
	Если Параметры.Свойство("АвтоТест") Тогда // Возврат при получении формы для анализа.
		Возврат;
	КонецЕсли;

	ОбновлениеИнформационнойБазы.ПроверитьОбъектОбработан(Объект, ЭтотОбъект);

Соответственно, если &Перед вызовом метода выполнить код модификации управляемой формы, то мы не нарушая логики приложения решим свою задачу.

Суть идеи понятна, теперь для примера давайте в конфигурации УТ 11.4 модифицируем форму элемента Плана видов характеристик ДополнительныеРеквизитыИСведения а именно добавим описание (Декорацию) к полю Комментарий. Вот так будет выглядеть конечный результат:

Добавим в конфигурацию расширение со снятым флажком Безопасный режим.

В расширение унаследуем метод ПроверитьОбъектОбработан общего модуля ОбновлениеИнформационнойБазы с директивой &Перед. И реализуем в нем маршрутизацию до прикладного метода, который и будет непосредственно модифицировать форму.

&Перед("ПроверитьОбъектОбработан")
Процедура DEM01_ПроверитьОбъектОбработан(Данные, Форма, ИмяОтложенногоОбработчика, ИмяПроцедурыПрограммногоИнтерфейса) Экспорт
	
	// Тут только маршрутизация
	Если ТипЗнч(Форма) = Тип("ФормаКлиентскогоПриложения") Тогда
		Если Форма.ИмяФормы = "ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения.Форма.ФормаЭлемента" Тогда
			DEM01_МодификацияКонфигурации.ДобавитьЭлементы_ДополнительныеРеквизитыИСведения_ФормаЭлемента(Форма);
		КонецЕсли;
	КонецЕсли;

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

В расширение добавим новый серверный общий модуль в котором будем реализовывать прикладные методы. Например так:

Реализуем прикладной метод в новом общем модуле:

#Область Модификация_формы_ПВХ_ДополнительныеРеквизитыИСведения
// Вызов из унаследованного ОМ ОбновлениеИнформационнойБазы

Процедура ДобавитьЭлементы_ДополнительныеРеквизитыИСведения_ФормаЭлемента(Форма) Экспорт
	Перем оГруппаРодитель, оЭлементПеред, оЭлемент;
	
	Если Форма.Элементы.Найти("ОстальныеРеквизиты") <> Неопределено
		И Форма.Элементы.Найти("Комментарий") <> Неопределено Тогда
		оГруппаРодитель = Форма.Элементы.ОстальныеРеквизиты;
		оЭлементПеред = Форма.Элементы.Комментарий;
	Иначе
		Возврат;
	КонецЕсли;
	оЭлемент = Форма.Элементы.Вставить("DEM01_КомментарийОписание", Тип("ДекорацияФормы"), оГруппаРодитель, оЭлементПеред);
	оЭлемент.Вид = ВидДекорацииФормы.Надпись;
	оЭлемент.Заголовок = "Добавьте в начало поля Комментарий префикс #Печать# для вывода в печатных формах этого дополнителного реквизита.";
	
КонецПроцедуры

#КонецОбласти

 

Реализацию метода модификации формы делаем максимально безопасным. Добавляем проверки, которые не позволят нарушить дальнейшую работу метода ПроверитьОбъектОбработа.

Все, мы программно модифицировали форму в которой разработчики не предусмотрели вызов переопределяемого метода ПриСозданииНаСервере. Как истинные тру программисты мы не наследовали саму форму в расширение.

В приложенном файле находится расширение конфигурации, которое мы создали.

Разработка и тестирование проводилось на конфигурации 1С Управление торговлей 11.4.8, платформа 8.3.15.1565

Скачать файлы

Наименование Файл Версия Размер
Еще один способ программной модификации управляемых форм:

.cfe 6,70Kb
3
.cfe 6,70Kb 3 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. VmvLer 03.09.19 09:19 Сейчас в теме
чесно говоря не понял зачем такие танцы с бубном?

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

Причем, пабарабану
- есть вызов этого обработчика в основной конфигурации или нет
- есть вызов из общих модулей или нет
- вообще все пабарабану - работает без непоняток и насилия мозга.
davdykin; vv2; +2 4 Ответить
2. infosoft-v 619 03.09.19 09:29 Сейчас в теме
(1)
просто добавляем форму в расширение

Вот именно этого я пытаюсь избежать.
3. vv2 03.09.19 09:38 Сейчас в теме
(2) А для чего вы хотите этого избежать?
davdykin; +1 Ответить
6. infosoft-v 619 03.09.19 09:53 Сейчас в теме
(3) две причины:
1. вместе с наследованием формы в расширение наследуются все ссылочные объекты используемые на форме
2. изменение дизайна формы разработчиком типовой конфигурации будет требовать от меня дополнительного внимания к унаследованной форме
14. dhurricane 04.09.19 00:05 Сейчас в теме
(6) В публикации Вы указали, что тестировали на платформе 8.3.15. Если мне не изменяет память, то уже начиная с платформы 8.3.14 расширение формы не наследует все ссылочные объекты, используемые на форме (если конечно об этом явно не "попросить"), и соответственно, если Вы ничего не меняете в дизайне, то и дополнительного внимания не требуется.
suepifanov; Danil.Potapov; vv2; infosoft-v; FreeArcher; +5 Ответить
15. infosoft-v 619 04.09.19 07:57 Сейчас в теме
(14) Спасибо за комментарий. Как то я упустил это изменение в платформе. Обязательно проверю.
4. VmvLer 03.09.19 09:38 Сейчас в теме
(2) это я понял и код в принципе понял, но если необходима модификация многих форм - допустим 50 форм списков по отборам, то предложенный
5. VmvLer 03.09.19 09:42 Сейчас в теме
код превратиться в громадный линейный код

Если Форма.ИмяФормы = "ПланВидовХарактеристик.ДополнительныеРеквизитыИСв
...
ИначеЕсли
....
ИначеЕсли
....

Адепты копания в куче линейного кода конечно попробуют меня распять,
но к счастью таких аборигенов можно встретить редко.

посему считаю, что добавить форму в расширение это меньшее зло, чем пирамиды кода.
7. infosoft-v 619 03.09.19 09:56 Сейчас в теме
(5) Линейный код маршрутизации это не страшно, он стабилен и хорошо читается.
При добавлении формы в расширение я получаю два побочных эффекта:
1. вместе с наследуемой формой в расширение наследуются все ссылочные объекты используемые на форме
2. изменение дизайна исходной формы разработчиком типовой конфигурации будет требовать от меня дополнительного внимания к унаследованной форме
SlavaKron; +1 Ответить
8. VmvLer 03.09.19 10:08 Сейчас в теме
(7) мне больше нечего сказать по теме, если найдутся еще пару адептов линейного кода, то можете создать свое королевство и отправить ко мне дракона.
12. SlavaKron 03.09.19 16:00 Сейчас в теме
(8) А что не так с линейным кодом?
dima_home; +1 Ответить
13. VmvLer 03.09.19 16:14 Сейчас в теме
(12) да все ок с ним, просто на любителя и по ситуации.

в этой ситуации он вреден и выше я разжевал почему.
9. EVKash 13 03.09.19 10:50 Сейчас в теме
(7) Чтобы все это хозяйство не лезло в расширение, достаточно создать пустую конфу с тем же режимом совместимости, создать справочник или документ с таким же названием, проверить ключевые параметры(типа длина наименования), создать пустую форму с таким же названием, эту форму в расширение и там уже в ПриСозданиииНаСервере прописать СобытияФорм.ПриСозданииНаСервере
В основную конфу такое расширение прекрасно загружается и работает.
ASDF2; nomad_irk; skif47; for_sale; infosoft-v; +5 Ответить
10. infosoft-v 619 03.09.19 10:55 Сейчас в теме
11. dandykry 7 03.09.19 15:47 Сейчас в теме
Только недавнечко, 7 месяцев назад, перевели 99% изменений форм в такой модуль. Полет нормальный

http://prntscr.com/p17r85
Оставьте свое сообщение

См. также

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

Работа с интерфейсом Идеи и тренды в разработке v8 1cv8.cf Абонемент ($m)

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

1 стартмани

05.07.2022    519    kalyaka    0    

Настройка колонок для вывода в отчет

Работа с интерфейсом v8::СКД 1cv8.cf Украина Абонемент ($m)

Иногда возникает задача вывести в отчет по запросу не все колонки, а только определенные.

1 стартмани

12.07.2020    5200    user847462    2    

Сохранение настроек колонок

Работа с интерфейсом Универсальные функции v8 Абонемент ($m)

Сохранение настроек колонок табличных полей. Получение имени формы из модуля формы. Для обычных форм.

1 стартмани

10.07.2020    2129    Arc    1    

Управление состоянием для шаблона MVC и работы с данными объекта

Работа с интерфейсом v8 1cv8.cf Абонемент ($m)

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

1 стартмани

18.03.2020    4687    kalyaka    35    

Редактирование текстов интерфейса … Промо

Работа с интерфейсом v8 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

26.06.2012    41601    Iaskeliainen    39    

Как в 1С создать паутинку "как на Инфостарте"

Работа с интерфейсом v8::УФ 1cv8.cf Россия Абонемент ($m)

Добрый день, уважаемы коллеги! В этой статье я расскажу, как в 1С создать отчет - "паутинку" на примере отчета по компетенциям сотрудника (разрабатывала на платформе 1С:Предприятие 8.3 (8.3.13.1865).

1 стартмани

15.01.2020    10307    user660153_aleks.pisanets    19    

Генерация управляемой формы на основе обычной (proof of concept)

Работа с интерфейсом v8 v8::УФ 1cv8.cf Абонемент ($m)

В статье рассматривается техническая возможность автоматизированной генерации управляемой формы на основе обычной.

1 стартмани

06.11.2019    11251    user700211_a.straltsou    28    

"Живые" картинки со Snap.SVG

WEB Работа с интерфейсом v8 Абонемент ($m)

В статье рассмотрен пример использования http-сервисов для визуализации данных

1 стартмани

24.10.2019    15941    blackhole321    7    

Приятная глазу цветовая схема 1С 8.х Промо

Работа с интерфейсом v8 1cv8.cf Россия Абонемент ($m)

Несколько цветовых схем для встроенного языка 1С, которые минимизирует нагрузку на глаза, за счет чего повышается производительность!

1 стартмани

26.03.2012    76465    NDM    127    

Изменяющееся контекстное меню в 1С 8.3

Работа с интерфейсом v8 v8::УФ Абонемент ($m)

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

1 стартмани

06.08.2019    26247    signum2009    16    

Совместное использование 1С:Сервер взаимодействия и Документооборот 8 КОРП, редакция 2.1.13 - Уведомления для рабочего стола

Работа с интерфейсом Документооборот и делопроизводство v8 ДО УУ Абонемент ($m)

С версии ДО 2.1.13 в программу встроена подсистема Обсуждения. Данная подсистема позволяет производить уведомление пользователей без необходимости открытия программы.

1 стартмани

18.06.2019    16378    ilya.rudziak    10    

Как вывести в СКД две независимые таблицы, объединенные одним полем

Работа с интерфейсом v8::СКД Абонемент ($m)

Надо вывести в отчет на СКД 2 таблицы, которые содержат различные данные, объединяемые одним полем. Количество строк в каждой таблице может быть произвольным. Если выводить с помощью обычного соединения таблиц, то мы получим перемножение строк. Чтобы его избежать обычно используются циклы. Но в данной статье мы разберемся как это сделать только средствами СКД.

1 стартмани

06.06.2019    8723    swimdog    13    

Легкий "тюнинг" УТ 10.3

Работа с интерфейсом v8 v8::ОУ УТ10 Россия УУ Абонемент ($m)

Вариант программной реализации изменения форм типовых объектов для конфигурации Управление торговлей 10.3.

1 стартмани

15.03.2019    5496    pm74    6    

Раскрашенный log-файл без HTML и СМС (используем Форматированный документ в личных целях)

Оптовая торговля Работа с интерфейсом v8::ОУ УТ11 КА2 Россия УУ Абонемент ($m)

Иногда пользователям отдается на откуп загрузка каких то данных, результат загрузки которых желательно раскрасить если и не всеми цветами радуги, то хотя бы светофором. Один из вариантов – это использовать Форматированную строку. Следите за руками:

1 стартмани

08.02.2019    3537    kembrik    2    

HTML в новой версии 8.3.14 на примере 3-х JavaScript библиотек: AmCharts, HighCharts, DHTMLX

Работа с интерфейсом v8 1cv8.cf Абонемент ($m)

Тестируем возможности HTML в новой версии 8.3.14 платформы на примере 3-х JavaScript библиотек: AmCharts, HighCharts, DHTMLX.

1 стартмани

29.01.2019    33044    Synoecium    46    

Своя индикация длительной операции во внешней обработке

Работа с интерфейсом v8 1cv8.cf Россия Абонемент ($m)

Описан способ организации собственной индикации длительной операции для внешних обработок для БСП версии 2.4 и выше

1 стартмани

05.11.2018    9755    vadim1011985    18    

Поиск по дереву значений рекурсией, методом НайтиСтроки(), с помощью СКД. Вывод результата поиска в отдельную таблицу. Активация строки в дереве значений при выборе в таблице

Работа с интерфейсом v8 v8::СКД 1cv8.cf Абонемент ($m)

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

1 стартмани

29.10.2018    18459    Vyacheslav_Kochnev    5    

Основы компьютерной графики (Часть 2)

Математика и алгоритмы Работа с интерфейсом v8::УФ 1cv8.cf Россия Абонемент ($m)

Статья является продолжением публикации "Основы компьютерной графики". Во второй части будут рассмотрены следующие темы: 1. Преобразования в трехмерном пространстве. 2. Ортографическая проекция трехмерного изображения на экран. 3. Определение, какой поверхностью (лицевой/задней) проецируется грань на экран. 4. Перспективная проекция.

1 стартмани

03.08.2018    6561    HAMMER_59    13    

Основы компьютерной графики

Математика и алгоритмы Работа с интерфейсом v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

30.07.2018    8428    HAMMER_59    39    

Управление состоянием формы через конечный автомат

Работа с интерфейсом v8 Россия Абонемент ($m)

Взаимодействие пользователя с интерфейсом приводит к изменению состояния формы и её элементов. Элементы отражают текущее состояние формы через свойства: видимости, доступности, оформления, текста заголовка и т.д. Даже при небольшом количестве элементов количество возможных состояний формы может быть достаточно большим. Необходимость учета всех состояний формы порождает сложные алгоритмы настройки элементов. В статье рассматривается алгоритмическое решение перехода к состоянию формы с использованием функционального подхода на основе декларативного описания

1 стартмани

19.06.2018    17000    kalyaka    41    

Мухи отдельно, котлеты отдельно. Еще раз про HTML и JavaScript

Работа с интерфейсом v8 1cv8.cf Абонемент ($m)

Это еще одна статья про документ HTML и JavaScript. Уклон сделан на организацию хранения HTML документа и скриптов а так же на подключение скриптов к документу.

1 стартмани

08.06.2018    14342    infosoft-v    21    

Гиперссылка в табличной части управляемых форм

Работа с интерфейсом v8 v8::УФ 1cv8.cf Абонемент ($m)

Задача: Управляемые формы. В табличной части документа добавить ссылочный реквизит с гиперссылкой. Если реквизит пустой, то отображать произвольное слово с возможностью выполнить свою процедуру, иначе открытие формы ссылки этого реквизита.

1 стартмани

23.05.2018    23306    pyrkin_vanya    3    

Условное оформление горизонтальных итогов без использования макетов

Работа с интерфейсом v8::СКД 1cv8.cf Абонемент ($m)

Способ условного оформления горизонтальных итогов без использования макетов и программной постобработки результата компоновки.

1 стартмани

14.03.2018    22581    nreisende    18    

Шаблон MVC для управляемого интерфейса

Работа с интерфейсом v8::УФ 1cv8.cf Россия Абонемент ($m)

Мы воспринимаем как что-то само собой разумеющееся интуитивно понятный интерфейс, мгновенно реагирующий на наши клики, подстраивающийся под уже сделанный нами выбор. А между тем за этой возможностью - решение серьезных алгоритмических задач. В общем случае решения этих задач уже найдены, но проблема их конкретного применения остается как для выбранного окружения (веб-браузер, экран мобильного телефона, компьютер), так и возможностей языка программирования. В следующей статье представлено одно из таких применений общего решения на основе шаблона MVC для 1С в сочетании с возможностями управляемых форм и декларативного описания интерфейса.

1 стартмани

14.03.2018    21678    kalyaka    37    

Варианты отображений свертываемых групп

Работа с интерфейсом v8 1cv8.cf Абонемент ($m)

Как пользователю только одним внешним видом сказать "Тут есть нужные данные. Только нажми". Используем разные варианты свертываемых групп.

1 стартмани

19.12.2017    23932    Kim1C    12    

Отображение файла на управляемой форме

Работа с интерфейсом v8::УФ ERP2 Россия Абонемент ($m)

Отображение локальных файлов и файлов справочника "НоменклатураПрисоединенныеФайлы" на управляемой форме с помощью поля HTML документа.

1 стартмани

01.11.2017    15595    Vyacheslav_Kochnev    30    

Размеры управляемой формы

Работа с интерфейсом Универсальные функции v8 1cv8.cf Абонемент ($m)

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

1 стартмани

08.10.2017    31795    json    9    

Добавление отчета на панель

Работа с интерфейсом v8 1cv8.cf Абонемент ($m)

В очередной раз разработчики 1с поправили УТ и непонятно стало, как добавлять отчеты на панель. Метод получился самый простой из всех , что я видел ( http://infostart.ru/public/87945/, http://infostart.ru/public/91729/, http://chistov.spb.ru/forum/26-1766-2 (при подготовке к спецу видел 10 способов, но они уже не актуальны, да и сложны)).

15.01.2014    28684    dobrynin.i.s    11    

Условное оформление таблицы управляемой формы

Работа с интерфейсом v8 Абонемент ($m)

Динамический список – замечательный элемент управления, который предоставляет пользователю широкий спектр настроек, от всевозможных отборов до условного оформления. Но что делать, если в поставленной задаче использовать список невозможно, а заказчик отказывается принимать проект без возможности настройки условного оформления. В статье будет рассмотрено одно из возможных решений для таблицы формы.

1 стартмани

17.05.2013    42122    akomar    6    

Программная настройка рабочего стола или Как на лету добавить скрыть, подменить формы.

Работа с интерфейсом v8 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

07.11.2012    36977    NittenRenegade    12    

Расширение управляемой формы для отчета. Несколько действий с параметром "Отбор".

Работа с интерфейсом v8 1cv8.cf Абонемент ($m)

Статья о том как открывать формы отчетов с параметром "Отбор" (платформа, на которой проводилось тестирование- 8.2.16).

1 стартмани

03.10.2012    19705    olches    11    

Картинки для 1С

Работа с интерфейсом v8 1cv8.cf Абонемент ($m)

Подборка картинок для 1С.

1 стартмани

03.09.2012    29152    pyrkin_vanya    17    

Вывод изображений в системе компоновки данных и отчётах

Работа с интерфейсом v8 1cv8.cf Россия Абонемент ($m)

Как выводить изображения в СКД, отчетах ? Как хранить картинки, чтобы они не занимала много места?

1 стартмани

19.03.2012    4743    igorvs66    1    

Сохранение/восстановление настроек динамического списка

Работа с интерфейсом v8 1cv8.cf Россия Абонемент ($m)

Один из пороков программ - забывчивость. Пользователь настраивал настраивал под себя интерфейс, закрыл форму, открыл и вуаля... настраивай все заново. Так можно и монитор сломать. Проблему усугубляет отсутствие стандартного механизма сохранения/восстановления настроек динамических списков. Под катом решение проблемы.

1 стартмани

29.07.2011    39549    Stepa86    31    

Подмена рабочего стола

Работа с интерфейсом v8 1cv8.cf Россия Абонемент ($m)

Несколько слов о рабочем столе в 1С 8.2, о том, что нельзя открыть произвольную форму при переключении подсистемы, а так же простой способ "обмануть" это ограничение (с примером).

1 стартмани

13.03.2011    35406    zfilin    31    

1С 8.1: Интерфейс: Работа с формами

Работа с интерфейсом v8 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

10.02.2011    16953    jan27    29    

Методика добавления нового интерфейса для типовой конфигурации 1С:Бухгалтерия предприятия ред. 2.0

Работа с интерфейсом v8 БП2.0 Россия Абонемент ($m)

Целью данной инструкции является описать методику действий разработчика при добавлении нового интерфейса пользователя для типовой конфигурации 1С:Бухгалтерия предприятия 2.0.

1 стартмани

30.12.2010    49707    tomvlad    5    

Оповещения пользователям об изменении конфигурации

Работа с интерфейсом v8 1cv8.cf Россия Абонемент ($m)

Как сообщить всем пользователям, что добавлен новый, очень нужный и полезный механизм в 1С: Предприятие 8.1 или 8.2? В этой статье я расскажу как это сделать с минимальным исправлением конфигурации поставщика.

1 стартмани

20.08.2010    20125    opx    24    

Стандартная "Настройка периода" в отчетах на базе СКД

Работа с интерфейсом v8 Россия Абонемент ($m)

При написании собственных отчетов на базе СКД, я столкнулся с тем, что выбор периода делается достаточно неудобно. Куда удобнее, когда есть стандартная "Настройка периода", реализованная в типовых отчетах. Реализовать это очень просто и быстро.

1 стартмани

31.12.2009    12826    yuraskas    8    

Вывод дополнительной информации - ИНН и адреса контрагента - в список значений при вводе по строке

Работа с интерфейсом v8 1cv8.cf Россия Абонемент ($m)

Когда в информационной базе много контрагентов, пользователи при заполнении реквизитов форм документов активно используют понравившуюся им функцию «ввод по строке» Это ускоряет ввод большого объема информации за счет эффективного использования клавиатуры и уменьшения нагрузки на базу. Бывают случаи, когда существует очень много контрагентов с одинаковыми наименованиями, то просто невозможно быстро выбрать нужного из списка, так как код в скобках не несет смысловой нагрузки. Хотя возможен ввод по ИНН, но он не получил широкого распространения из-за сравнительно большой длины ИНН и психологического неприятия ввода рутинных операций. По этой причине представляется интересным решение, позволяющее выводить дополнительно в списке информацию об ИНН контрагента и его адресе. Пример программной реализации обработчика для конфигурации Управление торговлей 8.1 релиз 10.3.8.9, продемонстрирован в присоединенном к данной статье файле.

1 стартмани

05.12.2009    14428    its    9