Универсальный журнал документов для 8.1

Опубликовал e.kogan в раздел Обработки - Обработка документов

Полностью универсальный журнал документов. Работает в любой конфигурации 1С 8.1 без изменения кода*. Подключается ко многим типовым механизмам конфигураций 1С 8.1 (печать документов, сохранение настроек** и т.д.). Имеет расширенные возможности отбора.
Внимание! Продолжение разработки - http://infostart.ru/public/69707/ (alexk-is).

Универсальный журнал документов для любой конфигурации 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.0.6.1
.epf 226,09Kb
26.04.10
789
.epf 226,09Kb 789 Скачать

См. также

Лучшие комментарии

37. voler (файл скачал) 21.04.2010 08:00
Выдает иногда вот такую ошибку
{Форма.ОсновнаяФорма(1280)}: Значение не является значением объектного типа (Имя)
	ОтборПоТекущейКолонке=ПостроительОтчета.Отбор.Найти(ТекущаяКолонка.Имя);
Ответили: (38) (41)
+ 1 [ e.kogan; ]
# Ответить
80. alexk-is (файл скачал) 23.04.2010 14:57
(79) Хм. Пропали все изменения от 22.04.2010. Привязки, оптимизация кода и выравнивание итогов в подвале. Выкладываю снова. См. вложение.
Ответили: (81)
+ 1 [ e.kogan; ]
# Ответить
55. alexk-is (файл скачал) 22.04.2010 00:03
Кажется победил лешние промаргивания при отображении закладок, теперь только прорисовка объекта. См. вложение.
Ответили: (57) (58)
+ 1 [ e.kogan; ]
# Ответить

Комментарии

1. Ish_2 (файл скачал) 19.04.2010 16:30
Честно говоря , не понял зачем это нужно, а в описании - ни слова.
Что же касается техники исполнения , то процедура в главной форме ПриАктивизацииСтроки отрабатывает очень медленно.
Предложение навскидку : интересно бы выглядел журнал - дерево ,свернутый по видам документов ,например, или по датам.
Ответили: (2) (3) (56)
+ 1 [ e.kogan; ]
# Ответить
2. e.kogan 19.04.2010 16:41
(1) Затем же, зачем нужен типовой Универсальный журнал. Этот работает везде и имеет энное количество дополнительных фич, которых лично мне не хватало довольно долго.
"Дерево" можно построить на основании журнала произвольным отчётом.
При активизации - посмотрю, что можно оптимизировать. Но там, по-моему, кэшем решать надо, а у меня времени маловато на переделку.
# Ответить
3. e.kogan 19.04.2010 16:44
(1) Насчёт ПриАктивизации: а у вас включён показ движений и таб.частей?
# Ответить
4. Ish_2 (файл скачал) 19.04.2010 16:52
Показ движений и табчастей не используется.
На форме только табЧасть с документами одного вида "ОтражениеЗарплатыВ РегламентированномУчете"( с большими табЧастями , разумеется).
Активизация каждой строки - медленная.
Ответили: (7)
# Ответить
5. e.kogan 19.04.2010 16:57
Очень странно. Посмотрите отладкой, на каком моменте тормозит? У меня всё отрабатывает быстро. Размер ТЧ при отключённом показе ни на что влиять не должен.
# Ответить
6. Ish_2 (файл скачал) 19.04.2010 16:59
Предполагаю , что дело в объектной технике обращения к данным :

ТекОбъ=ТекущиеДанные.Ссылка.ПолучитьОбъект()

У Вас грузится весь объект (он может быть достаточно большим, как в моем случае).
Правильнее , на мой взгляд, использовать запросный метод обращения к данным :
"Выбрать * из ... где Ссылка=&Ссылка"

