Практически полный аналог стандартных возможностей - Сохранение и восстановление настроек в отчетах...
Файлы
ВНИМАНИЕ:
Файлы из Базы знаний - это исходный код разработки.
Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы.
Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных.
Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
0% комиссии — оплата напрямую исполнителю;
Исполнители любого масштаба — от отдельных специалистов до команд под проект;
Прямой обмен контактами между заказчиком и исполнителем;
Безопасная сделка — при необходимости;
Рейтинги, кейсы и прозрачная система откликов.
Это небольшая демонстрация того, как "на лету" можно изменять формы отчетов и обработок. По функционалу почти полный аналог стандартных функций, но: сохраняются состав списков значений и положение текущей строки, а также сохраняются все таблицы значений , расположенные на форме.
Использует ВК FormEx, которую можно загрузить непосредственно через обработку.
Как использовать: просто открываем обработку в любой конфигурации, нажимаем кнопку "Включить функционал" - после этого в текущем сеансе (до выхода из 1С) во всех формах отчетов и обработок появится дполнительная кнопка.
Решение для разработчика и конечного пользователя для работы с фотографиями номенклатуры: систематизация, хранение, отображение, а также выгрузка на Яндекс-Диск и FTP (кроме версии лайт). Поддерживаются графические форматы: bmp, jpg, gif, tiff, а также png - не поддерживаемый штатными средствами 1С. Выполнено без использования внешних компонент (кроме функции выгрузки на FTP). Поставляется как в виде пустой конфигурации с набором объектов и модулей для работы с фото, так и в виде обновления к 1С:Торговля и склад 7.7. Выполнено в двух версиях: "полная" и "лайт".
При использовании терминалок для удаленных баз, иногда при входе в базу данных необходимо исключить возможность входа пользователей с компьютеров с другим часовым поясом. Например, работают в Новосибирской базе с временем UTC +6 и пытаются зайти в базу с UTC +3.
Человек, работающий в 1С, в силу своей практики и опыта может нуждаться в средствах программирования, в 1С не представленных. В публикации описаны средства отложенного вызова функций, каринга параметров, композиции и др., в основе которых лежит вызов функции посредством функции Шаблон. Несмотря на простоту, созданный за несколько лет работы в 1С 7.7 набор функций обрел мощь, достаточную для лаконичной реализации указанных целей.
На эту тему уже есть статьи, но этот способ нигде не описан. Хотя я его использую с тех пор, как занимаюсь программированием. Его преимущество в простоте и универсальности: можно применять на 1С, SQL, а также в любом другом языке программирования.
(0) Кстати, для тех, кто еще не осознал всех прелестей FormEx: она СТОЛЬКО всего приятного сделать позволяет ;) У меня, например, по правому клику на тулбаре журнала документов и формы списка справочника появляется контектное меню, гораздо более удобное и функциональное, чем предлагаемое самой 1С (родное тоже работает)
Кстати, может кто подскажет (на АЛьФ-а больше всех надеюсь) - как определить загружен ли определенный глобальный модуль или нет. Пробовал через дополнительную глобальную переменную / функцию - чего-то ничего не вышло. Похожий вопрос был тут: но Звездочет там проблему просто обошел.
(10) Спасибо. Я в принципе так и делал - но у меня ошибка была в том, что я пытался присвоить значение моей переменной из обработки, сразу после загрузки модуля.
А сейчас перебросил присвоение в доп.глобальник - все взлетело.
Доделаю работу с ТЗ (пиктограммы и скрытые колонки) - выложу обновленную версю.
11)
(9) В ДопГМ добавляем
Перем глЕстьДопГМ Экспорт;
В теле его же пишем
глЕстьДопГМ="загружен"; // например
В любом подуле потом примерно так:
глЕстьДопГМ=глЕстьДопГМ; // не удивляйся! иначе ругнется, если не подгрузилось
Если глЕстьДопГМ="загружен" Тогда
Предупреждение("Полный зашибись");
КонецЕсли;
(16,17) Ну, блин ;) 10-й был оттранслирован суппортом в 12 -й. Все, что идет
после 11) - и есть 10-й. А все потому, что теги code черт те что натворили
Обновил. Восстанавливает состояние видимости колонок в таблицах значений. Чуть подправил интерфейс.
Не поборол:
1) пиктограммы в ТЗ так и слетают
2) если на форме есть таблица значений, которая меняет свой размер при изменении размеров окна, то эта ТЗ "наползает" на другие элементы формы...
(21) Сенкс за наводку, но
1) если присваивать - вылетает 1С (может есть какой хитрый способ, с которым я не сталкивался - подскажи!)
2) Если ты имеешь ввиду ПриИзмененииРазмеровОкна() - то сложновато будет: нужно где-то сохранять список открытых форм, всех их ТЗ и их координат... как-то геморно :( -
Уровень разработки впечатлил!!
Давно ищу "легкую" возможность сохранения-чтения настроек. Великолепно!!
Еще просьба: можно ли привязать эту новую кнопку к "горячей клавише", и как это сделать?
Необходимость связана с тем, что бухгалтер много работает "мышкой" и со временем возникает "синдром мышки" (это когда немеют руки).
А чем универсальнее отчет, тем больше настроек и больше разных отчетов
на базе одного, а значит и чаще обращение к кнопке "Настройки".
Заранее спасибо.
Горячую клавишу сделать легко - открываем обработку - Таблица - Ячейка 2,1 - там текст модуля - внизу ищем строку
Кнопка.Заголовок="Настройки";
и меняем на
Кнопка.Заголовок="&Настройки";
в итоге на кнопке будет подчеркнута буква Н и будет хоткей Alt+Н - но я понятия не имею как поведет себя 1С, если на форме отчета уже будет присутствовать кнопка с аналогичным хоткеем.
Удачи!
(26) Спасибо! Такая мысль тоже появилась, только более редкая буква - Кнопка.Заголовок="Настро&йки";
Но если на форме уже присутствует кнопка с аналогичным хоткеем, то не выполняется ни одна из них, а просто при нажатии перескакиваем на этих кнопках, то на одну, то на другую. И выполняется команда только по "Enter" на ней. Проверено. Все равно это выход.