Быстрый ввод строковых значений в поля составного типа

Публикация № 364606

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

поле ввода составной тип строка ввод с клавиатуры

64
Когда нужно дать пользователю возможность вводить с клавиатуры строковые значения в поле ввода составного типа

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

Типовое поведение полей ввода значений составного типа не позволяет простым набором текста и нажатием Enter ввести строковое значение:

- при позиционировании в таком поле нельзя сразу начать набор текста: сначала нужно нажать на "педальку" (или F4) и выбрать тип:

2) при ненайденном элементе справочника платформа показывает всплывающее окно с кнопкой создания элемента и гиперссылкой "Показать все", от которого (без применения мышки) можно "избавиться"* только через Esc, либо стерев введенный текст:

* под "избавиться" подразумевается ввод желаемого строкового значения с клавиатуры, а не выбор из предлагаемых элементов справочника или создание нового

Далее предлагается метод, который позволяет пользователю после набора текста сразу вводить значение в поле ввода по нажатию Enter (без показа диалогов и всплывающих окон). При этом:

- можно как выбирать любое значение из справочника:

- так и вводить произвольное строковое значение:

Для реализации такого поведения требуется выполнить следующие шаги:

1. В модуле формы в ПриСозданииНаСервере() выставить для поля ввода ограничение типа:

 

МассивТипов = Новый Массив;
МассивТипов.Добавить(Тип("Строка"));
Элементы.МестоПроведенияВстречи.ОграничениеТипа = Новый ОписаниеТипов(МассивТипов, Новый КвалификаторыСтроки(200));

2. В событии НачалоВыбора() поля ввода реализовать возможность выбора элементов справочника:

&НаКлиенте
Процедура МестоПроведенияВстречиНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
	
	СтандартнаяОбработка = Ложь;

	ПараметрыФормы = Новый Структура;
	Если ТипЗнч(Объект.МестоПроведенияВстречи) = Тип("СправочникСсылка.Площадки") И ЗначениеЗаполнено(Объект.МестоПроведенияВстречи) Тогда
		ПараметрыФормы.Вставить("ТекущаяСтрока", Объект.МестоПроведенияВстречи);
	КонецЕсли;

	ОткрытьФорму("Справочник.Площадки.ФормаВыбора", ПараметрыФормы, Элемент);
	
КонецПроцедуры

3. Наконец, реализовать возможность подбирать в поле ввода элементы из справочника простым набором текста, добавив обработчик события АвтоПодбор():

&НаКлиенте
Процедура МестоПроведенияВстречиАвтоПодбор(Элемент, Текст, ДанныеВыбора, Параметры, Ожидание, СтандартнаяОбработка)
	Если Ожидание <> 0 И НЕ ПустаяСтрока(Текст) Тогда
		
		СтандартнаяОбработка = Ложь;
		ДанныеВыбора = ПолучитьСписокВыбораПлощадок(Текст);
		
	КонецЕсли;
	
КонецПроцедуры

// Процедура заполняет данные выбора площадки.
//
// Параметры:
//  СтрокаПоиска - Строка	 - Набираемый текст
&НаСервереБезКонтекста
Функция ПолучитьСписокВыбораПлощадок(знач СтрокаПоиска)
	
	СписокВыбораПлощадки = Новый СписокЗначений;
	
	ПараметрыВыбора = Новый Структура;
	ПараметрыВыбора.Вставить("Отбор", Новый Структура("ПометкаУдаления", Ложь));
	ПараметрыВыбора.Вставить("СтрокаПоиска", СтрокаПоиска);
	ПараметрыВыбора.Вставить("ВыборГруппИЭлементов", ИспользованиеГруппИЭлементов.Элементы);
	
	ДанныеВыбораПлощадки = Справочники.Площадки.ПолучитьДанныеВыбора(ПараметрыВыбора);
	
	Для Каждого ЭлементСписка Из ДанныеВыбораПлощадки Цикл
		СписокВыбораПлощадки.Добавить(ЭлементСписка.Значение, Новый ФорматированнаяСтрока(ЭлементСписка.Представление, " (площадка)"));
	КонецЦикла;
	
	Возврат СписокВыбораПлощадки;
	