Во всяком случае, можно попробовать и сравнить результаты.
Ответили: (8) (9) (10)
+ 1 [ e.kogan; ]
# Ответить
8. e.kogan 19.04.2010 17:00
(6) Чуть подправила, перезалила (объект документа получается только если включён показ движений).
# Ответить
9. e.kogan 19.04.2010 17:05
(6) Запрос к полной таблице каждого регистра (а ещё метаданные парсить, чтобы понять, по чему вообще м.б. движения...) - точно дольше (именно дольше, вопрос памяти я здесь не поднимаю), чем получение объекта и его движений.
Ответили: (10)
# Ответить
10. Ish_2 (файл скачал) 19.04.2010 17:15
(9) Речь в (6) идет только об осторожном предположении ,
что запрос по документу

"Выбрать Номер из ... Где Ссылка=&Ссылка"

отработает гораздо быстрее ,чем

Номер = Ссылка.ПолучитьОбъект().Номер,

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

Что же касается, обращения к движениям документа ,
то обращение к ним через свойство "Движения" это и есть неявный запрос к регистру и свойство это придумано для удобства разработчиков.
Так мне помнится написано у Радченко. Но боюсь соврать.
Ответили: (11)
# Ответить
11. e.kogan 19.04.2010 17:30
(10) Реквизиты документа (а также табчасти) действительно проще брать напрямую через ссылку, что и сделано в последней версии обработки.
Насчёт движений по регистрам: при включённом показе движений стоит задача получить в виде таблиц все движения документа (т.е. таблицы тех регистров, по которым конкретный документ имеет хоть одну запись как регистратор). Для этого есть пять возможностей:
1. Использованная в данной разработке - получение объекта документа, через него - его движений, перебор их в цикле.
2. Перебор в цикле по Ссылка.Метаданные().Движения и
2.1. Создание по каждому регистру набора записей с отбором по регистратору, считывание.
2.2. Обращение к каждому регистру через Выбрать() с отбором по регистратору (полный маразм, потому что ещё и таблицу создавать, и в ней построчно переносить, и вообще, но возможность-то есть).
2.3. Обращение к каждому регистру через запрос вида "ВЫБРАТЬ * ИЗ Регистр[...] ГДЕ Регистратор=&Ссылка".
2.4. Обращение к аждому регистру через запрос вида "ВЫБРАТЬ * ИЗ Регистр[...]([...],Регистратор) ГДЕ Регистратор=&Ссылка".

Что-то мне подсказывает, что наиболее быстрая - первая. Насчёт других ресурсов (память, пессимистичность/оптимистичность устанавливаемых блокировок и т.д.) - отдельный разговор.

В любом случае спасибо за замечание, полезно оказалось :)
# Ответить
12. Ish_2 (файл скачал) 19.04.2010 17:53
2. Перебор в цикле по Ссылка.Метаданные().Движения и
2.1. Создание по каждому регистру набора записей с отбором по регистратору, считывание.


