gifts2017

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

Опубликовал Vasily Kushnir (vasilykushnir) в раздел Отчеты - Управленческие

Реестр документов за указанный период (без привязки к журналам документов).

Бухи достали! Вот, пожалуй, единственная движущая сила (умноженная на мою хроническую лень), заставившая меня написать эту приблуду.
У бухов, как всегда, семь пятниц на неделе: сделай реестр по этим документам, завтра уже по другим, послезавтра давай две формы печати – одну с учетными ценами для себя, другую только с продажными для покупателя. В общем, когда это все уже достало конкретно, нацарапал эту обработку.
Что это за зверюшка:
1. Юзеру предлагается выбрать любой тип документа, существующий в конфигурации.
2. Выбрать период для реестра.
3. На форме две ТЗ: одна с общими реквизитами и с реквизитами шапки, другая с реквизитами табличной части (ТЧ), имеющими числовой тип и по которым будут подбиваться суммы.
Проставленная метка на любой из ТЗ означает вывод этого реквизита в отчет (в поле Название можно задать имя колонки в отчете, иначе выводится имя соответствующего реквизита). Для агрегатных типов данных (не строка, не цифра и не дата) можно задавать дополнительные уловия выборки и фильтры.
Примечание: Составные фильтры и соответственно условие «в» в данной версии пока не реализованы (не было необходимости и, следовательно, смысла напрягаться).
На ТЗ реквизитов шапки есть интересная колонка «ВСтроке»: если стоит псиса – значение реквизита печатается в каждой строке отчета, в противном случае – в шапке.
Ну вот вкратце и все. Отчетик плевый, поэтому особо изголяться не видел смысла.
Благодарности:
1. Доржи Цыденову (Суппорт): за любезное разрешение пользоваться формой выбора периода «одолженной» мною из Новейшего Отчета - http://infostart.ru/profile/53/projects/67/
2. poppy (к сожалению и неутешному огорчению другими данными не располагаю): За прекрассну идею реализации функции ВыбратьПериод() http://infostart.ru/profile/440/projects/731/
3. Аркадию Кучеру (Абадонна): за постоянную моральную поддержку (вплоть до угрозы наказания розгами – умолчим, за что…) и просто бесценные подсказки.

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

Наименование Файл Версия Размер Кол. Скачив.
РеестрУниверсальный
.1186644561 316,00Kb
28.07.14
471
.1186644561 316,00Kb 471 Бесплатно

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Аркадий Кучер (Abadonna) 09.08.07 14:44
2. Аркадий Кучер (Abadonna) 09.08.07 14:45
Гы!
"Вы не можете голосовать. Необходим рейтинг больше RATING_TO_RATE_PLUS"
Это мне оно так написало.
3. VasilyKushnir (vasilykushnir) 09.08.07 14:57
Караул!!! А куда смотрит суппорт? Что за дела? Рейтингов лишают средь бела дня...
4. Сhe Burashka (CheBurator) 09.08.07 16:23
Ну вы, блин, любители изобретать лисапеды.. Возьми штатную универсальную обработку "Универсальный журнал документов" и хоть обостройся всяких рееестров=журналов и прочее... сделанные свои журналы - сохраняются в виде настроек...
5. VasilyKushnir (vasilykushnir) 09.08.07 16:46
"Универсальный журнал документов" -это что за зверь и где лежит. Если опять на диске ИТС, повторюсь - диска в глаза не видел и с типовыми ситуация аналогичная.
6. Аркадий Кучер (Abadonna) 09.08.07 17:06
>Ну вы, блин, любители изобретать лисапеды..
А тут пришел Чебурашка и все опошлил ;)
Ну что, что велосипед, но САМ же изобрел
7. VasilyKushnir (vasilykushnir) 09.08.07 17:14
Абадонна прав - нет у меня универсальных и типовых тоже - абсолютно все отчеты своими ручками. Возможно есть (даже наверняка) и получше. Не стреляйте в пианиста - он играет, как умеет... Нужен отчет - сажусь и пишу. А уж вам заценить - велосипед или самокат получился.
8. (das) Афанасьева Светлана (das) 09.08.07 17:24
В 2006 году был комент: "Foxy, если не хочешь навеки остатся начинающим программистом - мой тебе дружеский совет: пиши сам. Чужие используй только как источник идей и методов "хитрого" программирования.
Пиши на мыло - скину образец для 7-ки. Но предупреждаю - писалась под себя: унификация и рядом не лежала. Подробности по мылу или ася - не хочется засорять чужие разработки не нужными комметами." ....
Хотелось бы посмотреть на данную обработку - подойдет для нас или нет. Если не трудно - сбросить на мыло: sveta.argument@mail.ru



