Универсальный журнал документов для 8.1
Задачи пользователя - Журналы и реестры данных
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Универсальный журнал документов для любой конфигурации 1С 8.1 предназначен для создания пользовательских журналов документов любых типов. Благодаря возможности сохранения настроек в файл пользователи могут обмениваться сохранёнными настройками даже между различными базами, если входящие в журнал документы имеют в них одинаковую структуру.
Гибкая настройка граф журнала (к стандартным возможоностям добавлен вывод итогов по выбранным колонкам) позволяет пользователю видеть именно те данные, которые нужны в данный момент, а не только колонки, жёстко определённые в стандартных журналах документов.
Быстрые отборы*** позволяют, кроме стандартных отборов, выполненных на основании построителя отчёта, искать среди отображаемых документы, содержащие ссылки на выбранный объект. Реализован аналогичный стандартному поиск документа по номеру. Добавлена возможность быстрых отборов по колонке a la Excel.
Возможен показ табличных частей и движений текущего документа.
Доступны групповое проведение и отмена проведения документов (по выделенным строкам).
На базе схемы компоновки данных отображаемый список документов может быть выведен с любыми пользовательскими настройками**** как простой реестр или как полноценный произвольный отчёт (в том числе с диаграммамии и сводными таблицами).
Для текущего документа можно вывести историю объекта, схему подчинённости документа и отчёт по движениям документа.
*Кроме конфигураций, в которых в общих глобальных модулях есть экспортные процедуры с аналогичными используемым именами
**Увы, на данный момент подключение к типовому механизму сохранения настроек (справочник "Сохранённые настройки") не реализовано. Буду надеяться, что найдётся время и на это.
***Сохранение списка отборов в связке со списком настроек планируется.
****Сохранение настроек СКД в связке со списком настроек планируется.
Копирайты на использованные разработки - в хелпе.
Код открыт, разработка полностью бесплатна. Желающие поблагодарить автора могут положить денег на телефон 8(901)5383883.
З.Ы. Решила не страдать перфекционизмом и выложить текущую версию (список планируемых доработок см. в хелпе). Буду рада комментариям с конструктивной критикой, пожеланиями и замечаниями.
UPD 20.04.10: оптимизировано отображение таб.частей и движений, за идею спасибо alexk-is, оптимизированы привязки (спасибо ему же).
UPD 21.04.10: исправлена ошибка, описанная в комментарии (37).
Оптимизировано обновление кнопок и отображение таб.частей и движений (спасибо alexk-is). Мелкие доработки в коде.
UPD 22.04.10: Мелкие доработки по привязкам, оптимизация кода (спасибо alexk-is).
UPD 23.04.10: Теперь при открытии ненастроенного журнала (без единого документа) автоматически открывается форма настройки состава журнала. В Историю объекта добавлен перехватчик ошибки создания файла выгрузки журнала регистрации. Теперь файл выгрузки журнала создаётся с рандомным именем - можно одновременно запускать в любом количестве баз.
Внимание! Продолжение разработки - Универсальный журнал с возможностью представления в виде дерева, условным оформлением строк и т.д. от alexk-is.
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Кадровый учет Интеграция Запросы Журналы и реестры данных 1С:Предприятие 8 1C:Бухгалтерия 1С:Зарплата и Управление Персоналом 2.5 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1C:ERP Россия Управленческий учет Платные (руб)
Готовое решение для автоматизации проверки сотрудников, кандидатов и контрагентов по государственным реестрам и официальным источникам прямо из интерфейса 1С. Сократите время на ручные проверки, минимизируйте риски и храните результаты в единой информационной системе.
18300 руб.
17.06.2026 850 2 0
Журналы и реестры данных Пользователь 1С 8.3 1С 8.5 1С:Розница 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Библиотека стандартных подсистем Россия Платные (руб)
Расширение выводит в списки документов подвал с информацией по выделенным документам и позволяет сохранить в значения подвала в буфер или вывести данные по выделенным документам в Excel. Без реструктуризации, для большинства форм списка.
6100 руб.
15.06.2026 789 2 0
Журналы и реестры данных Бухгалтер Пользователь 1С 8.3 1С:Документооборот Россия Абонемент ($m)
Расширение для загрузки и обновления реестра экспедиторов с сайта СИЦ Минтранса России.
1 стартмани
30.09.2026 436 1 samvani 4
Логистика, склад и ТМЦ Журналы и реестры данных Бухгалтер Пользователь 1С 8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Абонемент ($m)
Расширение добавляет в журнал документов Закупки и в журнал документов Продажи, а также в журналы заказов клиентов и заказов поставщикам колонки с итоговым количеством товаров/услуг по таблице "Товары" документа и с количеством строк в таблице "Товары" документа.
2 стартмани
08.06.2026 774 1 Marat1c8 2
Журналы и реестры данных Бухгалтер Пользователь 1С 8.3 1С:Бухгалтерия 3.0 Бухгалтерский учет Абонемент ($m)
Расширение, которое добавляет справочник Реестр доверенностей в БП.
1 стартмани
15.04.2026 913 1 nosok7201 0
Журналы и реестры данных Пользователь 1С 8.3 1С:Комплексная автоматизация 2.х Оптовая торговля, дистрибуция, логистика Россия Абонемент ($m)
Визуальные круги-статусы состояний для списка документов Заказы клиентов и Заказы поставщикам по оплате и отгрузке/поступлению для конфигурации Комплексная автоматизация 2.5, Управление торговлей 11.5, ERP 2.5 . Расширение конфигурации.
3 стартмани
17.03.2026 1430 3 kc-ropa 0
Журналы и реестры данных Бухгалтер Пользователь 1С 8.3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Россия Абонемент ($m)
Внешняя обработка для просмотра документов всех типов конфигурации в одном журнале. Работает в любой конфигурации на базе БСП: "Бухгалтерия предприятия 3", "Управление торговлей 11.5", "Комплексная автоматизация 2.5" и другие.
3 стартмани
12.03.2026 1410 13 phoenix_new 0
Зарплата Журналы и реестры данных Бухгалтер Пользователь 1С 8.3 1С:Зарплата и кадры государственного учреждения 3 Россия Бухгалтерский учет Бюджетный учет Абонемент ($m)
Ведомость выдачи расчетных листов для ЗКГУ 3.1 для сбора подписей при получении расчетных листов.
1 стартмани
10.03.2026 1318 3 user961226 0
Что же касается техники исполнения , то процедура в главной форме ПриАктивизацииСтроки отрабатывает очень медленно.
Предложение навскидку : интересно бы выглядел журнал - дерево ,свернутый по видам документов ,например, или по датам.
"Дерево" можно построить на основании журнала произвольным отчётом.
При активизации - посмотрю, что можно оптимизировать. Но там, по-моему, кэшем решать надо, а у меня времени маловато на переделку.
Представленная разработка , возможно , полезна. Но ,на мой вкус, неинтересна.
Всё как обычно : чего-то к чему-то прикрутили , чего-то подправили.
Не хватает какой-то идеи , отличия или изюминки.
В (1) мне показалось , что такой изюминкой может оказаться представление журнала
в виде дерева , свернутого по какому -то интерактивно настраиваемому параметру (дата, вид документа и т.д.). Не Бог весть что- с точки зрения техники исполнения .
Но такая бы разработка заинтересовала бы и , думаю, запомнилась.
ТекОбъ=ТекущиеДанные.Ссылка.ПолучитьОбъект()
У Вас грузится весь объект (он может быть достаточно большим, как в моем случае).
Правильнее , на мой взгляд, использовать запросный метод обращения к данным :
"Выбрать * из ... где Ссылка=&Ссылка"
Во всяком случае, можно попробовать и сравнить результаты.
что запрос по документу
"Выбрать Номер из ... Где Ссылка=&Ссылка"
отработает гораздо быстрее ,чем
Номер = Ссылка.ПолучитьОбъект().Номер,
потому что в последнем случае грузится весь объект.
Что же касается, обращения к движениям документа ,
то обращение к ним через свойство "Движения" это и есть неявный запрос к регистру и свойство это придумано для удобства разработчиков.
Так мне помнится написано у Радченко. Но боюсь соврать.
Насчёт движений по регистрам: при включённом показе движений стоит задача получить в виде таблиц все движения документа (т.е. таблицы тех регистров, по которым конкретный документ имеет хоть одну запись как регистратор). Для этого есть пять возможностей:
1. Использованная в данной разработке - получение объекта документа, через него - его движений, перебор их в цикле.
2. Перебор в цикле по Ссылка.Метаданные().Движения и
2.1. Создание по каждому регистру набора записей с отбором по регистратору, считывание.
2.2. Обращение к каждому регистру через Выбрать() с отбором по регистратору (полный маразм, потому что ещё и таблицу создавать, и в ней построчно переносить, и вообще, но возможность-то есть).
2.3. Обращение к каждому регистру через запрос вида "ВЫБРАТЬ * ИЗ Регистр[...] ГДЕ Регистратор=&Ссылка".
2.4. Обращение к аждому регистру через запрос вида "ВЫБРАТЬ * ИЗ Регистр[...]([...],Регистратор) ГДЕ Регистратор=&Ссылка".
Что-то мне подсказывает, что наиболее быстрая - первая. Насчёт других ресурсов (память, пессимистичность/оптимистичность устанавливаемых блокировок и т.д.) - отдельный разговор.
В любом случае спасибо за замечание, полезно оказалось :)
2.1. Создание по каждому регистру набора записей с отбором по регистратору, считывание.
Чем плохо ?
В этом случае не происходит считывание в память всего объекта с его табличными частями как в Вашем варианте.
Идет обращение только к движениям документа.
Убиваем двух зайцев : сокращаем время считывания и уменьшаем вероятность невозможности считывания из-за возможной блокировки документа.
Мне кажется так.
Процедура СписокДокументовПриАктивизацииСтроки(Элемент="")
ПодключитьОбработчикОжидания("ЖурналДокументовСписокПриАктивизацииСтроки", 0.1, Истина);
КонецПроцедуры
то по списку документов можно будет даже бегать стрелками.
1. Было бы хорошо что бы сохранялись настройки произвольного отчета.
2. Пункт "Найти содержащие ссылки на ..." - хотелось бы что бы сохранял тип предыдуще выбранного
3. В печатном реестре чтобы автоматом отображал итоги по колонках с типом "число"
2. Сохраняет по идее. На кнопку выбора из списка нажимали?
3. В произвольном отчёте отображает. В реестре доп. колонки не выводятся вообще.
(24) Исправлено, сейчас выложу.
Если включен просмотр только движения и при движении по списку попадает непроведенный документ, то панель с движениями прячется. Потом если попадает проведенный документ, то панель с движениями появляется. Потом если попадает непроведенный документ, то панель с движениями прячется и больше не появляется. Хватает на 2 документа.
С привязками исходно пришлось помудрить (никак не хотели вставать как надо), так что любую помощь приму с благодарностью.
Нумерация версий и правда уже вести пора...
1. Определение отображаемых закладок запросом.
2. Заполнение информации на закладках только при открытии соответствующей закладки.
Т.е. только проведяется факт наличия информации и не более.
Остальное как было раньше, только не сразу все читается, а по мере обращения. Т.е. если закладку не открывать, то данные для неё не будут прочитаны.
Хотелось бы уточнить про версии. Обычно делаю так:
1.2.3.4
1. Координальные изменения функционала
2. Значительные изменения, расширение функционала
3. Незначительные изменения функционала, оптимизация
4. Исправления ошибок - функционал не изменен
Но интересен подход ( только для меня ,конечно ) :
Табличное поле, содержащее журнал, имеет вид "Дерево".
Пользователь открывает , добавляет интерактивно документы, т.е. совершает все необходимые действия, из Дерева .
Пользователь интерактивно сворачивает-разворачивает журнал документов по нужному параметру (например, по дате).
Такой реализации я еще не встречал.
Вот такое скромное пожелание.
Для получения таблицы значений , служащего источником данным для табличного поля "СписокДокументов" с источником данных "таблица значений" на Основной форме используется запрос.
Медленный или быстрый.
Вопрос :
чем такой запрос("плоский") лучше или хуже запроса ("с итогами") для выгрузки в дерево , как источника данных для табличного поля "Список документов" ?
Поэтому фраза "не дождался - убил" относится как к "плоскому" запросу ,
так и к запросу с итогами , который ничуть не медленнее .
2. Для дат и чисел надо бы периодическую группировку...
*а вообще идея хорошая, да. Только сразу перестают работать такие банальные штуки, как добавление нового документа и прочие операции со строками. Проверка нужна.
Мне-то , разумеется, понравилось. Визуально выглядит - необычно.
Конечно , перелопатить придется многое. Сейчас много ошибок.
Насколько это будет удобно для конечного пользователя - сказать трудно.
И , конечно, решать автору : нужно это или нет.
Честно признаюсь: мне - лень. Слишком много проблем возникает. Лучше хранимую нормально настройку колонок напишу. Если многоуважаемый alexk-is решит развивать "деревянную" идею - флаг в руки, выкладывайте отдельно.
{ВнешняяОбработка.ИсторияОбъекта(40)}: Ошибка при вызове метода контекста (ВыгрузитьЖурналРегистрации): Ошибка совместного доступа к файлу 'C:\Documents and Settings\Константинов.INFORM\Local Settings\Temp\Reg1C.xml'
ВыгрузитьЖурналРегистрации(ИмяФайлаЖурналаРегистрации, ФильтрЖурнала);
по причине:
Ошибка совместного доступа к файлу 'C:\Documents and Settings\Константинов.INFORM\Local Settings\Temp\Reg1C.xml'
Давно хочу туда же всякие универсальные обработчики прикрутить - установку реквизитов, выполнение произвольного кода и тыды. С проверкой прав, конечно. Там в хелпе в принципе написано.
А показ ТЧ и движений - это уже почти по умолчанию для такой разработки. И не задумывалась особо. Мне больше важна СКД на всё это дело - позволяет выдать пользователю всю инфу (ну кроме собсно ТЧ и движений) в любых разрезах. Построить диаграммку - каких документов по какому признаку сколько, рост документооборота во времени и прочие вкусности.
Может быть сразу открывать форму для настройки списка, если он пустой?
1. Выбрать виды документов для журнала.
2. Добавить в списке граф графу для журнала с нужным наименованием. Например, "Сумма документа"
3. В дереве реквизитов найти реквизит в одном из документов "Сумма документа"
4. В панели интрументов выбрать "Установить флажки" и "Отметить для всех документов по имени текущего реквизита"
Собственно таким образом можно заполнить любые графы, например, "Контрагент". Порядок действий будет аналогичным.
Если позарез нужна настройка типа "при открытии переходить..." - напишите, время будет - сделаю.
Спасибо за разъяснение.
Я думала, что если эта настройка в данной форме есть, то она должна работать.
Я только изучаю 1с8. Есть повод разобраться и сделать самой.
Только странно, как им пользуются другие.
Ведь без этой настройки работать очень неудобно.
Рейтинг: 1909
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 61344
Создание 19.04.10 13:52
Обновление 26.04.10 00:00
Просмотры 28858
Загрузки 793
Рейтинг
89
Комментарии 101
Код открыт Не указано
Рубрики Журналы и реестры данных
Кому Для всех
Тип файла Внешняя обработка (ert,epf)
Платформа 1С:Предприятие 8
Конфигурация 1C:Бухгалтерия
Операционная система Не имеет значения
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)