Чем плохо ?
В этом случае не происходит считывание в память всего объекта с его табличными частями как в Вашем варианте.
Идет обращение только к движениям документа.
Убиваем двух зайцев : сокращаем время считывания и уменьшаем вероятность невозможности считывания из-за возможной блокировки документа.
Мне кажется так.
Ответили: (15)
# Ответить
13. MRAK 19.04.2010 17:58
Вроде красиво. Тоже делал подобное, только до универсальности не доработал, использую в самописках. Авансом плюсану, на всякий случай :)
# Ответить
14. Ish_2 (файл скачал) 19.04.2010 18:00
Странно , но я вижу скрытые Вами записи с пометкой "Запись скрыта".
Что-то опять с движком ...
# Ответить
15. e.kogan 19.04.2010 18:02
(12) Возможно, так и быстрее будет. Замерять надо. Есть чем и на чём?
Ответили: (16)
# Ответить
16. Ish_2 (файл скачал) 19.04.2010 18:05
(15) "Есть чем и на чём?" - цокнул языком , почесал в затылке - Нету.
Ответили: (17)
# Ответить
17. e.kogan 19.04.2010 18:22
(16) А мне некогда :(
Ответили: (18)
# Ответить
18. Ish_2 (файл скачал) 19.04.2010 18:25
(17) Крыть нечем. Ухожу.
Ответили: (19)
# Ответить
19. e.kogan 19.04.2010 18:30
(18) Жаль, вдруг бы ещё что полезное сказали...
# Ответить
20. alexk-is (файл скачал) 20.04.2010 10:49
(0) Если текст процедуры СписокДокументовПриАктивизацииСтроки перенести в другую, например, ЖурналДокументовСписокПриАктивизацииСтроки и написать так

Процедура СписокДокументовПриАктивизацииСтроки(Элемент="")

   
ПодключитьОбработчикОжидания("ЖурналДокументовСписокПриАктивизацииСтроки", 0.1, Истина);

КонецПроцедуры


то по списку документов можно будет даже бегать стрелками.
Ответили: (22)
# Ответить
21. alexk-is (файл скачал) 20.04.2010 10:50
Возникает ошибка, если название табличной части совпадает с названием регистра.
Ответили: (22)
# Ответить
22. e.kogan 20.04.2010 10:57
(20) Спасибо за идею, попробую. (21) Сейчас разберёмся - префикс поставлю.
# Ответить
23. slaviksoft (файл скачал) 20.04.2010 11:02
Пожелания:
1. Было бы хорошо что бы сохранялись настройки произвольного отчета.
2. Пункт "Найти содержащие ссылки на ..." - хотелось бы что бы сохранял тип предыдуще выбранного
3. В печатном реестре чтобы автоматом отображал итоги по колонках с типом "число"
Ответили: (25)
# Ответить
24. alexk-is (файл скачал) 20.04.2010 11:04
Если включен просмотр только движения и если при движении по списку попадает непроведенный документ, то панель с движениями прячется и больше не появляется.
Ответили: (25)
# Ответить
25. e.kogan 20.04.2010 11:20
(23) 1. Настройки произвольного отчёта можно сохранять в файл. Об этом написано в справке соответствующей формы. Мне бы и самой хотелось сохранять их параллельно с прочими настройками, но слишком много проблем пока - как отрабатывать удаление колонки из настройки, например?
2. Сохраняет по идее. На кнопку выбора из списка нажимали?
3. В произвольном отчёте отображает. В реестре доп. колонки не выводятся вообще.
(24) Исправлено, сейчас выложу.
Ответили: (26)
# Ответить
26. alexk-is (файл скачал) 20.04.2010 13:23
(25) Теперь работает так. :)
Если включен просмотр только движения и при движении по списку попадает непроведенный документ, то панель с движениями прячется. Потом если попадает проведенный документ, то панель с движениями появляется. Потом если попадает непроведенный документ, то панель с движениями прячется и больше не появляется. Хватает на 2 документа.
Ответили: (29) (30)
# Ответить
27. alexk-is (файл скачал) 20.04.2010 13:59
+26 Немного подправил привязки. Осталось странное промигивание :(
Ответили: (31)

Прикрепленные файлы:

УниверсальныйЖурналДокументов.epf
+ 1 [ e.kogan; ]
# Ответить
28. alexk-is (файл скачал) 20.04.2010 14:14
Если разработка продолжается, то неплохо было бы где-то писать номер опубликованной версии. Например, как здесь http://www.infostart.ru/public/69189/ или здесь http://www.infostart.ru/public/19363/
# Ответить
29. e.kogan 20.04.2010 15:51
(26) Очень странно, пойду проверю ещё разок. У меня такого эффекта нет :(
С привязками исходно пришлось помудрить (никак не хотели вставать как надо), так что любую помощь приму с благодарностью.
Нумерация версий и правда уже вести пора...
Ответили: (31)
# Ответить
30. e.kogan 20.04.2010 15:53
(26) Потестировала. Описанного явления не наблюдалось (
Привязки разделителя надо помучить, это да, а то он поверх списка документов плавает и никак не хочет убираться.
# Ответить
31. alexk-is (файл скачал) 20.04.2010 16:11
(29) Вариант в (27) не вариант?
Ответили: (32)
# Ответить
32. e.kogan 20.04.2010 16:20
(31) Упс, только заметила. Подходит за одним маленьким изменением:
ОтобразитьПанельТабЧастей(МетаданныеДокумента);
уходит в низ процедуры. Выкладываю как новую версию?
Ответили: (33)
# Ответить
33. alexk-is (файл скачал) 20.04.2010 16:25
(32) Нет. Это просто пример, там много рабочего мусора.
Ответили: (35)
# Ответить
34. alexk-is (файл скачал) 20.04.2010 16:32
При пролистывании списка документов в файловой версии тормозит на ОбновитьКнопки();, в SQL версии на ТекОбъ.Движения[НаборДвижений.Имя].Прочитать();
Ответили: (35)
# Ответить
35. e.kogan 20.04.2010 17:05
(33) А я уже выложила... машинально ;)
(34) Надо потестировать разные варианты получения движений, там в начале комментариев описано.
Ответили: (36)
# Ответить
36. alexk-is (файл скачал) 20.04.2010 19:16
(35) Я могу посмотреть варианты оптимизации, так - чисто из спортивного интереса.
Ответили: (38)
# Ответить
37. voler (файл скачал) 21.04.2010 08:00
Выдает иногда вот такую ошибку
{Форма.ОсновнаяФорма(1280)}: Значение не является значением объектного типа (Имя)
	ОтборПоТекущейКолонке=ПостроительОтчета.Отбор.Найти(ТекущаяКолонка.Имя);
Ответили: (38) (41)
+ 1 [ e.kogan; ]
# Ответить
38. e.kogan 21.04.2010 11:59
(36) Буду весьма признательна.
(37) Лечится элементарно, сейчас выложу поправленное.
Ответили: (39)
# Ответить
39. alexk-is (файл скачал) 21.04.2010 12:25
(38) Возможно это новая версия. См. вложение.
1. Определение отображаемых закладок запросом.
2. Заполнение информации на закладках только при открытии соответствующей закладки.

Прикрепленные файлы:

УниверсальныйЖурналДокументов.epf
# Ответить
40. alexk-is (файл скачал) 21.04.2010 12:46
+39 Чуть прибрался
Ответили: (75)

Прикрепленные файлы:

УниверсальныйЖурналДокументов.epf
# Ответить
41. alexk-is (файл скачал) 21.04.2010 12:53
+40 Что-то я не успеваю. Добавил заплатку как в (37)
Ответили: (42) (43) (44) (45)

Прикрепленные файлы:

УниверсальныйЖурналДокументов.epf
+ 1 [ e.kogan; ]
# Ответить
42. e.kogan 21.04.2010 13:00
(41) И не успеете - я уже у себя всё очередной раз перелопатила :) Сейчас полезу сравнивать версии. Там выигрыш по времени насколько (если не считать показа только по отображению)?
# Ответить
43. e.kogan 21.04.2010 13:02
(41) З.Ы. Вау, первый раз вижу такой вариант мРазложитьСтрокуВМассивПодстрок ;)
Ответили: (47)
# Ответить
44. e.kogan 21.04.2010 13:05
(41) Ох мы с вами и разойтись успели... Полчаса сидеть придётся 8)
# Ответить
45. e.kogan 21.04.2010 13:07
(41) С заполнением ТЧ запросом не согласна абсолютно. Движения - да, есть о чём поспорить, а вот ТЧ выгрузить из ссылки - быстрее всего.
Ответили: (46)
# Ответить
46. alexk-is (файл скачал) 21.04.2010 13:15
(45) Нет не так. Запросом отределяется только перечень закладок. См. ПЕРВЫЕ 1.
Т.е. только проведяется факт наличия информации и не более.

