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

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

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

Конфигурация кнопка Печать новый интерфейс

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

Сразу оговорюсь, что целиком и полностью поддерживаю продвижение БСП. Идея хороша, но за универсальность приходится расплачиваться объемами кода, в котором не так-то просто разобраться. Я честно пытался пройтись отладчиком по процедуре печати, но после "стопятьсотой" процедуры решил, что буду делать свою форму, с минимумом нужных мне функций. Что же для этого потребуется? (Конечно же сохранить копию базы и все эксперименты вести исключительно в ней!)

Постараюсь объяснять все подробно, т.к. рассчитываю на читателя, не особо продвинутого в 1С. Гуру моя информация не интересна, они используют стандартные подсистемы. Имейте ввиду, что реквизит ТабДок у вас может называться иначе.

Первым делом переносим из любой типовой конфигурации общую форму ПечатьДокументов (я воспользовался конфигурацией Бухгалтерия Предприятия 3.0). Делается это в Конфигураторе. Для начала выгружаете конфигурацию донора (Конфигурация - Сохранить конфигурацию в файл), а затем загружаете в своей базе (Конфигурация - Сравнить, объединить с конфигурацией из файла). В окне с выбором необходимых модулей снимаем ВСЕ флажки. Раскрываем дерево, находим общую форму ПечатьДокументов (далее буду называть ее сокращенно ПД) и помечаем ее. Соглашаемся с изменениями и сохраняем свою конфигурацию.

Далее из модуля формы ПД удаляем все. Потом напишем собственные процедуры.

На самой форме оставляем только самое необходимое. На мой взгляд, достаточно кнопок: Печать, предварительный просмотр, выбор количества копий и запрет редактирования. Из реквизитов нам потребуются только Копий и ТекущаяПечатнаяФорма. Из Команд - ПереключитьРедактирование и сама команда Печать.

Настройки печатной формы

В модуле располагаем следующие процедуры:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	
	ТекущаяПечатнаяФорма = Параметры.ТабличныйДокумент;
	ЭтаФорма.Заголовок = Параметры.ЗаголовокФормы;
	Копий =  ТекущаяПечатнаяФорма.КоличествоЭкземпляров;
КонецПроцедуры

&НаКлиенте
Процедура ПриОткрытии(Отказ)
	ПереключитьРедактирование(Неопределено)
КонецПроцедуры

&НаКлиенте
Процедура КопийПриИзменении(Элемент)
	ТекущаяПечатнаяФорма.КоличествоЭкземпляров = Копий;
	
КонецПроцедуры

&НаКлиенте
Процедура ПереключитьРедактирование(Команда)
	Элементы.ТекущаяПечатнаяФорма.Редактирование = НЕ Элементы.ТекущаяПечатнаяФорма.Редактирование;
	ПереключитьПометкуКнопкиРедактирование();
КонецПроцедуры

&НаКлиенте
Процедура ПереключитьПометкуКнопкиРедактирование()
	
	Элементы.КнопкаРедактирование.Пометка = НЕ Элементы.КнопкаРедактирование.Пометка;
	
КонецПроцедуры


&НаКлиенте
Процедура Печать(Команда)
	ТекущаяПечатнаяФорма.Напечатать(РежимИспользованияДиалогаПечати.Использовать);
КонецПроцедуры

Коротко поясню их назначение. В процедуру ПриСозданииНаСервере() в качестве параметров будем передавать наш табличный документ и его название. Второй параметр не обязателен, но я его сделал для красоты и удобства, потом объясню причины. Здесь же мы инициализируем количество копий. Если у вас настройки печати сохраняются, то значением будет последнее использованное при печати.

В процедуре ПриОткрытии() я переключаю режим редактирования на Истина. Если вам не требуется редактировать по-умолчанию, можете вообще убрать эту процедуру, а режимы переключать вручную кнопкой.

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

Затем создадим в Общих модулях новую процедуру. Эта процедура должна работать только на клиенте, поэтому смотрите свойства модуля, в котором создаете процедуру. Можно для верности предварить процедуру директивой #Если Клиент Тогда
У меня модуль называется ОбработкиКлиента, у вас будет другое название, не перепутайте.

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

КонецПроцедуры	
#КонецЕсли

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

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
	ТабДок = Новый ТабличныйДокумент;
	Печать(ТабДок, ПараметрКоманды);
	ТабДок.ОтображатьСетку = Ложь;
	ТабДок.Защита = Ложь;
	ТабДок.ТолькоПросмотр = Ложь;
	ТабДок.ОтображатьЗаголовки = Ложь;
	ТабДок.АвтоМасштаб = Истина;
	ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Портрет;
	ТабДок.Показать("Печать: Доверенность М-2 " + ПараметрКоманды);
	
