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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

В моем случае решил так. В функции "ПолучитьСписокВыбораПлощадок" перед возвратом списка значений дописал следующий текст:
...
Если Не СписокВыбораПлощадки.Количество() Тогда
	СписокВыбораПлощадки.Добавить(СтрокаПоиска, Новый ФорматированнаяСтрока(СтрокаПоиска, " (не найдена)"));
КонецЕсли; 

Возврат СписокВыбораПлощадки;
17. jaroslav.h 172 15.07.20 18:58 Сейчас в теме
Спасибо за идею, работает. Как раз такой случай, что пользователь при вводе первых символов должен получать выпадающий список из совпадающих результатов, для реквизита формы составного типа.
Оставьте свое сообщение

См. также

[Общий модуль] Динамическое формирование интерфейса Промо

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

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

28.08.2020    19094    rpgshnik    82    

Программный вывод таблицы значений в таблицу на управляемой форме

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

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

15.04.2022    2065    ns_bulatov    5    

Восстановление пропавшего меню в интерфейсе с обычными формами без полной чистки кеша

Работа с интерфейсом v8 Украина Бесплатно (free)

Как многим известно, пользователь в обычных формах может убрать любую панель из интерфейса так, что восстановить ее можно только чисткой кеша. Но как быть, если кеш жалко :?

21.12.2021    982    bulpi    4    

Программный интерфейс для доработки форм

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

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

25.11.2021    4834    AtamanovYS    19    

Строим графы средствами 1С (без GraphViz) Промо

Работа с интерфейсом v8 Бесплатно (free)

Множество статей на Инфостарте описывают, как работать с компонентой GraphViz, чтобы построить ориентированный граф. Но практически нет материалов, как работать с такими графами средствами 1С. Сегодня я расскажу, как красиво строить графы с минимальным пересечением. Нам этот метод пригодился для отрисовки алгоритмов в БИТ.Финансе, т.к. типовой механизм не устраивал. Еще это может быть полезно для визуализации различных зависимостей: расчета себестоимости, графы аффилированности компаний и т.д. Надеюсь, эта статья поможет сделать мир 1С красивее и гармоничней:) Итак, поехали...

23.05.2018    26787    slozhenikin_com    20    

[ПОТРАЧЕНО] Динамическая таблица формы

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

История одной разработки в далеком 2020 году.

15.10.2021    4229    rpgshnik    47    

Программно свернуть/развернуть узел динамического списка (с основной таблицей). Жирная точка над всеми "i".

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

Какой пользователь не мечтал поменьше тыркать кнопкой? Особенно в малюсенькие +/- в "древесных" динамических списках. Если вас тоже озадачили, чтобы, при выборе узла дерева сами развернулись все его вложенные элементы , а при выборе другого узла - так же автоматом свернулась ранее развернутая ветка (причем эти узлы могут находится в разных "отношениях" друг с другом)... То вам - сюда.

08.10.2021    2312    e-9    13    

Как читать чужой код? Часть 4. Программный интерфейс. Исправление чужих доработок

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

Во всех вакансиях есть требование - умение читать чужой код. Но ни на одних курсах специально этому не учат. Чтобы устранить это противоречие, пишу данную статью. Рассмотрю случаи, в которых нам необходимо разбирать чужой код, поймём, чей код мы пытаемся разобрать, зачем и, главное, как. В статье описан личный опыт длиною в 18 лет начиная с версии платформы 7.7. Статья будет большой, набираемся терпения). Статья содержит в себе описание сценариев разбора кода, т.е. набор шагов. В статье не получится показать это на практике. Для этого планирую сделать онлайн или оффлайн курс, где на примерах будет показан разбор незнакомого кода. Статья разбита на 4 публикации для удобства изучения.

20.09.2021    2602    biimmap    9    

Перевод интерфейса конфигурации с использованием программы 1С:Переводчик Промо

Работа с интерфейсом v8 Бесплатно (free)

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

09.02.2015    46057    boogie    21    

Перенос расшифровки в пользовательские настройки

Работа с интерфейсом v8 Бесплатно (free)

Как перенести данные расшифровки в пользовательские настройки.

11.08.2021    847    scientes    1    

1С и ODBC

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

ODBC (Open Database Connectivity) — это программный интерфейс, универсальное средство доступа к базам данных, разработанное для обмена между источниками (базами данных) разного типа. Данный интерфейс принято считать более низкоуровневым, чем библиотека ADOdb, однако причина эта кроется не в более низком качестве, но в том, что ODBC послужила своего рода фундаментом более поздней ADOdb – работу с последней поддерживают все типы баз, работающие и с первой. В данной статье мы расскажем о том, как взаимодействуют ODBC и 1С, а точнее, поговорим о механизме 1С ВнешнийИсточникДанных и его использовании с вышеупомянутым интерфейсом.

02.06.2021    2490    Koder_Line    5    

Изменение размера картинок "на лету" с помощью NGINX