Остальное как было раньше, только не сразу все читается, а по мере обращения. Т.е. если закладку не открывать, то данные для неё не будут прочитаны.
Ответили: (48)
# Ответить
47. alexk-is (файл скачал) 21.04.2010 13:17
(43) Я ещё крестиком вышивать умею... :)
Ответили: (48)
# Ответить
48. e.kogan 21.04.2010 13:36
(46) Прошу прощения, нашла. Да, имеет смысл. Сейчас перепричешу с учётом своих изменений и выложу.
(47) Не вопрос! Вышивайте ;)
Ответили: (49)
# Ответить
49. alexk-is (файл скачал) 21.04.2010 14:04
(48) Не дождался. Добавил сортировку закладок.
Ответили: (50) (51)

Прикрепленные файлы:

УниверсальныйЖурналДокументов.epf
+ 1 [ e.kogan; ]
# Ответить
50. e.kogan 21.04.2010 14:30
(49) На обед ходила, не всё ж сразу делать. Минут 15 ещё, и усё будет.
# Ответить
51. e.kogan 21.04.2010 15:22
(49) Таки вот, готово. Вроде ничего не упустила.
Ответили: (52)
# Ответить
52. alexk-is (файл скачал) 21.04.2010 18:15
(51) Еще немного подправил код.

