Возвращение старого поиска в новых релизах Бухгалтерии предприятия 3.0

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

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

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

35
В последних релизах Бухгалтерии предприятия 3.0 почти во всех списках разработчики включили полнотекстовый поиск. Эта статья предназначена для тех, кто воспринимает "в штыки" такие нововведения, я расскажу, как вернуть старый поиск.

Несмотря на то, что полнотекстовый поиск на платформе 8.3 был анонсирован разработчиками достаточно давно (с платформы 8.3.5), в типовых конфигурациях активно он не применялся. В последних релизах Бухгалтерии предприятия 3.0 во многих списках разработчики включили полнотекстовый поиск. Для моих пользователей это оказалось шоком - программа перестала искать.

Конечно, полнотекстовый поиск работает, но пользователи, не видя окна "Найти" путаются. Обычный сценарий использования: Начинают ввод с клавиатуры, в процессе ввода появляется окно "Найти", где указано поле, в котором будет осуществлен поиск, искомый текст и режим поиска "По части строки".

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

Несколько дней мы жили с новым поиском. Пользователи мучались, жаловались, саботировали. Жалобы не прекращались, руководством было поставлено задание "сделать все как было".

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

За функциональность нового полнотекстового поиска отвечает дополнение элемента формы с типом "Строка поиска".  Стало понятно, что искать. Нашел статью на ИТС 7.3.1.5. Поиск в динамическом списке. Изучение этой статьи привело к выводу, что новый вариант работы поиска зависит от двух факторов: 1. У формы должно быть вышеуказанное дополнение элемента формы, 2. Динамический список на форме должен иметь свойство "ПоложениеСтрокиПоиска" не равное "Нет".

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

Процедура ОтключениеНовогоПоискаВСписках(Форма) Экспорт
	
	Список = Форма.Элементы.Найти("Список");
	Если Список = Неопределено Тогда
		Возврат;
	КонецЕсли;
	
	Список.ПоложениеСтрокиПоиска = ПоложениеСтрокиПоиска.Нет;
	
	ДополнениеСтрокаПоиска = Форма.Элементы.Найти("ДополнениеСтрокаПоиска");
	Если НЕ ДополнениеСтрокаПоиска = Неопределено Тогда
		ДополнениеСтрокаПоиска.Видимость = Ложь;
	КонецЕсли;
		
КонецПроцедуры

В процедуру "ОтключениеНовогоПоискаВСписках" нужно передать исправляемую форму.  Но как же это сделать для всех форм сразу?

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

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

ПриСозданииНаСервере(Форма, МестоРазмещенияКомандПоУмолчанию, ОбъектыПечати ) Экспорт

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

МойОбщийМодуль.ОтключениеНовогоПоискаВСписках(Форма);

Бухгалтера наслаждаются старым поиском, а мы готовимся к тому моменту, когда режим совместимости "Бухгалтерии предприятия 3.0" позволит нам перенести этот функционал в расширение.

35

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

Комментарии
Избранное Подписка Сортировка: Древо
1. dtripleh 13.12.16 17:09 Сейчас в теме
Почему не сделать через подписку на событие?
3. ardn 95 14.12.16 08:11 Сейчас в теме
(1)
Смотрите. С формами связана только подписка на событие менеджера документа (или справочника) - "ОбработкаПолученияФормы". Но в ней можно переопределить форму до ее создания. Не очень понятно, как с помощью подписки внедриться в сам процесс создания формы.
2. Famza 82 13.12.16 17:24 Сейчас в теме
Добрались и до нас управляемые формы в обычном приложении. И поначалу просто ужос у пользователей вызывал поиск по списку номенклатуры, несмотря на то, что поставщик прикрутил дюжину кнопок для поиска - поиск при наборе с клавиатуры не работал. Решилось по принципу "да там просто крыжик не взвели". А именно, у элемента формы, связанного с динамическим списком, реквизиту "ПоложениеСтрокиПоиска" присвоить "Авто", ну и конечно проиндексировать поиск. Инфа тут и тут. Надеюсь поможет кому-нибудь.
4. stol6 49 14.12.16 09:37 Сейчас в теме
Новый поиск гораздо удобнее. Не знаю, что там с вашими пользователями не так...
7. klinval 275 14.12.16 11:07 Сейчас в теме
(4)
Новый поиск гораздо удобнее. Не знаю, что там с вашими пользователями не так...