КонецФункции

После выполнения перечисленных шагов ваши пользователи смогут вводить в поле произвольные строковые значения, а при наличии подходящих элементов в справочнике - быстро (удобно) выбирать их.

64

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

Комментарии
Избранное Подписка Сортировка: Древо
1. dj_serega 367 04.06.15 10:34 Сейчас в теме
Интересно. Нужно бы где-то не забыть применить :)
2. jobkostya1c8 04.06.15 20:56 Сейчас в теме
Такая потребность для удобства работы операторов по вводу данных нужна (хоть и грузит ПК). Стоит проверить.
3. androgin 05.06.15 02:09 Сейчас в теме
у меня автоподбор без учета языка клавиатуры реализован, и с учетом составного типа )))) (рус и анг)
4. xsazar 3 05.06.15 17:08 Сейчас в теме
После выбора, объект всегда строка
5. Traas 77 05.06.15 23:01 Сейчас в теме
6. Rustig 1197 14.06.15 21:38 Сейчас в теме
(0) у вас какая конфа? нетиповая ? самописная?
в свое время использовал такой способ при разработке на платформе 8.1, 8.2 на обычных формах,
сейчас с непривычки на 8.3 управляемые формы теряюсь, хотя остался тот же метод - а именно переопределение процедур на события формы. в свое время об этом много читал на ИТС, а сейчас даже не уверен, что для управляемых форм статьи переписаны...
теперь по задаче: в чем заключается смысл реквизита, который имеет составной тип "Справочник + Строка"?
если при открытии формы тип переопределяется как "Справочный", нельзя ли этот вопрос решить на уровне конфигурирования формы = задать сразу нужный тип? заранее спасибо за подробности
7. Cyberhawk 114 14.06.15 22:06 Сейчас в теме
(6) Rustig, описанный в статье подход мною использован в самописной конфигурации на базе подсистемы БСП "Взаимодействия" (в документе "Событие").
Смысл составного реквизита в том, чтобы самые "деревянные" (непонятливые) пользователи не заводили лишние элементы справочника (когда не могут найти подходящий существующий), а смысл ограничения типа поля ввода при открытии формы в том, чтобы:
- они могли при вводе в поле несуществующего элемента этим и ограничиться (не создавать новый сылочный объект в базе, т.е. не замусоривать справочник)
- им не требовалось для ввода строкового типа нажимать кнопку выбора (в "Такси" это педалька, а ранее - кнопка выбора типа "Т") и не пользоваться мышкой (для пользователя это может быть слишком сложно и изматывающе)
8. Rustig 1197 14.06.15 23:24 Сейчас в теме
(7) если ограничение на тип задано = Строка, АвтоПодбор позволяет подставлять и сохранять в поле тип Справочник? если да, то это неочевидное поведение платформы.... поэтому интересно узнать об этом...
и еще вопрос: кто же в дальнейшем заводит в справочник места встреч? получается что единого справочника нет, если каждый может прописать место встречи как ему удобно...
чтобы самые "деревянные" (непонятливые) пользователи не заводили лишние элементы справочника (когда не могут найти подходящий существующий)

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

для какой отрасли конфигурируется база? у меня был опыт знакомства с подобной проблемой у грузоперевозок: были справочники место загрузки и место выгрузки... в итоге все свелось к тому, что менеджеры указывают из справочника только город загрузки и город выгрузки (при этом не пришлось ограничивать тип реквизита строкой - перепутать города сложно), а подробный адрес загрузки и выгрузки указывают в дополнительных строковых полях, используя или нет КЛАДР (кому как удобно).
9. Cyberhawk 114 15.06.15 12:33 Сейчас в теме
(8) Rustig,
если ограничение на тип задано = Строка, АвтоПодбор позволяет подставлять и сохранять в поле тип Справочник? если да, то это неочевидное поведение платформы.... поэтому интересно узнать об этом...
Ограничение задается на тип значения, отображаемого в поле ввода, а не на хранимый в базе реквизит, поэтому "сохранять в поле" кажется не очень подходящим описанием происходящего. "Подставлять в поле" - это делает платформа, когда в обработчике ОбработкаВыбора() выполняется примерно такой код (он в статье не приведен):
&НаКлиенте
Процедура МестоПроведенияВстречиОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
	
	СтандартнаяОбработка = Ложь;
	Модифицированность = Истина;
	
	Если ЗначениеЗаполнено(ВыбранноеЗначение) Тогда
		Объект.МестоПроведенияВстречи = ВыбранноеЗначение;
	КонецЕсли;
	