КонецПроцедуры

&НаСервере
Процедура Печать(ТабДок, ПараметрКоманды)
	ТабДок.ИмяПараметровПечати = "ПечатьДоверенности_"+Строка(ПараметрыСеанса.ТекущийПользователь);
	Документы.Доверенность.ПечатьДоверенности(ТабДок, ПараметрКоманды);
КонецПроцедуры

Осталось заменить строчку
 

	ТабДок.Показать("Печать: Доверенность М-2 " + ПараметрКоманды);

на

	ОбработкиКлиента.ПолучитьПечатнуюФорму(ТабДок,"Печать: Доверенность М-2 " + ПараметрКоманды);

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

Осталось только сохранить конфигурацию и проверить, как все работает.

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

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. VmvLer 03.12.19 11:46 Сейчас в теме
Я честно пытался пройтись отладчиком по процедуре печати, но после "стопятьсотой" процедуры решил, что буду делать свою форму, с минимумом нужных мне функций


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

посему, лепить свой лисапед печати никто вам запретить не может, но ответственность
за "химию" и нарушения закона о перс. данных вы берете на себя.
2. Vlan 35 03.12.19 11:59 Сейчас в теме
(1) Я понимаю, что БСП не взялась из ниоткуда. Были на то причины. Возможно, это связано и с персональными данными, хотя я больше склоняюсь, что сложность из-за универсальности. Только речь идет о уже работающей конфигурации. Если раньше персональные данные не разглашались, то дополнительная кнопка никак на это повлиять не может.
whitedeath; unknown181538; +2 Ответить
3. VmvLer 03.12.19 12:04 Сейчас в теме
(2) мне не совсем понятен ход ваших мыслей.

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

собственно это более четкое выражение мысли из сообщения № 1.
4. Vlan 35 03.12.19 12:18 Сейчас в теме
(3) Ход мысли такой:
1) Там, где БСП есть, пусть работает, ее эмулировать не надо.
2) Там, где БСП нет, пропала возможность быстрой печати по одной кнопке. Нужно нажать справа кнопку меню, в ней Файл, далее Печать. Это очень неудобно пользователю. Можно воспользоваться горячими клавишами, но люди все разные: одни их помнят, другим надо напоминать каждый час. Мне было проще сделать кнопку, которая сразу перед глазами Внедрять БСП в работающую годами систему не вижу необходимости..
whitedeath; unknown181538; Dimasik2007; oninfostart; KRJ; ben19791010; yku; Il; BigB; +9 Ответить
25. dajen 10.12.19 09:59 Сейчас в теме
(3) В этом вся и проблема, богатая фантазия, слишком простой ход мысли и полное отсутствие практики в данном вопросе, только "в интернете почитайте".
26. VmvLer 10.12.19 10:39 Сейчас в теме
(25) Не надо тут каяться, бросайте пить, больше читатйте и жизнь наладиться!
31. dajen 10.12.19 14:14 Сейчас в теме
(26) о, господи, оно еще и шутить пытается)
Ladoslav; Neuroproton; defini; +3 Ответить
34. Terve!R 13.12.19 14:56 Сейчас в теме
(3) Умное БСП скрывает кнопки от злоумышленников? Что за бред?
приведите пример, как БСП защищает от мошенников, иначе это все пустое балабольство на пустом месте.
35. VmvLer 13.12.19 15:31 Сейчас в теме
(34) выше я уточнил свою позицию, посему если вам охота некропостить, то ждите вечерних ток-шоу ну или "Поле чудес" сегодня - будут опять дарить огурцы, не переключайтесь с 1-го.
5. sikvel2012 94 03.12.19 13:19 Сейчас в теме
(1). Попахивает бредом
MaximSh; oninfostart; KRJ; ben19791010; semagin@gmail.com; yku; ice-net; Il; +8 Ответить
6. VmvLer 03.12.19 13:23 Сейчас в теме
(5) когда к вам прийдут с проверкой соблюдения закона о перс. данных, то так и скажете.
7. rusmil 208 03.12.19 14:01 Сейчас в теме
(6) А как связан вывод формы на печать и закон о персональных данных? Можете привести пример?
8. WalterMort 318 03.12.19 14:07 Сейчас в теме
(7) Ну... злоумышленник не смог подделать персональные данные в печатной форме, потому что не осилил БСП...
unknown181538; accounting_cons; pavelpribytkin96; Dimasik2007; Trucker; rusmil; +6 Ответить
10. Vlan 35 03.12.19 14:57 Сейчас в теме
(8) Самое смешное, что БСП даже позволяет редактировать макеты и пресылать файлы по электронке, а я эту возможность убрал. Я таки соблюдаю закон 152-ФЗ? :-)
Dimasik2007; +1 Ответить
14. VmvLer 04.12.19 11:14 Сейчас в теме
(10) При наличии прав да, но если в ИБ проходной двор и все с правами админа, то это совсем другая история и на БСП пенять нет смысла.
9. VmvLer 03.12.19 14:18 Сейчас в теме
(7) почитайте закон, поищите примеры в интернете, вы ведь уже закончили школу и можете искать информацию самостоятельно?
11. sikvel2012 94 03.12.19 20:57 Сейчас в теме
(6)приходили, проверяли, только ни кто не проверяет бсп