Этот поиск не всегда ищет правильно. На форуме http://forum.infostart.ru/forum8/topic158831/ я уже описывал пару примеров для демо базы. Повторю:
1. Дробные суммы поиск искать не умеет.
2. Документ имеет номер ИИ00-000006. Раньше раз я помню, что документ №6 я искал: "006" в номере (количество нулей в зависимости от массовости документов, если база полу пустая то 06, если много документов то 00006 и т.д.). Сейчас же всё странно и не прозрачно: 6 - находит, 06 - находит, по 006 - уже не находит... по 000006 - находит и по ИИ00-000006 находит.

BigB; ardn; +2 Ответить
8. ardn 95 14.12.16 11:17 Сейчас в теме
(4) (7) Новым поиском надо уметь пользоваться, в голове постоянно держать правила составления запроса, чтобы поиск отработал корректно. Для нового поиска нужно поддерживать актуальность индекса, что не всегда возможно.
10. stol6 49 14.12.16 11:50 Сейчас в теме
(4) 1. У меня ищет. 2. Обновите индекс.
(8) За обновление индекса отвечает регламентное задание, не отключайте его. И зря вы прогибаетесь под пользователей...
11. klinval 275 14.12.16 12:43 Сейчас в теме
(10)
1. У меня ищет. 2. Обновите индекс.

Очистил индекс. Выключил полнотекстовый поиск. Включил поиск. Обновил индекс. Демо база Бухгалтерия предприятия (3.0.44.202).

1. В базе есть документ поступления на "306 163,86 руб." (см. "До поиска.PNG"). Копируем. Ctrl+F. Вставить. Результат - ничего не найдено. (см. "Ничего не найдено по сумме.PNG"). Меняем на "306163,86" - опять не ищет. Сделал для примера "86" - тоже не нашёл.
В этой же базе ищу другой документ на 100 руб по "100,00" - находит, "100" - находит

2. Делаю поиск по номеру 6 старым способом (см. "Старый поиск по номеру 6.PNG"). Мы видим документы: "РО00-000006", "КП00-000006", "КС00-000006", "ТД00-000006" и "КП00-000006". Т.е. 5 документов.
Новым поиском по номеру 6 находит те же документы.
Старым поиском ищу по номеру "06". Те же 5 документов.
Новым поиском по номеру "06". Находит только документ "РО00-000006". (см. "Новый поиск по 06.PNG"). Это ошибка!. Куда делись остальные документы?
По "006" находит "КП00-000006". Почему именно его? А где остальные?

