Улучшенная обработка УОПО ("Универсальная обработка подбора объектов") для 1С:Предприятие 7.7
Администрирование - Администрирование данных 1С - Обработка справочников
Описание практической проблемы:
У функции ОткрытьПодбор(,,,), активно используемой в обработке УОПО для выбора значений объектов, замечено два недостатка:
1. С ее помощью нельзя открыть для подбора внешнюю обработку. Приходится открывать форму внешней обработки модально. Если установлена ВК FormEx.dll, можно также имитировать режим подбора в немодальном режиме, вызывая с помощью объекта «Сервис» процедуру ОбработкаПодбора(,,,) в контексте формы, открывшей обработку. Но это требует дополнительных действий при написании кода и уменьшает универсальность обработки.
2. Если использовать функцию ОткрытьПодбор(,,,) для выбора значений в форме открытой модально, то форма подбора открывается немодально «под» вызвавшей его модальной формой(рис.1) и оказывается заблокированной для выбора.
С учетом сказанного стандартная УОПО оказывается неудобна при открытии в модальном режиме для редактирования списков. Кнопки подбора объектов фактически не работают. Остается только кнопка «Отобрать объекты» без установленных фильтров (фильтры тоже заполняются с помощью функции ОткрытьПодбор(,,,)).
Однако на практике модальный режим может потребоваться, если для редактирования списка нужно открыть УОПО, хранящуюся во внешнем файле. Также модальный режим может быть удобен, если сразу после изменения списка, где-нибудь в форме требуется обновить его текстовое представление.
Описание исправлений и улучшения в предлагаемой версии УОПО:
1) Для исправления работы обработки в модальном режиме, сначала проверяется режим открытия формы. Если форма открыта немодально - для выбора объектов по-старому используется функция ОткрытьПодбор(,,,). Если форма открыта в модальном режиме, то для этой цели используется другая функция - ВвестиЗначение(,,,), которая гарантированно открывает модальный диалог выбора.
2) Расширен список типов значений, полноценно поддерживаемых при заполнении таблицы выбора объектов. Теперь кроме справочников, документов, операций и счетов можно использовать следующие типы 1С:
a. Перечисления;
b. Календари (системное перечисление);
c. Виды расчетов (системное перечисление);
d. Виды субконто (системное перечисление);
e. Планы бухг. счетов (системное перечисление);
3) Для тех объектов, которые нельзя открыть функцией ОткрытьФорму(,,) (Перечисления, ВидыРасчетов, Календари и т.п.), предусмотрено при клике в таблице отобранных объектов открытие списка выбора в диалоге с активизацией в нем текущего объекта (Рис.5). Стандартная обработка в этом случае просто ничего не делае, так как функция ОткрытьФорму(,,) игнорирует такие объекты без ошибок времени исполнения.
4) Реализована функция печати списка объектов с выводом колонок показываемых реквизитов (Рис.2). Можно распечатать как все строки в списке, так и только отмеченные. Таким образом обработку можно использовать как универсальный распечатник простых списков объектов (без группировки и агрегирования).
5. Добавлен новый режим подбора, когда обработка не заполняет объектами из таблицы выбора список, переданный через параметр формы, а возвращает копию самой таблицы выбора без колонок с пиктограммами. Для этого в параметре формы нужно установить значение с идентификатором «ПодборUChoice» не равным нулю (см. примеры ниже).
Значение параметра «ПодборUChoice» > 0 используется для подбора в немодальном режиме. Таблица выбора возвращается методом Форма.ВыполнитьВыбор(Значение) как выбранное в подборе значение (пример 2).
Значение параметра «ПодборUChoice» < 0 используется для подбора в модальном режиме. Таблица выбора возвращается через параметр формы в значении с идентификатором «гТабВыборка» (примеры 1 и 2).
6. Предусмотрена установка своего заголовка формы обработки вместо стандартного. Для этого нужно передать требуемый заголовок через параметр формы в значении с идентификатором «Заголовок» (см. примеры ниже). Кроме этого в форму добавлена надпись, выводящая количество выбранных в обработке объектов (Рис.2 и рис.3).
Требования:
Особенно никаких требований не нужно, разве что наличие действующей подписки ИТС.
Желательно иметь загруженную компоненту FormEx.dll (dorex.ru). Тогда при открытии можно выбирать тип и вид объекта в красивом диалоге в виде дерева (Рис.4).
Компоненту можно скачать с сайта разработчиков http://www.dorex.pro/ , взять в файле поставки обработки "Изменение времени документа" в каталоге ..\FormEx1CPP\.
Примеры использования:
1) Изменение списка объектов во внешней обработке УОПО, открытой модально:
ИмяОбработкиВнеш =КаталогИБ()+"ExtForms\ ПодборUChoice.ert";
Параметр =тзПараметров. Параметр;
Тип =тзПараметров. Тип;
Вид =тзПараметров. Вид;
сзПараметр = тзПараметров.Значение;
Если ТипЗначенияСтр(сзПараметр)<>"СписокЗначений" Тогда
сзПараметр = СоздатьОбъект("СписокЗначений");
тзПараметров.Значение= сзПараметр;
КонецЕсли;
Парам = СоздатьОбъект("СписокЗначений");
Парам.Установить("ИмяВызвавшейФормы","");
Парам.Установить("Тип",Тип);
Парам.Установить("Вид",Вид);
Парам.Установить("БезГрупп",0);
Парам.Установить("Объекты",сзПараметр);
Парам.Установить("Заголовок","Редактирование списка параметра '#"+СокрЛП(Параметр)+"':");
ОткрытьФормуМодально("Обработка",Парам, ИмяОбработкиВнеш);
ЗначениеПредс=СписокЗначений_в_Строку(сзПараметр,,20);
тзПараметров.ЗначениеПредс=ЗначениеПредс;
2) Подбор таблицы со ссылками на объекты в УОПО:
// Перем Тип; // переменные модуля формы, куда перед подбором объектов
// Перем Вид; // записываются их тип и вид при выборе в диалоге
ИмяОбработкиВстр = " ПодборUChoice";
ИмяОбработкиВнеш =КаталогИБ()+"ExtForms\ ПодборUChoice.ert";
ЕстьРедакторСписков=0;
Если Метаданные.Обработка("ПодборUChoice").Выбран()=1 Тогда
ЕстьРедакторСписков=1; // подбор таблицы объектов в немодальном режиме
Иначе Если ФС.СуществуетФайл(ИмяОбработкиВнеш)=1 Тогда
ЕстьРедакторСписков=2; // подбор таблицы объектов в модальном режиме
КонецЕсли;
Если ЕстьРедакторСписков=0 Тогда
Возврат;
КонецЕсли;
Парам =СоздатьОбъект("СписокЗначений");
Парам.Установить("Тип", Тип);
Парам.Установить("Вид", Вид);
Парам.Установить("Заголовок","Выбор объектов для очистки:");
Если ЕстьРедакторСписков=1 Тогда
// подбор таблицы объектов в немодальном режиме
Парам.Установить("ПодборUChoice",+1);
ОткрытьПодбор ("Обработка. "+ ИмяОбработкиВстр, Парам);
ИначеЕсли ЕстьРедакторСписков=2 Тогда
// подбор таблицы объектов в модальном режиме
Парам.Установить("ПодборUChoice",-1);
ОткрытьФормуМодально("Обработка#", Парам, ИмяОбработкиВнеш);
СтатусОК=-1;
Если ТипЗначенияСтр(Парам)="СписокЗначений" Тогда
СтатусОК=Цел(Парам.Получить("СтатусОК"));
КонецЕсли;
Если СтатусОК<=0 Тогда
Возврат;
КонецЕсли;
Значение = Парам.Получить("гТабВыборка");
ОбработкаПодбора(Значение,Неопределено);
КонецЕсли;
Благодарности:
Выражаю огромную благодарность всем разработчикам фирмы 1С за их нелегкий труд.
Специальные предложения
См. также
Подборка программ для взаимодействия с ЕГАИС Промо
ЕГАИС (Единая государственная автоматизированная информационная система) - автоматизированная система, предназначенная для государственного контроля за объёмом производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции. Инфостарт рекомендует подборку проверенных решений для взаимодействия с системой.
7.7 : Ставки налогов и отчислений. БУХ учет Украина 2014 1
1 стартмани
22.01.2014 18573 2 kompas-dm 1
Перенос документов и справочников ERP 2 / КА 2 / УТ 11 => БП 3.0 Промо
Перенос позволяет настроить собственный обмен данными между указанными программами, альтернативный предлагаемому фирмой 1С. Предоставляем техподдержку по всем вопросам данного обмена. Можем подключиться к вам удаленно для разбора ситуаций. Оперативно обновляем при выходе новых релизов 1С. Бесплатные обновления в течение полугода.
19700 руб.
Пора считать зарплату за январь 2013 -- новые ставки налогов 7
1 стартмани
31.01.2013 12578 7 kompas-dm 2
Перенос данных КА 1.1 => ERP 2 (ЕРП) (обработка переноса документов, остатков и справочной информации из "1С:Комплексная автоматизация, ред. 1.1" в "1С:ERP Управление предприятием, ред 2"). Обновлен до КА 1.1.115.х и ERP 2.4.10.х Промо
Обработка позволяет переносить из КА 1.1 в ERP 2 документы за выбранный период и остатки. Типовая обработка от фирмы 1С документы не переносит. Также исправлены ошибки типовой обработки. При выходе новых релизов обновление высылается бесплатно в течение года. Разработка будет полезна фирмам-франчайзи, которые периодически выполняют такой перенос данных для заказчиков. Вы можете один раз приобрести обработку переноса, и потом бесплатно получать обновления в случае выхода новых релизов конфигураций 1С.
29700 руб.
Печать договоров, заявлений по шаблону WORD и EXCEL (шаблон, пример) 13
1 стартмани
08.10.2012 16437 165 _Vovik 6
Программы для исполнения 488-ФЗ: Маркировка товаров Промо
1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.
Выгрузка справочника Сотрудники в АРМ "Подготовка расчетов для ФСС" для ЗиК 7.7 8
1 стартмани
30.07.2012 16743 49 Boris805 3
1СПАРК РИСКИ. Сервис оценки благонадежности контрагентов. Промо
СПАРК помогает предотвратить мошенничество со стороны компаний и предпринимателей, благодаря актуальным сведениям о компаниях и системе выявления факторов риска.Сервис позволяет управлять налоговыми рисками и комплексно оценивать благонадежность контрагентов.
Обработка очистки (удаления) истории периодических реквизитов справочников 7
1 стартмани
16.07.2012 9464 72 z0an 4
Выгрузка в XML номенклатуры + автоматическая отправка на FTP сервер для ТиС 7.7 7
1 стартмани
14.06.2012 15649 126 гыук320 2
Перенос данных БП 3.0 => УТ 11 / КА 2 / ERP 2 (ЕРП) (перенос остатков, документов и справочной информации из "1С:Бухгалтерия предприятия 8", ред.3.0). Обновлено до БП 3.0.73.х, УТ 11.4.10.х, КА 2.4.10.х., ERP 2.4.10.х! Промо
Переносятся документы за выбранный период, справочная информация и остатки по счетам бух. учета в программу УТ 11 / КА 2 / ЕРП 2 (ERP). Переносятся все возможные виды операций ввода остатков на нужную дату. Есть отбор по периоду переноса документов и фильтр по организации, доступен выбор даты ввода остатков. Если нужно переносить что-то дополнительно, то обычно бесплатно добавляем это в перенос . Смотрите видеодемонстрацию со звуком - советами по переносу и рекомендациями настройки программ.
29700 руб.
Групповая установка аналогов для ПУБ (теперь с возможностью замены основного материала и протоколом изменений) 30
1 стартмани
08.06.2012 17194 32 Krasnyj 1
Класс 1С++ для программного добавления изображений/текста/ШК в таблицу 42
1 стартмани
03.06.2012 216015 220 zarius 86
Перенос данных УТ 10.3 => УТ 11 / КА 2 / ERP 2 (ЕРП 2) (документы, остатки и справочная информация из "1С:Управление торговлей, ред. 10.3" в УТ 11 / КА 2 / ERP 2). Обновлен до УТ 10.3.56.х, УТ 11.4.10.х, КА 2.4.10.х и ERP 2.4.10.х! Промо
Уже более 100 компаний приобрели перенос и выполнили переход на УТ 11 / КА 2 / ERP 2 с помощью нашей разработки! Обработка перехода с УТ 10.3 на УТ 11 / КА 2 / ERP 2 позволяет перенести не только остатки на указанную дату (как типовой перенос), но и все возможные документы за выбранный период. При выходе новых релизов этих программ оперативно выпускаем обновление обработки. Предоставляем техническую поддержку. Можем сделать бесплатный тестовый перенос!
29700 руб.
1С:Предприятие через Интернет. 1С:Fresh Промо
Ведение бухгалтерского и налогового учет, сдача отчетности, управление бизнесом из любой точки мира. Привычные программы «1С» через Интернет без приобретения коробочных программ.
Обработка для переноса документов и справочников 1с 7.7 9
1 стартмани
26.03.2012 13107 205 stu1112 4
Вакансия Автор новостных обзоров на тему 1С и бухучета, По совместительству Промо
Редакция Infostart.ru будет рада сотрудничеству с 1С-специалистом, умеющим и любящим излагать свои мысли в письменной форме. Если вы работали в IT-изданиях или имеете опыт ведения технологического блога/канала/группы, если сможете сделать обзор обработок из каталога infostart.ru/public/all/, то у вас большое преимущество.
Вывод и перенумерация отчета с заранее неизвестным количеством группировок. 20
1 стартмани
21.03.2012 23892 20 unichkin 11
Подборка решений для взаимодействия со ФГИС «Меркурий» Промо
С 1 июля 2019 года все компании, участвующие в обороте товаров животного происхождения, должны перейти на электронную ветеринарную сертификацию (ЭВС) через ФГИС «Меркурий». Инфостарт предлагает подборку программ, связанных с этим изменением.
Групповое исправление наименований номенклатуры, торговля 7.7 9
1 стартмани
03.03.2012 11294 75 chibor 7
Обработка автозаполнения значений БазоваяЕдиница и ОсновнаяЕдиница в справочнике Номенклатура для 1с7 18
1 стартмани
16.02.2012 16750 61 Kuzya_brаtsk 4
Новый раздел на Инфостарте - Electronic Software Distribution Промо
Инфостарт напоминает: на нашем сайте можно купить не только ПО, связанное с 1С. В нашем арсенале – ESD-лицензии на ПО от ведущих вендоров: Microsoft, Kaspersky, ESET, Dr.Web, Аскон и другие.
- Низкие цены, без скрытых платежей и наценок
- Оперативная отгрузка
- Возможность оплаты с личного счета (кешбек, обмен стартмани на рубли и т.п.)
- Покупки идут в накопления для получения скидочных карт лояльности Silver (5%) и Gold (10%)
Универсальная обработка по заполнению реквизитов справочников (1С7.7) 8
1 стартмани
10.02.2012 13435 128 Semenyak 2
Онлайн-интенсив "Бизнес-процессы для подготовки к экзамену 1С:Специалист по платформе" 12 декабря 2019 г. Промо
На интенсиве будут рассмотрены все теоретические вопросы, связанные с устройством механизма бизнес-процессов – это необходимо для успешной сдачи экзамена 1С:Специалист по платформе. Также, в качестве практического примера, будет решена задача, аналогичная экзаменационной.
777 рублей
Восстановление элементов справочника "<Объект не найден>(7227/)" DBF, SQL 7
1 стартмани
16.01.2012 11035 97 pupkinSana 15