И защита перс данных это не их подделка в печатной форме, а немного другое, читайте закон

И если у вас все подряд имеют к ним доступ и могут выводить на печать то никакая бсп вас от штрафа не спасет
13. VmvLer 04.12.19 11:12 Сейчас в теме
(11) я ничего про "нас" не писал, так что ваши фантазии попахивают непорядочностью и манипуляцией.

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

Тот же ЗУП фиксирует любые попытки доступа к пер. данным - печать, просмотр, открытие карточек.
"Своя" печать, наверняка, будет не учтена как попытка доступа и получивший печ. форму человек(например паспортные данные сотров) может ее унести и ЗУП об этом ничего не будет знать.
Я считаю, что такое решение задачи и будет нарушением закона.
Если вы так не считаете, то обоснуйте без фантазий у кого что болит?
15. Vlan 35 04.12.19 11:49 Сейчас в теме
(13) Вам же все все твердят, что ограничивать пользователей надо на уровне прав на печать, а не способов ее запуска. Если пользователю позволено печатать, он напечатает табличный документ с помощью БСП или просто штатными средствами платформы. Он сфотографирует экран или банально запишет в блокнотик. Значит, не надо ему показывать лишнее, вот и все. В моей конфигурации нет никаких персональных данных, но есть сведения, представляющие коммерческую тайну. Поэтому также есть разграничение прав доступа. Но это уже совсем другая история... (с)
16. VmvLer 04.12.19 12:05 Сейчас в теме
(15) Аппеляцию "вам же все все твердят..." отставьте для телешоу, там этот тип манипуляций прокатывает.

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

Когда же "прикрутичвать" свои печ.формы и процедуры печати, то очень просто обойти и права доступа,
и протоколирование доступа к тем или иным данным. Ваша обработка как раз это и делает - кладет болт на правила и регламент.
Посему я и против подобных поделок - это прошлый век.
17. Vlan 35 04.12.19 12:39 Сейчас в теме
(16) Ну, я тоже против кардинального перекроя платформы, однако разработчикам это не интересно. Так что у нас 1:1

В описании русским по белому написано, что предназначено для собственных разработок, которые изначально строились не по правилам. Кто хочет хорошо - напишет новую конфигурацию (Подумаешь! Ерунда какая!), кого устраивает плохо, все равно сделает по-своему.
18. sikvel2012 94 04.12.19 18:39 Сейчас в теме
(13) вот и славно, это ближе к истине, так как изночально вы говорили о их модификации перед печатью

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