Вы пишите, что у вас всё находит. Я индекс очистил/обновил и у меня не работает. Прикрепил скриншоты. Прошу вас тоже показать скришотом какие документы вы ищете по какой строке поиска, что у вас работает!
Прикрепленные файлы:
12. stol6 49 14.12.16 13:01 Сейчас в теме
(11) В чем у тебя проблемы, я просто не понимаю.
Открываю какой либо список. Отмечаю нужную колонку, в которой буду что-то искать.
Жму ALT-F. Ввожу то, что ищу. Для примера ввожу дробное число 7101,32.
Получаю нужный мне отбор.
Прикрепленные файлы:
14. ardn 95 14.12.16 13:09 Сейчас в теме
(12) Alt-F - это обычный старый поиск, попробуйте найти через Ctl-F (или поле полнотекстового поиска в правом верхнем углу списка)
15. klinval 275 14.12.16 13:12 Сейчас в теме
(12)
Жму ALT-F
:))))))
Про что я и говорю. Старый поиск (который теперь открывается по ALT+F) - работает! А новый Ctrl+F - не работает!
Вы нажмите Ctrl+F и введите "7101,32"))
13. stol6 49 14.12.16 13:03 Сейчас в теме
16. ardn 95 14.12.16 13:12 Сейчас в теме
(10) Проблемы, связанные с полнотектовым поиском хорошо описаны в статье и комментариях к ней Улучшение поиска...
5. glek 112 14.12.16 10:44 Сейчас в теме
В большинстве форм есть вызов "СобытияФорм.Присозданиинасервере" (как то так). В котором вызов похожей процедуры из ОМ "Переопределяемыйчего-тотам" (не помню, можно посмотреть в модуле СобытияФорм). Вот в этом Переопределяемый ставим вызов своей процедуры "При создании".
6. ardn 95 14.12.16 11:01 Сейчас в теме
(5) БП 3.0 нас таким не балует, все вызовы общих модулей строго по конкретному делу: печать, версионирование, доп отчеты и обработки и т.д. Но с "переопределяемый" полностью согласен - это лучший вариант для внедрения своего кода
9. sarp 14.12.16 11:24 Сейчас в теме
Отлично! То что нужно, собирался заняться поиском на следующей неделе, а тут практически все есть)) Надеюсь все будет как хотелось бы)) спасибо автору!
17. stol6 49 14.12.16 13:20 Сейчас в теме
Через CTRL-F не ищет. Но по ALT-F для меня всегда был расширенный поиск, а не старый. Им всегда и пользовался.
18. ardn 95 14.12.16 13:27 Сейчас в теме
(17)
Им всегда и пользовался.

Сколько вы себя перестраивали, чтобы перед поиском нажимать на ALT-F? Раньше то можно было нажать на CTRL-F (стандартный поиск во всех приложениях) или просто начать ввод с клавиатуры.
19. stol6 49 14.12.16 13:31 Сейчас в теме
(18) Относительно недолго, узнав что по данному сочетанию клавиш вызывается окно расширенного поиска.
Тогда непонятен смысл Вашей доработки. "Старый" поиск работает.
21. klinval 275 14.12.16 13:38 Сейчас в теме
(19)
Тогда непонятен смысл Вашей доработки. "Старый" поиск работает.

Да работает, но под новым сочетанием клавиш. Да и ввод слов на клавиатуре активирует именно новый поиск, что тоже неудобно... Во всех приложениях поиск Ctrl+F, а тут Альт+F. Просто вопрос удобства.
Можно по F1 сделать проведение документа а по Ctrl+Enter открытие справки. Да, все со временем привыкнут, но зачем так делать?
20. klinval 275 14.12.16 13:33 Сейчас в теме
(17)
Но по ALT-F для меня всегда был расширенный поиск, а не старый.

Вы сами в (4) комментарии написали
Новый поиск гораздо удобнее.

Из чего я сделал вывод, что расширенный поиск для вас старый. Поэтому видимо и произошло недопонимание.

(17)
Через CTRL-F не ищет.

Про что и речь. Поиск работает некорректно, а принудительно выставлен фирмой 1С как основной (набор слова в списке активирует именно этот поиск, а не старый/расширенный).
Зато 1С-ники заявляют, что документ теперь можно искать по словам "Конф Инв усл". Интересно кто-нибудь так ищет?:))
22. klinval 275 14.12.16 14:45 Сейчас в теме
Лично у меня пока все поутихли с этой темой (смена поиска), поэтому пока будем думать внедрять или не внедрять.
Автору однозначно плюс за найденное решение.
23. Новиков 291 15.12.16 11:01 Сейчас в теме
Честно говоря, не прочитав комментарии до конца, я тоже так и не понял с какой проблемой боролся автор. Особенно в свете громкого "Для моих пользователей это оказалось шоком - программа перестала искать." ©

Автору дружеский совет: прежде чем описывать решение проблемы, кажется, нужно было подробнее описать со скриншотами как было, и как стало. И что в "как стало", автор переделал.