10. (das) Афанасьева Светлана (das) 09.08.07 17:25
11. (das) Афанасьева Светлана (das) 09.08.07 17:26
Ура! я могу голосовать! Спасибо всем!
12. VasilyKushnir (vasilykushnir) 09.08.07 17:34
Так это ты была Foxy? Вспомнила... Надо же... Я начинаю медленно краснеть.
13. (das) Афанасьева Светлана (das) 09.08.07 18:01
Нет это была не я. Но это, может быть, к сожелению. От чего краснеешь, VasilyKushnir?! Сегодня просматривала сайт и натолкнулась на данный коментарий (в связи с обработкой Пакетная Печать документов), ну и решила написать - может быть откликнешься...

14. Аркадий Кучер (Abadonna) 09.08.07 18:13
Кушнир, научи, как на своих разработках девочек клеить ;)
ЭТО ШУТКА!!!!!!!!!!!!!!!!!!!!!!!!!!!
Ворона; +1 Ответить 1
15. Оля Радкова (Ворона) 09.08.07 18:37
Угу...ему скажи...,да еще и список девочек с огромным рейтингом!!!
16. Аркадий Кучер (Abadonna) 09.08.07 18:55
>список девочек с огромным рейтингом
..............................................................
надеюсь, догадались, что я хотел сказать у кого должен быть огромный, у кого - наоборот
17. V. L. (Vladal) 09.08.07 18:55
хотел поругать, типа в ТиС есть такой, но маленькие прибамбасы!!! Я растаял. Идею мне понравилась. +1
18. Poppy (poppy) 10.08.07 00:49
Очень много замечаний и предложений.
Выкладывать?
19. Аркадий Кучер (Abadonna) 10.08.07 02:36
(18) Можешь не сомневаться, от тебя он с удовольствием все замечания примет
(на этот раз не шучу)
20. VasilyKushnir (vasilykushnir) 10.08.07 10:17
(13) Конечно - откликнусь. Только я пока отложил в сторону пакетную печать - другие идеи отвлекают (а текучка просто за горло берет).
(14) Это кого учить? Тебя?! Да где я учился, ты уже преподавал... (тоже шутка, а может и нет...)
(15) Огромный рейтиг ерунда, для для девочек главное - глубокие знания...
(18) Конечно выкладывай! Для того и выложил - можно оказывается и на своих программах учится благодаря вашим замечаниям. Была кстати задумка написать печать справочников, но когда увидел здесь УПС - понял, что тема закрыта. Правда осталась идейка написать приблуду работы со справочниками - чтобы все было в одном стакане: и печать, и корекция вплоть до периодики, а также копирование(в другую группу)/удаление - в общем все мыслимое и немыслимое, что можно проделать над справочником. Нечто типа обработки Влада Цылева, только с добавленным функционалом (скажу по секрету - рабочий вариант уже есть, но без разрешения Влада, сама понимаешь, выкладывать не этично).

Ну вот, в описании к благодарностям надо бы добавить пункт
4. Всем обратившим внимания на эту приблуду и особено высказавшим деловые замечания и предложения.
21. Александр (dobraleks) 10.08.07 15:35
Спасиба за отчетик.
Правда если б еще была кнопка как в стандартных "Сохранить и автоматически запоминать настройку." . А то бухи они ж ленивые даже 2 раза набрать одно и тоже нехотят..
22. VasilyKushnir (vasilykushnir) 10.08.07 16:25
(21) Думал об этом, но пока:
http://infostart.ru/forum/read.php?25,4076,page=9,ref=440
там как раз о сохранении на 9 странице.
Расковыряю сделаю.
23. Poppy (poppy) 11.08.07 02:23
Главное замечение.
В (4) все сказано. Очередной велик.

"диска в глаза не видел и с типовыми ситуация аналогичная."

Зря. Много полезного пропустил мимо.
Вот если-б взять обработку UniJourn.ert и доработать. Там есть куда стремиться.
24. Poppy (poppy) 11.08.07 02:30
Допустим, нет обработки UniJourn.ert или она не доступна.

