gifts2017

Обработки для просмотра таблиц, списков, справочников, документов, регистров. Групповая обработка справочников и документов.

Опубликовал Александр Легостаев (legcc) в раздел Программирование - Инструментарий

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

*********************************************************************
ОБРАБОТКИ
(Более подробное описание см. в описании самих обработок)
**********
***ПросмотрТаблицы.ert***
Обработка для просмотра таблиц - объектов 1С типа "ТаблицаЗначений".
Возможности:
- показ количества строк в таблице
- показ структуры таблицы (состав и тип полей)
- добавление в таблицу дополнительных полей, с визуальным интерфейсом задания формул их вычисления
- сортировка по любому набору полей с визуальным интерфейсом её задания
- просмотр отдельной строки таблицы, с возможностью просмотра отдельных объектов в строке
- сохранение таблицы в текстовый файл с разделителями (например, для работы в Excel)
- свертка таблицы и работа со свёрнутой таблицей
**********
***ПросмотрСписка.ert***
Просмотр списка с возможностью сортировки по строке и по значению.
Можно вывести результаты просмотра в таблицу и получить весь функционал обработки "ПросмотрТаблицы".
**********
***выводСправочника.ert***
- просмотр всех реквизитов справочника
- просмотр подчинённых элементов
- просмотр отдельного элемента справочника
- можно вывести элементы справочника в таблицу и получить весь функционал обработки "ПросмотрТаблицы"
- можно отобрать элементы в список, а затем изменить выбранный реквизит, заполнив его нужным значением
- можно скопировать отобранные элементы вместе с элементами подчинённых им справочников
**********
***ПросмотрЭлементаСправочника.ert***
Обработка позволяет просмотреть все реквизиты элемента справочника.
**********
***БраузерДокументовПоВидам.ert***
- просмотр документов выбранного вида за период с возможностью отбора проведённых, непроведённых и удалённых
- можно вывести как поля шапки документа без полей табличной части (один документ - одна строка), так и с полями табличной части
С отобранными документами можно проделать следующие операции:
- просмотр таблицы с получением всего функционала обработки "ПросмотрТаблицы"
- просмотр всех полей документа
- выгрузка в файл
Для последующего проведения пакетных операций можно отобрать документы:
- выбор родителей документа (если в конфигурации есть общий реквизит документа "Родитель")
- выбор подчиненных документов
- выбор документов из файла по номерам
Пакетные операции с отобранными документами:
- удаление документа
- проведение документа
- распроведение документа
- пометка на удаление документа
- удаление документа
- запись документа
- заполнение реквизита документа
**********
***ПросмотрДокумента.ert***
Просмотр всех реквизитов шапки и табличной части переданного документа.
Можно вызвать штатную форму 1С просмотра документа.
На вкладке "ПодчиненныеДокументы" можно посмотреть список подчиненных документов к данному.
**********
***МойПросмотрРегистров.ert***
Данная обработка позволяет просматривать движения (за период и по документу) и остатки выбранного регистра.
Можно посмотреть структуру выбранного регистра и задать фильтры на измерения и реквизиты регистра.
Значение фильтра может быть как простым, так и списком элементов.
Движения и остатки регистра с заданными фильтрами можно просматривать одновременно, не получая их заново.
Можно вывести результаты просмотра в таблицу и получить весь функционал обработки "ПросмотрТаблицы".
**********
***ЗагрузкаИзЭксельВТаб.ert***
Обработка позволяет загрузить в таблицу 1С нужную часть листа выбранного файла Excel для последующей обработки.
**********
***получитьСписокЭлементов.ert***
Обработка позволяет получить список элементов объекта определённого типа и вида и вернуть этот список в вызывающий модуль.
В список помещаются значения определённого реквизита объекта. Для справочника по умолчанию этим реквизитом является "код".
Можно задать нужное значение реквизита, например, "наименование".
Можно загрузить список элементов из текстового файла. Поиск элементов будет проводиться по заданному значению "реквизит".
Можно просмотреть полученный список с помощью обработки "ПросмотрСписка", из которой можно вывести результаты просмотра в таблицу и получить весь функционал обработки "ПросмотрТаблицы".
**********

*********************************************************************
УСТАНОВКА
- содержимое модуля обработки "ВГлобальныйМодуль.ert" скопировать в глобальный модуль
- остальные файлы скопировать в каталог ExtForms базы 1С

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

Можно при желании интегрировать обработки в конфигурацию (что обычно менее удобно).
Для этого надо в файле "ЛААПараметры.txt" задать "ОбработкиВКонфигурации = 1".

*********************************************************************
ЗАМЕЧАНИЕ
При открытом окне обработки в 1С нельзя запустить вторую версию этой обработки, т.к. при повторном запуске просто вызывается уже открытое окно. Обработки, включённые в конфигурацию могут быть запущены в двух экземплярах - модально и немодально.
Это используется в данном пакете. Внешние обработки так вызвать не удаётся, поэтому приходится вызывать копию той же внешней обработки с добавлением к имени символа "1".