КонецПроцедуры
Показать
Как видно, после присвоения значения реквизиту объекта поле ввода будет отображать значение в соответствии с наложенным на него ограничением типа, т.е. простую строку - представление объекта (о чем пишут (4) и (5)). Для меня такое поведение платформы кажется очевидным.
и еще вопрос: кто же в дальнейшем заводит в справочник места встреч? получается что единого справочника нет, если каждый может прописать место встречи как ему удобно...
Я просто не описал это в статье: данный справочник заполняется пользователями "более высокого" уровня (более продвинутыми) и содержит ограниченный перечень площадок, принадлежащих фирме заказчика. Обычно на начало работы всех пользователей в базе этот справочник уже заполнен. Когда же рядовые пользователи создают в базе встречу, они могут как выбрать уже заведенную там площадку, так и указать произвольное место встречи (если, например, встреча происходит не на территории заказчика). Думаю, значительная часть вопросов отпала после прояснения этого момента.
не ясна перспектива использования справочника в дальнейшем - наполняемость, дальнейший поиск и отбор
Полный перечень мест назначения встреч никому не интересен, поэтому справочник и не наполяется в этом сценарии. Скорее справочник призван помочь пользователям быстро находить и вводить площадку (не особо важно, строкой или ссылкой на уже заведенную площадку).
для какой отрасли конфигурируется база?
Для любой, т.к. это часть CRM для "обзванивальщиков".
10. Rustig 1197 17.06.15 00:09 Сейчас в теме
(9) на мой взгляд, проблема шире, чем вы описали, а значит и решение должно быть шире: то, что "обзванивальщик" заполнит в документе реквизит "Место встречи" = "16 км от МКАД" - должно быть понятно не только данному "обзванивальщику", но и другим коллегам по цеху, агентам, менеджерам, руководителям... придется писать или подробно, или все-таки вытаскивать из унифицированного справочника (хоть бы даже из того же КЛАДРа). И тогда задача формулируется иначе: как разработать удобный и понятный интерфейс, чтобы "обзванивальщики" понятно, быстро и подробно фиксировали место встречи. Если так, то решение я вижу таким, при нажатии на "три точки" должно выходить окно типа "КЛАДР" или подобное, в котором есть поля, с помощью которых можно сузить поиск уже введеного элемента справочника или задать унифицированный элемент, например такие поля как если речь идет о Москве: поле1 = Москва/Подмосковье, поле2=шоссе для Подмосковья, поле3=округ для Москвы, поле4 = станция метро (и сразу название ветки), поле5 = улица, поле6 = дом, поле7= комментарий для нюансов вроде = "рядом с памятником"
11. Cyberhawk 114 17.06.15 10:18 Сейчас в теме
(10) Там, где это было применено, место встречи нужно было исключительно для того, кто на нее поедет. И, повторюсь, хранить всю эту несистематизированную информацию или тем более систематизировать ее никому там было не надо.
А ваш вариант, скорее всего, потребует от пользователя делать движения мышкой, либо, по крайней мере, потребует знание того, что "педалька" / "три точки" - это F4. А это отвлекает при частом вводе документов, где работают только клавиша Enter и непосредственный набор текста.
P.S. Я не спорю - там, где адреса должны храниться систематизированно и нужны удобства по их заполнению, нужно продумывать интерфейс или повышать требования к грамотности пользователя (чтобы пользоваться типовой формой ввода адреса). Только статья совсем не об этом.
12. Rustig 1197 18.06.15 10:04 Сейчас в теме
(11)
Там, где это было применено, место встречи нужно было исключительно для того, кто на нее поедет.

для таких целей есть дополнительные поля "Комментарий", "Дополнительное описание" и подобное...
Только статья совсем не об этом.