Как говорится, встречают по одежке... Смотрим на форму обработки и что видим? Элементы формы "уходят" за верхнюю границу формы. Нижняя граница - "напирает" на кнопки, правая - на таблицу.
25. Poppy (poppy) 11.08.07 02:37
В коде явно не хватает следующего:
Код
   Таб.Опции(0, 0, 6, 3, "РеестрДокументов", "РеестрДокументов");
   Таб.ТолькоПросмотр(1);  
   Таб.Показать("Реестр документов")
Показать полностью

26. Poppy (poppy) 11.08.07 02:40
Обычно, число выравнивают вправо, остальное - влево.

В обработке все = вправо. Что не есть гуд.
27. Poppy (poppy) 11.08.07 22:01
Код
      Сообщить ("Вы явно не дружите с Датой (или с головой?)");
Показать полностью


ИМХО это грубо.
За основу проверки дат можно взять функцию глПроверкаДаты(ДатаНачала,ДатаКонца) из типовой ТиС.
28. Poppy (poppy) 11.08.07 22:12
Код
      Сообщить ("Запрос не выполнен - кури инструкцию.");
Показать полностью


Кто виноват, что не выполнился запрос? Пользователь или разработчик?
Где инструкция?
29. Poppy (poppy) 11.08.07 22:34
В процедурe тбРеквизитыСформировать() не плохо бы добавить следующие строки кода:

Код
      тбРеквизиты.Наименование   =  Метаданные.ОбщийРеквизитДокумента(Ин).Синоним;
...
      тбРеквизиты.Наименование   =  Метаданные.Документ(ДокВид).РеквизитШапки(Ин).Синоним;
...
         тбИтоги.Наименование   =  Метаданные.Документ(ДокВид).РеквизитТабличнойЧасти(Ин).Синоним;

Показать полностью
30. Poppy (poppy) 11.08.07 22:58
С фильтрами какая-то беда.
1. Если выбрал условие и значение, то отказаться уже нельзя.

2. Условие "в" не работает. Сообщает:
Если Запрос.Выполнить(ТекстЗапроса()) = 0 Тогда
{E:\MY DOWNLOADS\INFOSTART.RU\PROJECTS\1147\РЕЕСТРУНИВЕРСАЛЬНЫЙ.ERT(438)}: Условие(ТекДок.Контрагент.Наименованиев"МАГАЗИНЫ" <<?>> );
Запрос[5] : Неправильное использование операции сравнения
Запрос не выполнен - кури инструкцию.

3. Почему нельзя устанавливать условие для общих реквизитов?

4. Условие для перечислений не работает, выдает ошибки.

5. Условие для документов не работает, выдает ошибки.

6. Условие для счетов работает не правильно.

6. Нельзя выбрать фильтр для реквизитов неопределенного типа.

7. ИМХО список условий с избытком. Если условие можно накладывать только на справочники, зачем их сравнивать на больше/меньше?

8.
31. Poppy (poppy) 11.08.07 23:05
(30) п.1

Не заметила кнопку "Удалить условие", извини.

Соседняя кнопка "Удалить все условия" не работает.
32. Poppy (poppy) 11.08.07 23:24
Вместо строк:

Код
      Для Ин = 1 По Объект.КоличествоСтрок() Цикл
         Объект.УстановитьЗначение(Ин, Колонка, Режим);
      КонецЦикла;
Показать полностью


можно написать:

Код
      Объект.Заполнить(Режим,,,Колонка);
Показать полностью

33. Poppy (poppy) 11.08.07 23:44
Вместо кода:
Код
   Если Тип <> "Число" Тогда 
      Тип   = Тип + "." + Вид; 
   КонецЕсли;
Показать полностью


можно написать:

Код
   Тип   = Тип + ?(Вид = "", "", "." + Вид); 
Показать полностью


Вместо:
Код
      Если (Лев(Тип, 5) = "Число") Или (Лев(Тип, 6) = "Строка") Или (Лев(Тип, 4) = "Дата") Тогда
Показать полностью


можно:

Код
      Если Найти(Тип, ".") = 0 Тогда
Показать полностью