На мой взгляд проблема решается сугубо рассылкой с новым шорткатом и пояснительным роликом. Кто не хочет/не желает/саботирует - это их проблемы. Прогибаться, в такой, не побоюсь этого слова, мелочи, не стоявшей выведенного яйца, кажется не стоит. Но это лично мнение, и если автор человек подневольный, то велосипед - годный.
24. klinval 275 15.12.16 12:18 Сейчас в теме
(23)
Кто не хочет/не желает/саботирует - это их проблемы. Прогибаться, в такой, не побоюсь этого слова, мелочи, не стоявшей выведенного яйца, кажется не стоит.

Поиск работает некорректно (см. мои сообщения и ссылку на форум). Корректный поиск по Alt+F. Причём даже в некоторых местах 1С нужно вызывать Ctrl+F нормальный поиск (например в табличной части). Явно неудобно. Причём неудобно было и программисту. Термин "прогибаться" предполагает, что программист несмотря на своё мнение пошёл на поводу у пользователей. А если 100% программистам и 100% пользователям не нравится данное нововведение, то это явно не прогиб. У нас так, думаю у автора статьи тоже.

И у меня вопрос к вам: на какой конфе и платформе работаете? Франч или фикси? Просто мне как фикси, активно допиливающему БП 3.0, чисто из названия темы было понятна проблема, т.к. у самих был шок когда 1С ввело новый поиск как основной. Согласен, что если человек с этим не столкнулся то из описания возможно не понятна будет проблема. Но это уже дело автора будет он добавлять описание проблемы, чтобы люди не знакомые с БП 3.0 поняли проблему...
25. Новиков 291 15.12.16 15:59 Сейчас в теме
(24)
Но это уже дело автора будет он добавлять описание проблемы


Вроде бы в (23) о том же:
Автору дружеский совет:


Поиск работает некорректно. Корректный поиск по Alt+F

Мне сложно понять максимализм фразы, с учетом того в конфигурации 3 различных механизма поиска, а также того факта, что раньше расширенный поиск, вызывался по Ctrl+F, а теперь по Alt+F, а на Ctrl+F повешен другой механизм. Можно ли говорить в этом случае, что "поиск работает не корректно"? Вы пишите "100% программистам и 100% пользователям" с учетом, "мне как фикси". Надеюсь ответил на ваш вопрос. Вы, штатный сотрудник так же, организации, как сами пишите - активно работающей и модифицирующей... и по тексту. В массовом же сегменте, когда на обслуживании стоят не сотня, но сотни конфигураций сотен клиентов, которые за любые доработки платят свои кровные деньги, эта проблема решается просто новыми шорткатами. Если клиент захочет как автор, вернуться в старую ламповую теплоту Ctrl+F для диалога расширенного поиска - пожалуйста. Лично мне, как сотруднику франчайзи, пока такое не встречалось. Какие нотки грусти и тоски слышал, но не саботаж. Я так полагаю, у автора, как и у вас - несколько другие условия работы, когда подобные ситуации, уже переходят в разряд проблем, и вам их нужно решать. И прогибаться, как я написал, по данному вопросу, не стоит рассматривать как некий такой плевок у лицо или что-то подобное. Более того, вы и ваши пользователи могли бы на ситуацию повлиять, приняв участие в соответствующем опросе от самой 1С по поводу этого механизма. Более того, если уж настолько у вас негодование - можно было даже оставить какие-то телефоны для контакта с вами лично, в случае, если вы правда негодуете адово.
26. klinval 275 15.12.16 16:41 Сейчас в теме
(25)
Мне сложно понять максимализм фразы, с учетом того в конфигурации 3 различных механизма поиска, а также того факта, что раньше расширенный поиск, вызывался по Ctrl+F, а теперь по Alt+F, а на Ctrl+F повешен другой механизм. Можно ли говорить в этом случае, что "поиск работает не корректно"?

Если один из способов работает некорректно можно ли говорить что в 1С нельзя ничего найти? Нет нельзя. Если один из рядя способов лажает при определенных ситуациях можно ли сказать, что именно этот способ работает некорретно? Думаю да. О чём я и пишу. Я естественно не имел ввиду, что способов поиска вообще нет. Они есть, но способ поиска по-умолчанию, как мне кажется, самый неудобный и к тому-же некорректно работающий.
которые за любые доработки платят свои кровные деньги