Бсп это унификация не болен
37. avasl 69 31.12.19 13:26 Сейчас в теме
12. _alex1974 04.12.19 08:28 Сейчас в теме
Злоумышленник сфотографирует экран на смартфон.
Кстати, 90% пользователей именно так делают скриншоты для общения с поддержкой.
user774630; +1 Ответить
19. dhurricane 04.12.19 23:10 Сейчас в теме
В принципе, можно еще больше упростить форму, если есть желание. Достаточно оставить обработчики "ПриСозданииНаСервере" и "КопийПриИзменении". Все остальные команды можно найти среди стандартных команд табличного документа и программирование их не требуется.
20. Vlan 35 05.12.19 07:08 Сейчас в теме
(19) Не спорю. Я оставил то, что хотелось бы иметь перед глазами, не рыская по меню.
21. dhurricane 05.12.19 07:14 Сейчас в теме
(20) Не, я имел ввиду другое. Например, для вывода кнопки "Редактирование" Вы добавили новую команду формы, в обработчике которой реализовали алгоритм переключения режима редактирования. Так вот в новой команде не было необходимости, можно было бы вытащить нужную кнопку на панель из стандартных команд табличного документа. И реализация обработчика не потребовалась бы.
Прикрепленные файлы:
22. Vlan 35 05.12.19 08:00 Сейчас в теме
(21) Можно и так. Только хотелось имитации БСП, чтобы пользователь сразу видел знакомые кнопки.
23. HanterVol 8 06.12.19 09:08 Сейчас в теме
ИМХО. если в самописной конфигурации есть печатные формы, формирующиеся из формы документа/справочника по "Таб.Показать()", то нужно выбрать время и переписать их, а не заниматься садомазохизмом.
24. Vlan 35 06.12.19 11:10 Сейчас в теме
(23) Так они и переписаны теперь. Все элегантно и удобно. :-)
27. 7OH 32 10.12.19 11:36 Сейчас в теме
А не проще ли тогда уж на 8.3.16 пересесть ?
Там у ТабДок есть уже меню и в нём печать.
28. Vlan 35 10.12.19 11:50 Сейчас в теме
(27) Меню везде есть. Или я что-то не знаю? Попробую новые платформы на досуге, что там еще придумали.
29. freeze_9096 10.12.19 12:28 Сейчас в теме
Спасибо Вам добрый человек! Так гораздо удобнее!
30. Vlan 35 10.12.19 13:23 Сейчас в теме
(29) Очень рад, что кому-то пригодилось.
32. GROOVY 2539 10.12.19 22:36 Сейчас в теме
Там есть кнопочка с тремя точечками. В каждой форме. Все.
33. Vlan 35 11.12.19 06:47 Сейчас в теме
36. ssfedkin 7 13.12.19 20:09 Сейчас в теме
Спасибо что опередили! Тоже хотел сделать что-то подобное для небольшой самописки.
38. user1348061 25.01.20 09:29 Сейчас в теме
32. GROOVY 2512 10.12.19 22:36
Там есть кнопочка с тремя точечками. В каждой форме. Все.

Спасибо вам огромное. Я обычный бух. Делаю декларацию по НДС, вчера программист обновление сделал. Думаю куда делась кнопка печати. Сначала делала принскрин вставляла в ворд и печатала. Зашла на эту страницу, думала уже все... пошло оно лесом. Но тут единственный нормальный человек GROOVY нормально ответил что делать. Большое ему человеческое бухгалтерское СПАСИБО,
41. Vlan 35 13.02.20 07:32 Сейчас в теме
(38) Странный у вас программист, который не знает про три точки. :-)
39. Semak76 27.01.20 13:31 Сейчас в теме
Добрый день!
Небольшой вопрос про "три точки".
В некоторых документах в прошлой версии платформы печатали через меню Файл/Печать (которая была в левом верхнем углу рабочего окна 1С. В новых версиях платформы (8.3.15.х, 8.3.16.х) это меню "переместилось" в "три точки" в правом верхнем углу документа. Но почему-то меню "Файл" в этих "трех точках" есть не для всех документов. То есть, меню-то есть, но опции "Файл" в нем - нету. Если создать новый табличный документ, то там будет полное меню в этих "трех точках", с опцией "Файл". Вопрос: как добавить опцию "Файл" в это типовое меню для тех документов, где его нет (а раньше было)? Заранее спасибо.

P.S. Можно, конечно, выделить все и скопировать информацию для печати в новый табличный документ - и из него уже напечатать. Но это как-то совсем неудобно. Возможно, есть простой способ активировать меню "Файл" в новом меню?
Прикрепленные файлы:
42. user683637_vlad 27.02.20 15:55 Сейчас в теме
(39) Нажмите на Кнопку Справка и закройте открывшееся окно, появиться меню Файл. Либо дважды на ... (три точки)
43. Nickon 02.03.20 13:26 Сейчас в теме
Вот спасибо! Теперь можно и под себя заточить механизм. Все доступно и понятно. Теперь "обвешу" своими модулями и процедурами и буду копипастить из конфы в конфу.
44. whitedeath 06.05.20 22:20 Сейчас в теме
Спасибо, помогло в одной самописке.
Единственное, чтобы форма открывалась в новом окне.
Это:

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

Заменил на это:

ОткрытьФорму("ОбщаяФорма.ПечатьДокументов",КоллекцияПечатныхФормСтруктура,,Истина);
Оставьте свое сообщение

См. также

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

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

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

19.06.2015    109948    0    ekaruk    127    

Загрузка, редактирование и установка цветовых схем (раскраски кода) в Конфигуратор и EDT

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

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

14.05.2020    3903    43    CyberCerber    29    

Перенос инструкций из word во встроенную справку 1С с сохранением картинок и форматирования

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

Делюсь простым и удобным способом переноса справки/инструкций из ворда (и не только) во встроенную справку 1С с сохранением картинок и форматирования.

22.04.2020    3845    0    77dream77    21    

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

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

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

18.02.2020    4125    0    randomus    18    

Генерация кода управляемой формы (декомпиляция элементов) Промо

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

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

29.09.2014    100316    0    ekaruk    127    

[Шпаргалка] Свой диалог выбора типа значения (элемента)

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

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

18.02.2020    2810    0    rpgshnik    6    

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

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

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

13.01.2020    11205    0    aximo    13    

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

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

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

30.12.2019    3735    0    pavelpribytkin96    2    

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

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

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

22.06.2015    23972    0    Tatitutu    12    

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

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

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

09.12.2019    7872    1    John_d    16    

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

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

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

03.12.2019    10383    0    VachKirp    13    

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

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

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

12.11.2019    9657    0    John_d    24    

Видеодемонстрация применения Теста-центра для нагрузочного тестирования конфигураций Промо

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

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

16.09.2012    35208    0    Aleksey.Bochkov    29    

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

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

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

05.11.2019    4567    0    user1069006    1    

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

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

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

31.10.2019    8151    0    slozhenikin_com    27    

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

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

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

24.10.2019    7972    0    VachKirp    7    

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

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

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

22.01.2014    20084    0    KapasMordorov    4    

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

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

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

16.10.2019    12066    0    YPermitin    19    

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

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

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

06.10.2019    10988    0    YPermitin    31    

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

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

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

02.10.2019    11494    0    VachKirp    10    

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

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

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

09.04.2011    45428    0    mtv:)    74    

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

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

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