многие прочитают статью, и возьмут за правило ваш подход к решению проблемы,
а если смотреть в корень, то так сложно решать задачу и не надо...
13. nl8 177 30.06.15 06:38 Сейчас в теме
Решение понравилось. Для несложных мест встречи самое то. Поле выступает и расширенным элементом (справочником) для сложного, частоповторяющегося места встречи с доп. реквизитами и простым комментарием когда место понятно обоим.
15. Chancellor 13.02.17 17:08 Сейчас в теме
Спасибо! Отличное решение, но немного не доработанное. Как писали выше после проведения подобных манипуляций возвращается только значение "Строка", что не очень удобно. НО это можно исправить, если в обработке выбора написать этот код:
&НаКлиенте
Процедура МестоПроведенияВстречиОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
	Если ТипЗнч(ВыбранноеЗначение) = Тип("СправочникСсылка.Площадки") Тогда 
		МассивТипов = Новый Массив;
		МассивТипов.Добавить(Тип("СправочникСписок.Площадки"));
		Элементы.МестоПроведенияВстречи.ОграничениеТипа = Новый ОписаниеТипов(МассивТипов, Новый КвалификаторыСтроки(200));		
	КонецЕсли;	           
КонецПроцедуры
Cyberhawk; +1 Ответить
Оставьте свое сообщение

См. также

Создание асинхронных виджетов 76

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом

Описание нескольких способов создания асинхронных виджетов для 1С:Предприятия. Рассматриваются способы с использованием HTTP-сервисов и фоновых заданий.

16.10.2019    2019    YPermitin    15       

Формы. Трудности программной работы 71

Статья Программист Нет файла v8 v8::УФ 1cv8.cf Бесплатно (free) Работа с интерфейсом

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

06.10.2019    3538    YPermitin    21       

Лайфхаки 1С (часть 1). Настройки отчетов и печатных форм 1С 34

Статья Программист Пользователь Стажер Нет файла v8 1cv8.cf Россия Бесплатно (free) Работа с интерфейсом

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

02.10.2019    4150    VachKirp    8       

Добавляем виджет "Задачи от меня" в Документооборот 2.1 22

Статья Программист Нет файла v8 v8::Бизнес-процессы ДО Россия Бесплатно (free) Практика программирования Работа с интерфейсом

Небольшая доработка Документооборота 2.1 для возможности добавления виджета "Задачи от меня" в обработку Текущие дела.

25.09.2019    1598    Sergey_Borisovi4    2       

[Механизм интерфейса] Часы 54

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом Практика программирования Разработка

Добавляем цифровые часы на форму, как бонус рассмотрим вариант и с аналоговыми.

26.08.2019    3135    rpgshnik    33       

Произвольная начальная страница через расширение (программно) 41

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом

Установка своей формы произвольному пользователю на начальную страницу.

14.08.2019    2577    nagaitseff    11       

Подходы, методы и инструменты UX/UI для разработки эффективных интерфейсов на 1С 31

Статья Программист Нет файла v8 Бесплатно (free) Работа с интерфейсом

Интерфейсам в 1С обычно уделяют мало внимания. Это в итоге снижает востребованность платформы, делает ее неконкурентной, лишает большой доли рынка. Как не потерять старых клиентов и привлекать новых с помощью интерфейсов, а главное – как сделать «правильный» интерфейс, рассказал участникам конференции Infostart Event 2018 Education управляющий партнер и основатель консалтинговой группы WiseAdvice Иван Тягунов.

07.08.2019    4562    IvanAT1981    14       

Пользовательские настройки системы компоновки данных 87

Статья Программист Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования Работа с интерфейсом

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

09.07.2019    6444    ids79    0       

Подсистема "Варианты отчетов". Используете ли Вы ее правильно? 212

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом БСП (Библиотека стандартных подсистем)

Небольшая история про использование подсистемы "Варианты отчетов" из БСП. Используете ли Вы ее правильно?

04.06.2019    14526    YPermitin    49       

Расшифровка отчета на СКД с детализацией по выбранному полю на основе БСП 91