Этим всё объясняется. У нас привыкли при неудобствах в работе программы напрягать программистов, а не терпеть. Если хотите при следующем посещении можете устроить опрос в бухгалтерии ваших клиентов: "Если бы я вам за бесплатно переделал на старый механизм поиска вы бы согласились?". Может я ошибаюсь, но мне кажется больше половины согласились бы. Если конечно у них база не на поддержке и бесплатный сыр сегодня предполагает постоянный вызов программиста при обновлении :)
Более того, вы и ваши пользователи могли бы на ситуацию повлиять, приняв участие в соответствующем опросе от самой 1С по поводу этого механизма.

Можно ссылку, пожалуйста. Обязательно приму участие если опрос ещё существует. Не знал что такой ведётся.
27. ardn 95 15.12.16 16:42 Сейчас в теме
(25) Кстати, принимал участие в том самом опросе, по поводу поиска ответил негативно.
28. kraynev-navi 422 16.12.16 09:02 Сейчас в теме
(0) Автору плюс. Реализовали у себя с дополнительной плюшкой - ввели доп.настройку пользователя, которая отвечает за поведение отключения.Кому надо вернули как было, кому и так хорошо, оставили.

(23) По поводу прогибов.
Да посылать пользователей с их пожеланиями сразу. Они, вообще, кто здесь?!
29. v3rter 16.12.16 17:43 Сейчас в теме
(28) Не везде получается "посылать пользователей", есть места, где они организованно несут руководству служебки "верните как было, у нас падает производительность, мы не можем работать". Угадайте действия руководства.
30. Lukich66 82 18.12.16 17:35 Сейчас в теме
(28)
Да посылать пользователей с их пожеланиями сразу. Они, вообще, кто здесь?!
оч.смахивает на 1с_вирус, на сег день неизлечим.
31. ardn 95 19.12.16 06:02 Сейчас в теме
(30) Думаю, все же в (28) была ирония
32. kraynev-navi 422 24.12.16 12:41 Сейчас в теме
(31) вы правы. Просто иногда слушаешь некоторых товарищей и думаешь, что они занимают слишком высокие должности вида Царь 1С и т.д.
Мы для кого, собственно, работаем?
33. user613525_batchaev 01.11.18 11:27 Сейчас в теме
Спасибо огромное, Юрий, очень выручили! В новых релизах вообще кошмарный поиск стал, с радостью вернулись на старый вариант. Единственное процедура УправлениеПечатью.ПриСозданииНаСервере уже устарела, вместо нее используется ПриСозданииНаСервере из Общего модуля "Подключаемые команды". Потестируем еще, позже отпишусь подробно
34. user613525_batchaev 11.01.19 11:53 Сейчас в теме
В общем все пучком, после обновления на 3.0.67.43 поставил опять - полет нормальный. Еще раз огромное спасибо!
35. pvl_mksv 19 14.10.19 23:26 Сейчас в теме
Автору - большое человеческое спасибо! Будем внедрять!
Оставьте свое сообщение

См. также

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

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

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

16.10.2019    870    YPermitin    9       

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

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

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

06.10.2019    3236    YPermitin    20       

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

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

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

02.10.2019    3884    VachKirp    8       

СКД. Отчеты с картинками 175

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

Решение популярных кейсов с картинками в отчетах на СКД.

25.09.2019    4501    YPermitin    24       

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

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

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

25.09.2019    1497    Sergey_Borisovi4    2       

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

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

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

26.08.2019    3049    rpgshnik    33       

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

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

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

14.08.2019    2483    nagaitseff    11       

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

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

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

07.08.2019    4475    IvanAT1981    14       

Форма отчета СКД 57

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

Описание объекта ОбщиеФормы – ФормаОтчета.

01.08.2019    3272    vasilev2015    5       

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

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

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

09.07.2019    6034    ids79    0       

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

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

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

04.06.2019    14047    YPermitin    49       

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

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

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

14.05.2019    7274    Viktor_Ermakov    6       

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

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

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

24.04.2019    4463    olegpkc    5       