Хотелось бы уточнить про версии. Обычно делаю так:
1.2.3.4
1. Координальные изменения функционала
2. Значительные изменения, расширение функционала
3. Незначительные изменения функционала, оптимизация
4. Исправления ошибок - функционал не изменен
Ответили: (53) (54)

Прикрепленные файлы:

УниверсальныйЖурналДокументов.epf
# Ответить
53. e.kogan 21.04.2010 18:23
(52) Увы, я довольно безалаберна в версификации разработок ;)
# Ответить
54. alexk-is (файл скачал) 21.04.2010 21:40
Отчет по движениям документа находится в меню Перейти. Мне кажется логичнее его поместить в меню Печать.

Как насчет вложения в (52) ?
Ответили: (57)
# Ответить
55. alexk-is (файл скачал) 22.04.2010 00:03
Кажется победил лешние промаргивания при отображении закладок, теперь только прорисовка объекта. См. вложение.
Ответили: (57) (58)

Прикрепленные файлы:

УниверсальныйЖурналДокументов.epf
+ 1 [ e.kogan; ]
# Ответить
56. Ish_2 (файл скачал) 22.04.2010 07:45
Эстер, я вернулся. Со скромной целью - влезть в вашу дискуссию со своим уставом (читай -вкусом).
Представленная разработка , возможно , полезна. Но ,на мой вкус, неинтересна.
Всё как обычно : чего-то к чему-то прикрутили , чего-то подправили.
Не хватает какой-то идеи , отличия или изюминки.
В (1) мне показалось , что такой изюминкой может оказаться представление журнала
в виде дерева , свернутого по какому -то интерактивно настраиваемому параметру (дата, вид документа и т.д.). Не Бог весть что- с точки зрения техники исполнения .
Но такая бы разработка заинтересовала бы и , думаю, запомнилась.
Ответили: (57) (58)
# Ответить
57. e.kogan 22.04.2010 10:06
(54) Я подумаю. В типовых он в меню "Перейти" - тут скорее вопрос, как пользователю удобнее.
(55) Обновила основной файл, вычистив лишние закомментированные куски.
(56) А чем в таком случае не устраивает вывод отчёта?
Ответили: (59)
# Ответить
58. e.kogan 22.04.2010 10:07
(55), (56) Я вот думаю прикрутить настройку и сохранение позиций колонок (не ту, которая через Настройку списка, а свою похожую.
Ответили: (61)
# Ответить
59. Ish_2 (файл скачал) 22.04.2010 10:15
(57) Отчет , конечно, хорошо.

Но интересен подход ( только для меня ,конечно ) :

Табличное поле, содержащее журнал, имеет вид "Дерево".
Пользователь открывает , добавляет интерактивно документы, т.е. совершает все необходимые действия, из Дерева .
Пользователь интерактивно сворачивает-разворачивает журнал документов по нужному параметру (например, по дате).
Такой реализации я еще не встречал.
Вот такое скромное пожелание.
Ответили: (60)
# Ответить
60. alexk-is (файл скачал) 22.04.2010 12:37
(59) Для построения дерева данные необходимо группировать. Перестроил запрос. Результата не дождался - убил.
Ответили: (62)
# Ответить
61. alexk-is (файл скачал) 22.04.2010 12:40
(58) Поправил отображение итогов в списке и привязки на форме. См. вложение.

Прикрепленные файлы:

УниверсальныйЖурналДокументов.epf
# Ответить
62. Ish_2 (файл скачал) 22.04.2010 12:54
(60) Ничего не понял. По порядку :

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

Вопрос :
чем такой запрос("плоский") лучше или хуже запроса ("с итогами") для выгрузки в дерево , как источника данных для табличного поля "Список документов" ?

Поэтому фраза "не дождался - убил" относится как к "плоскому" запросу ,
так и к запросу с итогами , который ничуть не медленнее .
Ответили: (63)
# Ответить
63. alexk-is (файл скачал) 22.04.2010 15:13
(62) Переписал. Так?
Ответили: (64)

Прикрепленные файлы:

УниверсальныйЖурналДокументов5.epf
# Ответить
64. e.kogan 22.04.2010 15:36
(63) 1. Где в таком случае настраиваются группировки? Или фиксированно - только по дате?
2. Для дат и чисел надо бы периодическую группировку...

*а вообще идея хорошая, да. Только сразу перестают работать такие банальные штуки, как добавление нового документа и прочие операции со строками. Проверка нужна.
Ответили: (65)
# Ответить
65. alexk-is (файл скачал) 22.04.2010 17:08
(64) Вообще-то отваливается почти всё и перенастраивать придется очень многое. Например, итоги. Чтобы это начало работать пришлось сделать ряд заплаток. Уверен, что для получения полной функциональности придется ещё многое перелопатить. Решение о направлении дальнейшего развития все равно примимать автору.
Ответили: (66) (67)
# Ответить
66. Ish_2 (файл скачал) 22.04.2010 18:03
(65) Не ожидал , что сделаешь. Спасибо.
Мне-то , разумеется, понравилось. Визуально выглядит - необычно.

Конечно , перелопатить придется многое. Сейчас много ошибок.
Насколько это будет удобно для конечного пользователя - сказать трудно.
И , конечно, решать автору : нужно это или нет.
Ответили: (67) (69)
# Ответить
67. e.kogan 22.04.2010 18:08
(65), (66)
Честно признаюсь: мне - лень. Слишком много проблем возникает. Лучше хранимую нормально настройку колонок напишу. Если многоуважаемый alexk-is решит развивать "деревянную" идею - флаг в руки, выкладывайте отдельно.
Ответили: (70) (87)
# Ответить
68. alexk-is (файл скачал) 22.04.2010 18:22
В скриншотах нет табличных частей и движений документов.
Ответили: (70) (71)
# Ответить
69. alexk-is (файл скачал) 22.04.2010 18:26
(66) Сам не ожидал. Первоначальный вариант был очень медленный и глючный
# Ответить
70. Ish_2 (файл скачал) 22.04.2010 18:47
(67) Понимаю.
(68) Из "дерева" вытекают многия следствия и дополнительный, возможно неожиданный, сервис для пользователя.
Но каркать не буду.
Если останется зарубка на память , "что так можно!" - и то хорошо.
Браво , Алексей !
# Ответить
71. e.kogan 23.04.2010 11:02
(68) А стоит? Тогда сейчас сделаю.
Ответили: (72)
# Ответить
72. alexk-is (файл скачал) 23.04.2010 11:14
(71) Хм. А я думал, что в этом главная изюминка.
В некоторых конфигурациях есть скрытые табличные части. Без спец. средств их не увидеть.

Возможно я не до конца проникся. :)
Ответили: (73)
# Ответить
73. e.kogan 23.04.2010 11:30
(72) Нет, задача стояла сделать действительно универсальный (для любой конфы) журнал с фичами, которые иногда нужны, а с собой носить влом.
Давно хочу туда же всякие универсальные обработчики прикрутить - установку реквизитов, выполнение произвольного кода и тыды. С проверкой прав, конечно. Там в хелпе в принципе написано.
А показ ТЧ и движений - это уже почти по умолчанию для такой разработки. И не задумывалась особо. Мне больше важна СКД на всё это дело - позволяет выдать пользователю всю инфу (ну кроме собсно ТЧ и движений) в любых разрезах. Построить диаграммку - каких документов по какому признаку сколько, рост документооборота во времени и прочие вкусности.
# Ответить
74. alexk-is (файл скачал) 23.04.2010 11:39
"Следует учитывать, что при первоначальном открытии обработки список документов не заполняется. Данное поведение обусловлено тем, что по умолчанию в настройках обработки в состав отобранных документов не включен ни один документ. Для включения документов в список универсального журнала необходимо произвести первоначальную настройку состава обработки."