Работа с интерфейсом v8 Бесплатно (free)

Пример использования nginx и image_filter для сжатия картинок.

26.05.2021    2373    malikov_pro    21    

Старые обработки в новом (Управляемом) интерфейсе Промо

Работа с интерфейсом v8 v8::УФ Бесплатно (free)

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

12.08.2016    61454    valerasv    7    

Динамический список и поиск... неприятностей

Работа с интерфейсом v8 Бесплатно (free)

Страх и ненависть в поиске по динамическому списку, или "Кое-что о неоптимальном отборе".

17.03.2021    6967    Yashazz    37    

Пример работы с диаграммой Ганта в 1С

Работа с интерфейсом v8 Бесплатно (free)

Пример работы с очень нужным и важным, по моему мнению, объектом в 1С «Диаграммой Ганта».

24.02.2021    8409    JIEX@    3    

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

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

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

30.11.2020    9656    SizovE    4    

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

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

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

22.06.2015    25209    Tatitutu    12    

[mobile] Переносим HTML интерфейс на 1С

Работа с интерфейсом Мобильная разработка v8 v8::Mobile 1cv8.cf Бесплатно (free)

Разберем методы переноса HTML интерфейса на 1С на примере реализации нижнего меню для мобильного приложения. Сравним методы между собой. Данные методы можно применять не только для мобильной разработки, но и для веб-клиента и т.д

02.11.2020    10758    leobrn    82    

Быстрая кодогенерация программной доработки форм

Работа с интерфейсом v8 Бесплатно (free)

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

12.10.2020    2599    huxuxuya    29    

Конвертация относительных цветов в абсолютные (RGB)

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

Способ конвертации палитры относительных цветов 1С в абсолютные с помощью механизмов HTML, XSLT и XDTO.

04.10.2020    1583    qad    3    

Хранение и редактирование дополнительных параметров в регламентированном отчете. Для начинающих. Промо

Работа с интерфейсом v8 БП2.0 УПП1 БУ Бесплатно (free)

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

22.01.2014    21316    KapasMordorov    4    

Цветовая схема конфигуратора в стиле OneScript

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

Цветовая схема конфигуратора 1С максимально приближенная к стандартной цветовой схеме OneScript в VS Code.

01.10.2020    1702    DmitrySinichnikov    3    

Рендеринг элементов управляемого интерфейса

Работа с интерфейсом v8 v8::УФ Россия Бесплатно (free)

Реализация отображения всего состояния формы проще, чем работа по изменениям. Однако использование идеи разделения алгоритмов на программные слои MVC и построения реактивных систем позволяет получить не только простые и масштабируемые решения, но и производительные интерфейсы. Рассмотрим примеры таких реализаций на основе использования фреймворка «Управление состоянием»: Информационная надпись, Заголовок формы, Свертываемая группа, Отключаемые панели.

22.09.2020    4322    kalyaka    5    

Переопределение представления ссылочного значения

Работа с интерфейсом v8 Бесплатно (free)

Переопределение представления ссылочного значения

17.09.2020    7046    sam441    15    

Программное генерирование кнопочек для удобного управления уровнями группировки в отчетах (версия 2a). Промо

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

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

09.04.2011    47904    mtv:)    75    

Медленно формируются отчеты в БП 3, способ исправления

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

При формировании любых отчетов, но в особенности оборотно-сальдовой ведомости в бухгалтерии 3, очень долго формировался отчет, ПОЯВЛЯЛСЯ ЖЕЛТЫЙ КОТ, разумеется у бухгалтера невроз, да и у меня тоже. Что только ни делал: тестирование и исправление с пересчетом итогов, настройка SQL, отключение фоновых заданий, обновление платформы и конфигурации, а толку нет, регламентные операции по скулю тоже сделал. И что же сделал, а вот что:

21.07.2020    3858    VID1234    8    

Программное открытие отчета

Работа с интерфейсом v8 Бесплатно (free)

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

28.06.2020    7559    da_1c    4    

Сбор информации об изменении состояния и вывод в виде направленного графа с помощью vis.js

Работа с интерфейсом Языки и среды v8 1cv8.cf Бесплатно (free)

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

29.03.2020    2007    malikov_pro    2    

Хитрости компоновки данных: программное формирование заголовков отчета и колонок без использования макетов. Промо

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

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

27.07.2012    33571    milkers    9    

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

Работа с интерфейсом v8 Бесплатно (free)

Как управлять доступным функционалом в привязке к пользователям программы.

24.03.2020    2332    Evilgrym    2    

Форма выбора для реквизита с составным типом данных

Работа с интерфейсом v8 Бесплатно (free)

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

11.03.2020    7945    rule_2    4    

Treemapping — способ визуализации данных древовидной структуры. Карта-схема дерева

Математика и алгоритмы Работа с интерфейсом v8 1cv8.cf Бесплатно (free)

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

18.02.2020    7313    randomus    20    