34. Аркадий Кучер (Abadonna) 12.08.07 04:54
Всё! Кладу то только экзешные файлы. А то poppy как раскритикует.... ;)
35. Аркадий Кучер (Abadonna) 12.08.07 05:16
Но свою долю критики всё же внесу.
17 (!!!) функций/процедур со словом "Далее". И не лень тебе эти строки писать!?
36. Аркадий Кучер (Abadonna) 12.08.07 05:18
(35) Отмазку, что привычка осталась с Си, не принимаю, я же не перетаскиваю привычки Дельфи на 1С ;)
37. Аркадий Кучер (Abadonna) 12.08.07 05:23
И вдогонку:
Процедура ПритбИтоги () Далее
Процедура ПритбРеквизиты() Далее
На фига столько табов? И ведь все равно не отровнял.
А я эстет ;)
38. Аркадий Кучер (Abadonna) 12.08.07 07:09
Кушнир! Из-за твоих "далее" пришлось лишний час провозиться в новом плагине, чтобы при выборе процедуры прыгало на "нормальную", без "далее". С тебя 10 литров пива
39. Poppy (poppy) 12.08.07 18:41
(34)
Я ж не со зла. Скорее, для пользы дела. Надеюсь, Василий не обидится. ;-)

(35, 36, 37)
Тоже хотела написать про Далее, но руки не дошли. С одной стороны, предварительное объявление процедур, как говорят горнопляжники, "на скорость не влияет". С другой - код читать немного сложнее.

(38)
И мне пива... ;-)
40. Аркадий Кучер (Abadonna) 12.08.07 19:52
(39) >как говорят горнопляжники, "на скорость не влияет"
Чушь собачья! Даже если это и правда (очень сомневаюсь), то выигрыш будет в доли секунды.
Зашибись экономия: отчет будет работать не 59.1 секунды, а 59.0
41. Аркадий Кучер (Abadonna) 12.08.07 19:56
(40) беру слова обратно, не заметил "не" перед влияет.
Предварительное определение лично я делаю очччччччень редко, если лень перетащить процедуру
выше вызывающей. Т.е. времени на выделение блока уйдет больше, чем на перелистывание вначало и вставки
строки со словом "далее"
42. VasilyKushnir (vasilykushnir) 13.08.07 11:38
Да, poppy, скучать не даешь... Писался простой плёвый отчетик, а похоже разрастается в черт знает что... Ну это ладно - все ж для пользы дела.
Небольшой завал на работе, поэтому учитывать замечания буду в перекурах. А пока:

(24) Маненько подправил (но это еще по-моему зависит от конкретной настройки интерфейса и разрешения экрана - сейчас "перееду" на 1024*768, посмотрю что за ерунда).

(25) Зачем? Ну если это так принципиально можно и добавить.

(26)Замечание дельное - самому это безобразие не понравилось. Доработаю.

(27)(28) Мои уже привыкли к подобным художествам. Типовой ТИС нету под рукой, но проверку периода переделаю.

(29) Немножко не допонял - прдлагаешь вместо идентификаторов синонимы, или добавить колонку синонимов?

(30) в примечании я же писал, что множественных фильтров не требовалось, а следовательно и условия "в". По той же причине и отсекал ненужные данные (33). Но если народ требует - доработаю.

(31) Удалить все условия - уже работает хотя с учетом (32) (дельное предложение) - чуток еще переделаю.

(33) Не думаю, что есть принципиальная разница между "Если" и "?" (дело вкуса), но вот выбор не пустого "вид" заслуживает внимания.

(37)(39) Ребята, ну в крови оно уже сидит...
"С другой - код читать немного сложнее." - опять же дело личного вкуса. Мне удобно сразу видеть список всех функций и процедур и не нажимать доп кнопку для этого (по ней действительно просмотр неудобен для этого случая - задвоение названий). Да и новые процедуры добавляю сразу после обявлений, не думая о причинно-следственных связях.

(38) Ну, если твой плагин "не знал" о конструкции "Далее", то кто кому пиво должон? (шутка. С каким удовольствием я бы посидел с тобой за пивасиком!... Да еще в компании с poppy!... А вообще хотелось бы встретится со многими форумчанами).
43. Аркадий Кучер (Abadonna) 13.08.07 11:48
(42) (37)(39) Ребята, ну в крови оно уже сидит...
Сделай переливание крови!
И ваще - неиб@т
44. VasilyKushnir (vasilykushnir) 13.08.07 11:56
(43) Срочно не обещаю, но подумаю...
45. Poppy (poppy) 13.08.07 12:35
(42,30)
Народ не то что-бы требует. Просто получается, что на уровне интерфейса ты позволяешь пользователю выбрать такие исходные данные, которые не может "переварить" твой алгоритм.
Если твой алгоритм не поддерживает условие "в", так и убери его из списка доступных.