Может быть сразу открывать форму для настройки списка, если он пустой?
Ответили: (76) (77)
+ 1 [ e.kogan; ]
# Ответить
75. alexk-is (файл скачал) 23.04.2010 11:43
Получил ошибку:

{ВнешняяОбработка.ИсторияОбъекта(40)}: Ошибка при вызове метода контекста (ВыгрузитьЖурналРегистрации): Ошибка совместного доступа к файлу 'C:\Documents and Settings\Константинов.INFORM\Local Settings\Temp\Reg1C.xml'
ВыгрузитьЖурналРегистрации(ИмяФайлаЖурналаРегистрации, ФильтрЖурнала);
по причине:
Ошибка совместного доступа к файлу 'C:\Documents and Settings\Константинов.INFORM\Local Settings\Temp\Reg1C.xml'
Ответили: (76) (77)
# Ответить
76. e.kogan 23.04.2010 11:48
(74) Хорошая идея, сейчас сделаю.
(75) Никогда на такую не налетала, видимо, что-то локальное. Появятся идеи по обходу - пишите, пока затычку на попытка-исключение сделаю.
Ответили: (78)
# Ответить
77. e.kogan 23.04.2010 11:59
(74), (75) - 76 сделано.
# Ответить
78. alexk-is (файл скачал) 23.04.2010 12:03
(76) +75 Запустил в двух конфигурациях. Можно исключить ошибку, если использовать не фиксированное имя Reg1C.xml, а уникальные имена файлов. Как это сделано при обращении к вложенным обработкам.
Ответили: (79)
# Ответить
79. e.kogan 23.04.2010 12:17
(78) Можно. Уже готово.
Ответили: (80)
# Ответить
80. alexk-is (файл скачал) 23.04.2010 14:57
(79) Хм. Пропали все изменения от 22.04.2010. Привязки, оптимизация кода и выравнивание итогов в подвале. Выкладываю снова. См. вложение.
Ответили: (81)