Статья Программист Нет файла v8 v8::УФ v8::СКД 1cv8.cf Россия Бесплатно (free) Практика программирования Работа с интерфейсом Разработка

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

14.05.2019    7477    Viktor_Ermakov    6       

Свой макет оформления отчета 33

Статья Программист Нет файла v8 v8::СКД Россия Windows Бесплатно (free) Работа с интерфейсом

Пример создания и оформления и применения своего (пользовательского ) макета оформления для СКД.

24.04.2019    4577    olegpkc    5       

Динамический вывод таблицы значений на форму 35

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом

Вывести на форму таблицу значений, а потом на её место другую, третью, четвёртую? Не вопрос.

11.01.2019    5719    Vlad1917    26       

Прикладной пример переработки стандартной формы РМК - Розница 74

Статья Программист Нет файла v8 Розница УУ Кассовые операции Розничная торговля Бесплатно (free) Работа с интерфейсом

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

04.10.2018    10873    asdfgcom    56       

Cправочная информация. Картинки. 16

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом

Справочную информацию мало кто любит писать, но вот захотелось. И что с этим делать?

06.06.2018    6423    aspirator23    2       

Итоги в динамическом списке 47

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом

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

28.05.2018    9023    CXY    16       

Программное управление обычными формами документов и справочников в УПП/КА 32

Статья Программист Нет файла v8 v8::УФ КА1 УПП1 Россия Бесплатно (free) Работа с интерфейсом

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

09.05.2018    8447    dima_home    7       

Решение проблемы отображения интерфейса Такси на экранах с маленьким разрешением 26

Статья Программист Нет файла v8 v8::УФ Беларусь Windows Бесплатно (free) Работа с интерфейсом

Решение возникшей проблемы при переходе с интерфейса 8.2 на интерфейс Такси на экранах с маленьким разрешением.

06.04.2018    9803    Drak87    18       

Красивые графики. Пошаговая инструкция (Highstock) 122

Статья Программист Нет файла v8 Бесплатно (free) Работа с интерфейсом

Данный подход опробован на библиотеках: Нighcharts и Highstock. Для работы будет необходима 1С и браузер Google Chrome. Чукча не писатель (первая публикация).

22.11.2017    14238    Degrement    20       

Меняем стандартную форму выбора для реквизита формы на свою форму с запросом 51

Статья Программист Нет файла v8 Россия Бесплатно (free) Практика программирования Работа с интерфейсом

Алгоритм действий для смены стандартной формы выбора для реквизита формы на свою форму со своей выборкой данных и возвратом нескольких параметров в вызывающую форму

30.09.2017    15823    ah7777777    24       

"Мигаем" интерфейсом, или цепочки асинхронных вызовов 71

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Работа с интерфейсом

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

06.09.2017    12659    Chrizt    13       

"Восстановить положение окна" - не помогает. Как я решил проблему. 28

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом

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

28.05.2017    46815    niko11s    44       

Как добавить/убрать кота в отчет? 78

Статья Программист Нет файла v8 БП3.0 Бесплатно (free) Работа с интерфейсом

Кот в отчете: кому-то нравится, кого-то жутко бесит. Как избавиться, заменить, оставить (нужное подчеркнуть)?

12.05.2017    23145    starik-2005    16       

Итоги в динамическом списке 46

Статья Программист Нет файла v8 1cv8.cf Россия Бесплатно (free) Работа с интерфейсом

Как быстро посчитать итоги в динамическом списке

03.04.2017    21017    Восьмой    34       

Исправление проблем со встраиванием внешних отчетов в УНФ 1.6 12

Статья Программист Нет файла v8 УНФ Россия Бесплатно (free) Работа с интерфейсом

В УНФ 1.6 (тестил на версии 1.6.7.43) существуют следующие проблемы: 1. при встраивании доп. отчета в базу, он не отображается, пока не собьешь фильтр подсистемы 2. при встраивании доп. отчета в базу, отсутствует команда «Дополнительные отчеты» (по аналогии с командной «Дополнительные обработки») . В статье описывается решение перечисленных проблем.

16.11.2016    11525    TheRealStanly    3       