*********************************************************************
ПРЕДЫСТОРИЯ
Для работы мне нужен был ряд возможностей в 1С, которых я не нашёл в обработках в инете, хотя нашёл какие-то обработки.
Пришлось написать эти обработки "для себя". Для того, чтобы ими могли пользоваться люди без особых знаний конфигураций 1С, мне пришлось сделать доработки "для людей", что сделало использование гораздо более удобным, в том числе и мне :о).
Желаю успехов.

Скачать файлы

Наименование Файл Версия Размер
LAA1CProcesses.rar 918
.1242207918 217,58Kb
14.10.14
918
.1242207918 217,58Kb Бесплатно

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Епрст (Ёпрст) 13.05.09 14:16
>>>"При открытом окне обработки в 1С нельзя запустить вторую версию этой обработки, т.к. при повторном запуске просто вызывается "

Кто вам сказал такую глупость?

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

Опять неправда. Внешнюю обработку можно открыть модально.
2. Епрст (Ёпрст) 13.05.09 14:22
err
для нСтр=1 по пСписок.РазмерСписка() цикл
{Глобальный модуль(68186)}: Значение не представляет агрегатный объект (РазмерСписка)
3. Епрст (Ёпрст) 13.05.09 14:23
+2 это в
ПросмотрЭлементаСправочника.ert
ПросмотрТаблицы.ert
и т.д
в проце
функция глНайтиВСписке(пСтр, пСписок, пЗн) Экспорт
4. Сhe Burashka (CheBurator) 13.05.09 15:50
автору про несколько окон - смотреть у меня в профиле "про тараканов":
http://infostart.ru/projects/1969/
.
большинство (но не все) возможности закрываются набором универсальных отчетов и обработок с ИТС.
.
Также автору смотреть у меня в профиле
http://infostart.ru/blogs/237/
http://infostart.ru/blogs/242/
5. Александр Легостаев (legcc) 14.05.09 17:13
2 Сhe Burashka
Спасибо, посмотрю на досуге...

2 Ёпрст
Согласен, моя промашка вышла: не написал, что часть обработок вызывается через функции:
просмотрТаблицы(таб);
просмотрЭлементаСправочника(эл);
Соответственно, они ожидают на входе осмысленные параметры (таблицу, элемент справочника).
Поэтому при попытке их самостоятельного запуска они валятся.

Насчёт глупости и неправды дискутировать не буду. Если Вы не поняли о чём речь - спросите, если знаете, как решить описанную проблему - поделитесь.
6. Епрст (Ёпрст) 14.05.09 17:33
(5) Читай про параметр # в методе ОткрытьФорму ...
можно сколько угодно открыть форм одного отчета/журнала/справочника и т.д..

А про открытие внешней обработки модально, смотри тут, например:
http://infostart.ru/projects/2573/
7. Александр Легостаев (legcc) 15.05.09 14:52
(6) Да, про # я прозевал, каюсь. Спасибо. В синтакс-помощнике об этом не сказано, а дальше не копал. :о)

А возможность открытия внешней формы модально я никогда не отрицал.
8. Валерий (aka AMIGO) 29.04.10 22:58
в "МойПросмотрРегистров.ert" не определены функции
"получитьСписокЭлементов(..)"
выбратьЭлемент()
подстрЧерезРазд()


где они определяются?
нельзя-ли получить их код?


Отбой!! :) прочел внимательно сопроводиловку!

Спасибо!
9. Александр Легостаев (legcc) 11.05.10 16:05
:)
Как говорит мой знакомый: "Не торопись выполнять указание начальства, ибо оно может быть отменено".
Кстати, извиняюсь - всё никак не найду времени поправить то, о чём написал Ёпрст про метод ОткрытьФорму и #
10. Валерий (aka AMIGO) 14.09.10 08:36
Привет, дружище!
воспользовался твоей обработкой, всё вроде хорошо, удобно, но есть один неприятный момент: при долгом гулянии по регистрам, с выводом то Движений, то Остатков, получилась одна неприятная (да и непонятная) вещь: не показались остатки одного из регистров, хотя они есть.. Все-таки потом остатки появились, только после нажатия кнопки "Движения" и опять "Остатки", но теперь у меня уже ушки на макушке..
Где-то не обнуляется переменная-объявление регистра, или остается непонятный фильтр.. что, конечно, маловероятно..
может быть посмотришь, тряхнешь стариной? Влазить в чужой код - сам знаешь, как приятно :)
На всякий случай - твоя обработка, с небольшими добавками:
http://zalil.ru/29673982
Спасибо заранее..
11. Mariya Cherkasskaya (mcher) 02.11.11 06:27
13. Гость 24.03.12 17:33
Спасибо, обработка хорошая, пока не применяли, но думаю в дальнейшем пригодится.
14. Валерий (warenic) 04.05.12 12:52
У меня есть аналоги
- редактор таблиц значений
- редактор списков значений
В принципе, все остальное можно сделать ими: и просмотр, и редактирование, и отбор и дальнейшую обработку.
Это при использовании Rainbow addon 2000 или дальнейшее ее развитие - 1С++ (потребуется доработка). скрипт на языке 1С пишется прямо в форме (естественно, его можно сохранять и использовать повторно).
15. Gen Tay (GenTay) 27.10.13 13:54
16. Владимир Казначеев (Mogidin) 25.09.14 19:11