Прикрепленные файлы:

УниверсальныйЖурналДокументов.epf
+ 1 [ e.kogan; ]
# Ответить
81. e.kogan 26.04.2010 10:49
(80) Уупс, может, файлом промахнулась. У вас уже с учётом поправленной ИсторииОбъекта?
Ответили: (82)
# Ответить
82. alexk-is (файл скачал) 26.04.2010 11:15
(81) Да
Ответили: (83)
# Ответить
83. e.kogan 26.04.2010 11:20
(82) Тогда я не сравниваю файлы, просто выкладываю оверрайтом. Еще раз спасибо.
# Ответить
84. bulpi (файл скачал) 27.04.2010 12:16
Аффтор жжот нипадецки!!!!!!!!!!
Давно хотел сам такое сделать, да лень :)
Жаль, нельзя поставить 10 плюсов.
Ответили: (85) (86)
# Ответить
85. alexk-is (файл скачал) 27.04.2010 12:24
(84) Можно. Нужно только захотеть... ;)
# Ответить
86. e.kogan 27.04.2010 14:08
(84) Ну можно ставить плюсы к комментариям ;)
# Ответить
87. alexk-is (файл скачал) 28.04.2010 05:37
Вот подумываю продолжить (67), что скажите?
# Ответить
88. e.kogan 28.04.2010 09:58
(88) Флаг в руки, однозначно :) Я только за.
Ответили: (88) (89)
# Ответить
89. alexk-is (файл скачал) 29.04.2010 01:24
(88) Можно посмотреть, что из этого получается. http://www.infostart.ru/public/69707/
И, конечно, обсудить, прокомментировать, посоветовать. Буду весьма признателен.
# Ответить
90. dimas103 (файл скачал) 06.05.2010 00:55
А можно ли выбрать поле к примеру СуммаДокумента и чтобы все доки у которых такое поле есть выводили значение? Напрягает первый раз настраивать под себя. :?:
Ответили: (91)
# Ответить
91. alexk-is (файл скачал) 06.05.2010 06:22
(90) В данном случае используется типовой механизм. Порядок действий следующий:
1. Выбрать виды документов для журнала.
2. Добавить в списке граф графу для журнала с нужным наименованием. Например, "Сумма документа"
3. В дереве реквизитов найти реквизит в одном из документов "Сумма документа"
4. В панели интрументов выбрать "Установить флажки" и "Отметить для всех документов по имени текущего реквизита"

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