Рабочее место кассира для touch-screen и программируемой клавиатуры продавца в «1С: Розница» Промо

Работа с интерфейсом v8 Розница Бесплатно (free)

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

29.11.2012    49112    aavolkoff    49    

[Шпаргалка] Предустановка типа для составного реквизита

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

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

18.02.2020    7897    rpgshnik    6    

СКД. Шаг 3. Используем макеты для оформления отчета

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

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

13.01.2020    50398    aximo    21    

Добавление собственного поля и состояния в настройки доступности по состоянию в 1С:Документооборот

Работа с интерфейсом v8 ДО Бесплатно (free)

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

30.12.2019    7756    pavelpribytkin96    2    

Бухгалтерия предприятия 3.0 интерфейс, аналогичный 1С:Бухгалтерии 7.7; Промо

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

Бухгалтерия предприятия, редакция 3.0, версия 3.0.14. Добавлена возможность использовать интерфейс, аналогичный 1С:Бухгалтерии 7.7;

20.09.2012    38353    dour-dead    18    

Добавление собственного виджета в 1С:Документооборот

Работа с интерфейсом v8 ДО Бесплатно (free)

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

14.12.2019    6740    pavelpribytkin96    2    

[СКД] Вывод картинки в результат любого отчета на СКД

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

Если у вас в справочнике Номенклатура (или другом справочнике) заполнена картинка, то ее можно легко вывести для наглядности отчета.

09.12.2019    14050    John_d    17    

Лайфхаки 1С. Настройка списков (Часть 3)

Работа с интерфейсом v8 Бесплатно (free)

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

03.12.2019    25896    VachKirp    14    

Выбор вариантов отчета в "Управление торговлей" ред. 11 Промо

Работа с интерфейсом Склад и ТМЦ v8 УТ10 Россия БУ Бесплатно (free)

В УТ 11 в свойствах конфигурации задано хранилище вариантов отчетов. Исходя из этого, все отчеты будут использовать для своих вариантов именно это хранилище (если, конечно, в свойствах самого отчета не задано другое хранилище). По сути, все варианты для отчетов находятся в справочнике "Варианты отчетов", который заполняется при первом запуске системы. Вполне очевидно, что если Вы создаете свой отчет (внешний или внутренний) с несколькими вариантами, у Вас не будет возможности выбирать нужный вариант (переключаться между вариантами), т.к. в выше указанном справочнике нет никакой информации о вариантах созданного Вами отчета. В этой небольшой статье я покажу один из способов решения данной проблемы.

27.05.2012    49641    1cUserAndrew    25    

В новой платформе пропала кнопка "Печать". Имитируем БСП

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

"Приятным" сюрпризом для многих пользователей 1С стало то, что при обновлении платформы (начиная с 8.3.15) полностью поменялся интерфейс. Можно долго спорить о целесообразности этого новшества, но самым главным минусом стало то, что пропали стандартные кнопки на панели инструментов. Разработчики предполагают повсеместное использование БСП, но что делать тем, кто давно и успешно использует самописные конфигурации, в которых формирование печатной формы происходит по ТабДок.Показать(), и не желает их "утяжелять"? Добавим общую форму с нужными нам кнопками.

03.12.2019    11006    Vlan    44    

Управляемые формы. Изменение формы списка или формы объекта без внесения изменений в типовые формы (без использования расширений)

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

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

12.11.2019    17919    John_d    25    

Локализация интерфейсов конфигураций. Практика и инструментарий 1Ci

Работа с интерфейсом Локализация решений v8 Бесплатно (free)

В последнее время компания 1С International все увереннее заявляет о себе на международном рынке. Но для успешного продвижения в этом направлении необходима локализация интерфейсов конфигураций 1С. О том, как выглядит процесс перевода, какие инструменты для этого есть, где брать переводчиков и как проверять их работу, на конференции Infostart Event 2018 Education рассказал руководитель группы локализации компании 1Ci Сергей Поликарпов.

05.11.2019    6662    user1069006    1    

ELK. Время изумительных историй!

Журнал регистрации Работа с интерфейсом v8 1cv8.cf Бесплатно (free)

Всем привет! Сегодня хочу рассказать вам несколько полезных историй про то как нам помог Elastic search в связке с Kibana. Про сам Elastic рассказывать не буду, уже все давным давно описали и до меня. Все обычно говорят что это полезно, это классно. В то же время, очень мало кто рассказывает про практические ситуации: когда и как помог Elastic. Итак, начнем.

31.10.2019    10329    slozhenikin_com    28    

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

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

Советы по настройке интерфейса Такси и особенности работы в этой среде.

24.10.2019    18759    VachKirp    10    

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

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

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

16.10.2019    15365    YPermitin    19    

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

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

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

06.10.2019    13872    YPermitin    31    

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

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

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

02.10.2019    18649    VachKirp    10    

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

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

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

25.09.2019    10626    Sergey_Borisovi4    3