Как "перемотать" динамический список в начало при открытии? (или некоторые нюансы получения данных динамического списка) 57

Статья Программист Нет файла v8 Бесплатно (free) Работа с интерфейсом

В современных интерфейсах (новостях, социальных сетях и прочим) принято размещать новые данные сверху, более старые - внизу. К сожалению, в 1C сделано несколько по-другому - по умолчанию списки документов отсортированы по возрастанию даты и далее возможно два варианта: либо список при открытии проматывается в конец, либо список может запоминать "последнюю" текущую строку.

03.11.2016    19105    Fragster    25       

Программное создание графических схем (v.2): API для ГрафическойСхемы 73

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Работа с интерфейсом Универсальные функции

Пример динамического создания графических схем, добавления элементов любых видов. Любые схемы без бизнес-процессов. Программная работа со схемой. Отличие от существующей статьи в том, что здесь используется объектная модель. Исправил и упростил некоторые моменты - результат соответствует схеме, созданной руками. Добавил возможность рисования произвольных форм для существующих фигур.

27.09.2016    16933    serg_infostart    15       

Автоматическое добавление новых реквизитов на форму (УФ) 38

Статья Программист Нет файла v8 v8::УФ Бесплатно (free) Работа с интерфейсом Универсальные функции

Идея такая: Программист добавил реквизит в объект. В комментарии этого реквизита прописал некое спец. слово (можно не матерное). На форму объекта новый реквизит далее попадает автоматом в спец. группу "Дополнительно".

03.08.2016    16270    Патриот    23       

Управляемые формы: Поле HTML Документа и веб-клиент 57

Статья Программист Нет файла v8 Россия Бесплатно (free) Практика программирования Работа с интерфейсом

Взаимодействие javascript и интерфейса 1С дает огромные возможности для реализации нестандартных функций. Раньше можно было напрямую вызывать функции JavaScript через DOM объект document Поля HTML документа. В современных браузерах эта возможность ушла. Более того, в веб-клиенте появляется тип ВнешнийОбъект, который вообще нигде не описан. На Инфостарте были предложения вызывать JavaScript через fireEvent, но это очень неудобно. Предлагаю свой вариант решения.

18.07.2016    24250    compguru    10       

Как вывести динамическое представление для пустого значения (в таблице)? 23

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Работа с интерфейсом

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

29.03.2016    9757    weissfeuer    9       

Выделение документов в динамическом списке 20

Статья Программист Нет файла v8 Бесплатно (free) Работа с интерфейсом

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

01.02.2016    15833    Sardukar    7       

Три приёма, позволяющие сделать интерфейс конфигураций 1С на управляемых формах удобнее при большом шрифте 52

Статья Программист Нет файла v8 УНФ ERP2 БП3.0 Windows Бесплатно (free) Работа с интерфейсом Универсальные функции

С появлением управляемых форм вообще и БП 3.0 в частности пользователи, которые не хотят портить своё зрение рассматриванием мелкого шрифта, оказались в невыгодном положении. Многих элементов на экране в "тяжёлых" документах вообще оказалось не видно. Все попытки решить вопрос штатными средствами настройки предприятия оказались неэффективны. Вот несколько приёмов, которые буквально в два щелчка мышкой и парой строк кода помогут решить проблему.

05.11.2015    15057    H-Labs    11       

Как скрыть "пустые группы" в списке выбора справочника при отборе 46

Статья Программист Нет файла v8 Бесплатно (free) Работа с интерфейсом

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

29.10.2015    25677    shevelyov    25       

Открытие форм нескольких новых документов в тонком и толстом клиенте, УФ 23

Статья Программист Нет файла v8 v8::УФ 1cv8.cf Windows Бесплатно (free) Работа с интерфейсом

Если Вам необходимо создать несколько документов, а затем открыть их формы для пользователя.

1 стартмани

29.09.2015    18083    Wezoowy    13       

Параметры сеанса. 47

Статья Программист Нет файла v8 1cv8.cf Windows Бесплатно (free) Практика программирования Работа с интерфейсом

Параметры сеанса - это объекты метаданных конфигурации. Поговорим об их назначении и принципах работы с ними.