Прикрепленные файлы:

06.png
+ 1 [ dimas103; ]
# Ответить
92. e.kogan 06.05.2010 11:05
(91) Спасибо, абсолютно верно :)
(90) А ещё можно нажать "Заполнить"-"Заполнить автоматически все общие графы". Это если нужная графа есть у всех документов и называется одинаково.
+ 1 [ dimas103; ]
# Ответить
93. v.a.ryag (файл скачал) 14.09.2011 12:20
У меня не доступна кнопка отмена проведения...=(
# Ответить
94. e.kogan 14.09.2011 13:51
а документ точно проведён?
# Ответить
95. Кацубо (файл скачал) 23.10.2011 21:30
Хорошо. Добавить бы в список графы из табличной части - итого и еще отбор - по проведенным \ не проведенным документам
# Ответить
96. Кацубо (файл скачал) 23.10.2011 21:32
Извеняюсь отбор проведен \ не проведен нашла
# Ответить
97. margo2007 (файл скачал) 16.12.2011 07:00
Интересно, при открытии в конец не переходит...
Это только у меня?
Или эта ошибка всех общих журналов?
Ответили: (98)
# Ответить
98. e.kogan 16.12.2011 10:31
(97) Если вы внимательно посмотрите на обработку, вы заметите, что это - не журнал документов в терминологии 1С, следовательно, не все общие механизмы настройки журналов документов в нём применимы.
Если позарез нужна настройка типа "при открытии переходить..." - напишите, время будет - сделаю.
Ответили: (99)
# Ответить
99. margo2007 (файл скачал) 16.12.2011 12:02
(98) e.kogan,
Спасибо за разъяснение.
Я думала, что если эта настройка в данной форме есть, то она должна работать.
Я только изучаю 1с8. Есть повод разобраться и сделать самой.
Только странно, как им пользуются другие.
Ведь без этой настройки работать очень неудобно.
# Ответить
100. izz (файл скачал) 20.02.2012 16:06
Спасибо, очень удобный журнал. Нашим пользователям помог :)
Ответили: (101)
# Ответить
101. e.kogan 20.02.2012 16:11
(100) я ещё по мелочи докручивала, держите апдейт:

Прикрепленные файлы:

УниверсальныйЖурналДокументов.epf
# Ответить
Внимание! За постинг в данном форуме $m не начисляются.
Внимание! Для написания сообщения необходимо авторизоваться
Текст сообщения*
Прикрепить файл






IE 2016