25.09.2019    6740    0    Sergey_Borisovi4    3    

[Шпаргалка] Программное создание элементов формы

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

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

06.09.2019    38771    0    rpgshnik    62    

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

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

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

26.08.2019    9185    0    rpgshnik    36    

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

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

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

27.07.2012    31719    0    milkers    10    

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

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

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

14.08.2019    9905    0    nagaitseff    15    

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

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

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

07.08.2019    10314    0    IvanAT1981    15    

БСП: Дополнительные отчеты и обработки - одна обработка, несколько форм

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

Как в одной дополнительной обработке разместить несколько форм с типом команды "ОткрытиеФормы"?

29.07.2019    9817    0    dsdred    9    

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

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

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

29.11.2012    45696    0    aavolkoff    50    

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

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

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

09.07.2019    22023    0    ids79    2    

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

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

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

04.06.2019    36733    0    YPermitin    52    

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

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

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

20.09.2012    36738    0    dour-dead    18    

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

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

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

14.05.2019    17383    0    Viktor_Ermakov    7    

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

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

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

24.04.2019    11551    0    olegpkc    5    

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

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

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

27.05.2012    45578    0    1cUserAndrew    25    

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

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

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

11.01.2019    11165    0    Vlad1917    30    

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

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

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

04.10.2018    18216    0    asdfgcom    58    

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

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

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

06.06.2018    9248    0    aspirator23    2    

Практика регулярных выражений в 1С или "парсим неудобные форматы" Промо

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

В продолжение статьи Использование регулярных выражений (RegExp) в 1С8.х. Углубляемся в практику использования регулярных выражений в 1С. Основы работы с регулярными выражениями хорошо описаны в указанной публикации. А я попробую ответить на вопрос "почему именно регулярные выражения?" на примере конкретной рабочей задачи.

26.10.2011    29286    0    1cspecialist    33    

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

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

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

28.05.2018    13835    0    CXY    16    

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

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

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

09.05.2018    11906    0    dima_home    9    

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

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

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

06.04.2018    12543    0    Drak87    18    

Допиливаем форму выбора серий номенклатуры для отображения остатков Промо

Практика программирования Работа с интерфейсом v8 КА1 УТ10 УПП1 Россия Бесплатно (free)

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

20.01.2011    31573    0    practik1c    19    

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

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

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

22.11.2017    16965    0    Degrement    20    

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

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

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

30.09.2017    19964    0    ah7777777    24    

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

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

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

06.09.2017    15944    0    Chrizt    13    

Выделение строк мышкой (УФ)

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

Выделение строк при помощи мышки.

06.06.2017    11789    0    HalfZer0    6    

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

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

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

28.05.2017    65903    0    niko11s    45    

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

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

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

12.05.2017    27202    0    starik-2005    16    

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

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

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

03.04.2017    27007    0    Восьмой    34