06.09.2015    55576    niko11s    8       

Шкала в строке состояния 51

Статья Программист Нет файла v8 Windows Бесплатно (free) Работа с интерфейсом

Простая шкала, не требующая дополнительных форм и элементов управления

31.08.2015    13497    Ivon    26       

Назначение сочетания клавиш для кнопок командной панели (Обычные формы) 13

Статья Программист Нет файла v8 1cv8.cf Windows Бесплатно (free) Практика программирования Работа с интерфейсом

Назначение сочетания клавиш кнопкам командной панели Формы списка/выбора для любой конфигурации (Обычные формы)

07.08.2015    15187    bld    7       

Развитие управляемого интерфейса в 1С 8.2 - 1С 8.3 55

Статья Программист Нет файла v8 Windows Бесплатно (free) Практика программирования Математика и алгоритмы Работа с интерфейсом

К управляемым формам, которые появились в 8.2, я до сих пор относился презрительно. Считал это неудачной попыткой 1С следовать модным тенденциям в разработке интерфейсов и прогибом для возможности работать через браузер. Я считал, что 1С пожертвовала простотой разработки в угоду веб-доступу. Но после курсов Арутюнова Сергея по управляемому интерфейсу в июле 2015 года в УЦ1 я поменял ненависть на любовь. Звучит парадоксально, но это так. А теперь подробнее…

27.07.2015    35091    fixin    103       

Идея или как сохранить ЦВЕТ, ШРИФТ, ОФОРМЛЕНИЕ пользователя 25

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом

Простой и оригинальный способ сохранять ЦВЕТОВУЮ СХЕМУ и ОФОРМЛЕНИЕ пользователей. Как сохранить ЦВЕТ

22.06.2015    21487    Tatitutu    12       

Недокументированное использование стандартных обработок из меню "Все функции". 903

Статья Программист Нет файла v8 1cv8.cf Windows Бесплатно (free) Практика программирования Работа с интерфейсом

Рассмотрены возможности произвольного использования стандартных функций, вызываемых из меню платформы "Все функции" - "Стандартные" (Активные пользователи, Журнал регистрации, Поиск ссылок на объект, Проведение документов ...).

19.06.2015    100702    ekaruk    121       

Личный опыт эскплуатации интерфейса "Такси" 11

Статья Программист Нет файла v8 1cv8.cf Windows Бесплатно (free) Работа с интерфейсом

Уважаемые коллеги, предлагаю вам мой личный опыт использования интерфейса "Такси"

07.02.2015    15451    Marik    30       

Как перенести форму документа (справочника, ...) из одного документа (справочника, ...) в другой похожий документ (справочник, ...) 54

Статья Программист Нет файла v8 1cv8.cf Windows Бесплатно (free) Практика программирования Работа с интерфейсом

При попытке изменить Тип Реквизита «Объект» все элементы формы теряли путь к данным, ладно бы «поля ввода» (можно было выбрать заново «путь к данным»), но с табличными частями вообще труба, при выборе в «Таблице» все колонки в этом элементе банально удалялись. Можно, конечно, потратить кучу времени и вручную продублировать все то, что есть в форме оригинала, но я нашел другой путь!

26.11.2014    14334    RomanBor    18       

Создание интерфейса со всеми блокировками прав пользователя 20

Статья Программист Нет файла v8 1cv8.cf Windows Бесплатно (free) Работа с интерфейсом

Создание интерфейса (напр. Продавец) со всеми блокировками прав пользователя (доступ к конфигуратору, меню Операции, Все функции, правам пользователей в меню сервис и др.)

10.10.2014    12389    ~ADm!t_@vd~    8       

Свернуть с учетом уровня дерево значений на управляемой форме 11

Статья Программист Нет файла v8 1cv8.cf Россия Windows Бесплатно (free) Работа с интерфейсом

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

03.10.2014    13060    ivashka    2       

Добавление дополнительных отчетов и обработок в тонком клиенте. 44

Статья Программист Нет файла v8 1cv8.cf Windows Бесплатно (free) Работа с интерфейсом

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

30.09.2014    63097    John_d    14