Как добавить типовую форму для СКД (для начинающих) (1С 8.3, управляемые формы) 9

Статья Программист Стажер Нет файла v8 v8::УФ v8::СКД Бесплатно (free) Инструментарий разработчика Работа с интерфейсом

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

25.03.2019    5298    ellavs    9       

Раздельный вывод частей даты на форму без программирования 71

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

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

12.01.2019    5665    drmaxart    20       

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

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

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

11.01.2019    5616    Vlad1917    26       

Тот самый Рабочий стол. Возрождение легенды 76

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

Невероятный инструмент построения адаптивных интерфейсов.

30.11.2018    9881    1c-intelligence    23       

Подсчёт и отображение количества строк в динамическом списке 20

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

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

28.11.2018    5611    sano    22       

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

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

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

04.10.2018    10771    asdfgcom    56       

[Шпаргалка] Свой заголовок отчету на СКД с параметрами (без программирования) 198

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

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

23.07.2018    24519    rpgshnik    38       

Бодаемся с отображением отборов на управляемых формах 82

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

Рассмотрим в статье, как настроить отображение пользовательских отборов на форме по своему желанию.

30.05.2018    14453    lemz    14       

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

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

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

28.05.2018    8933    CXY    16       

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

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

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

09.05.2018    8383    dima_home    7       

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

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

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

06.04.2018    9729    Drak87    18       

ЛайфХак: окно с результатами поиска и динамическим позиционированием в найденном 12

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

Вот есть на форме дерево (или макет) с кучей данных. Нажимаем Ctrl+F и находим искомое. А потом еще раз, потом еще, потом еще... Ну и так далее. Есть мысль, как это все улучшить и углубить, ну и решить одну интересную проблему с "модальностью".

25.03.2018    8720    starik-2005    7       

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

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

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

22.11.2017    14147    Degrement    20       

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

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

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

30.09.2017    15737    ah7777777    24       

Подбор в управляемой форме - что может быть проще? 119

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

Технологии модальности сейчас меняются на технологии асинхронности, многопоточности и прочие дивные вещи, что, в свою очередь, заставляет людей еще чаще спрашивать о том, что да как в этой новой нелегкой жизни. Разбираемся!

19.09.2017    27778    starik-2005    51       

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

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

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

06.09.2017    12570    Chrizt    13       

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

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

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

06.09.2017    11109    alexburn    3       

Создание динамически подгружаемых печатных форм на 8.2, как это было реализовано в 1С:7.7 13

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

При создании собственной, легкой, автономной конфигурации для филиалов на управляемых формах необходимо было решить одну задачу: «БЕЗ обновления конфигураций необходимо легко и быстро обновлять/добавлять печатные формы для любого документа в 1С». Очень понравилось ранее существовавшее решение по динамической подгрузке внешних печатных форм в 1С 7.7. Его и реализуем.

28.07.2017    12454    dima_home    8       

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

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

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

28.05.2017    46406    niko11s    44       

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

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

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

12.05.2017    23053    starik-2005    16       

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

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

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

03.04.2017    20902    Восьмой    34       

Кнопки управления группировками табличного документа для управляемых форм (через подменю командной панели) 30

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

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

02.03.2017    13038    dj_serega    0       

Таблицы на управляемых формах: создание, расширение, управление. 91

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

Как вывести результат запроса в таблицу на управляемую форму, ведь здесь нет метода "СоздатьКолонки()"? Как добавить поле ввода в табличную часть документа, если нет желания менять документ? Разбираемся...

10.01.2017    45708    starik-2005    24       

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

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

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

03.11.2016    19037    Fragster    25       

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

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

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

27.09.2016    16860    serg_infostart    15       

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

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

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

03.08.2016    16189    Патриот    23       

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

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

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

18.07.2016    24101    compguru    10       

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

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

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

29.03.2016    9697    weissfeuer    9       

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

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

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

05.11.2015    14984    H-Labs    11       

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

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

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

29.10.2015    25554    shevelyov    25       

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

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

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

1 стартмани

29.09.2015    18010    Wezoowy    13