Другое дело, сейчас отбор работает по наименованию. В этом случае, условие "в" нереализуемо. Есть и другие недостатки такого способа.
46. Poppy (poppy) 13.08.07 12:41
(42,29)
Идентификатор - для программы, синоним - для пользователя.
Я предлагаю заполнять колонку "Наименование" синонимами. Пользователь может их изменить или оставить как есть.
ИМХО это повысит юзабилити отчета.
47. VasilyKushnir (vasilykushnir) 13.08.07 12:51
(45) Пожалуй временно уберу, но на будущее все-таки множественный фильтр хочу добавить.
(46) Принято - обязательно доработаю.

А кстати UniJourn.ert в меня не кинешь?
А заодно "глПроверкаДаты(ДатаНачала,ДатаКонца) из типовой ТиС. " - интересно посмотреть на типовые. Может действительно стучусь ап стенку, а дверь рядом, да еще и открыта...

48. VasilyKushnir (vasilykushnir) 13.08.07 12:57
А вообще сооздается впечатление, что прохожу публичную порку...
Теперь я представляю, каково ребятам в этой шкуре. Но все равно здорово!. Иногда даже маленького намека достаточно, чтобы заметить свой ляп или недосмотр - после (31) сразу добавил комметарий к кнопкам удаления условий.
49. VasilyKushnir (vasilykushnir) 13.08.07 16:21
Маненько причесал (спасибо Поппи - много очень замечаний по делу) - остальное чуток погодя.
(25) фиксация верхних строк тоже позжее (не всегда их будет 6 - см. Колонка "ВСтроке"). Пожалуй добавлю счетчик дополнительных строк шапки.
50. Аркадий Кучер (Abadonna) 14.08.07 02:51
(47)>А заодно "глПроверкаДаты(ДатаНачала,ДатаКонца) из типовой ТиС. "
Валий Батькович! Я тоже не юзаю стандартные, но в наличии-то они у меня есть.
Кинуть тебе Конфу что ли?
vasilykushnir; +1 Ответить 1
51. VasilyKushnir (vasilykushnir) 14.08.07 08:35
52. Сhe Burashka (CheBurator) 16.08.07 22:29
Может тебе сккинуть месячный набо дисков ИТС каких-нить стареньких - много интересного назыришь....
53. Аркадий Кучер (Abadonna) 21.08.07 04:46
Дошли руки попробовать поюзать, так что держись Василий ;)
1. По моему как-то даже само собой должно подразумеваться, что клик на ячейке с документом долж открывать соответствующий документ. Настолько очевидно, что я даже не подозревал, что ты не сделал
2. Картинки мерзкие ;)
3. А почему фильтр не предусмотрен по Общим реквизитам документа?
4. |ОбрабатыватьДокументы Проведенные; А если мне и не проведенные нужны?
5. Слабо было сделать запрос не по одному виду документов, а по нескольким? ;)
54. Александр Шишкин (Шёпот теней) 03.10.07 15:39
В отличие от всехВышевысказавшихся товарищей позвольте выразить вам своё "5" мнение о вашей/ваших работе/ах... АХ... есть чему поучиться... и дизай... "ну такой интересный"...!

Удачи...
55. Владимир Костецкий (astonvilla) 03.10.07 16:23
Замечания:
1. В печатной форме замени отображение вида документа на представление вида. Намного симпатичнее будет.
2. В скачанном только что отчете вся форма съехавшая, даже название.
3. В выборе даты форма явно лишняя, оставь стандарную - ВвестиПериод.
Хотя все замечания как бы из разряда придирок :)
А так чего ж, неплохо :))
56. VasilyKushnir (vasilykushnir) 03.10.07 17:25
Ребятыыыы... Дайте выйти из запоя - все доделаю.
57. Аркадий Кучер (Abadonna) 03.10.07 17:45
(56)>Дайте выйти из запоя
Со следующего понедельника бухать не прекратишь - некому будет доделывать ;)
Демон обещает :)))))))))))))))
58. Владимир (vlad_klg) 13.11.07 12:36
59. Vladimir (nmf) 24.04.09 14:52
идея хороша, вот если бы еще и табличня часть документа разворачивалось
60. Vasily Kushnir (vasilykushnir) 29.05.09 14:07
(59) В самое ближайшее время постараюсь учесть все замечания.
61. Pic_nic (Pic_nic) 29.10.09 11:31
62. Александр Савошин (Ctrl P) 30.01.10 09:35
плин, ну че так трудно выложить скрин с "выходной формой"...
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа