Как превратить линейно-периодический отчёт в многолинейно-периодический (в платформах 8.х)

Публикация № 92035

Учет и отчетность - Анализ учета

33
Навеяно http://infostart.ru/public/90001/ - решение на основе пользовательских полей в СКД

Исходные данные: к примеру, у нас есть отчёт по продажам на основе некоего оборотного регистра, написанный на СКД и имеющий возможность разворота по датам продажи.

Что нужно: вывести те же показатели, но в диаграмме по двум аналогичным периодам сразу (например, за год с развёрткой по месяцам).

Чем решаем: пользовательскими полями, без изменения отчёта в конфигураторе.

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

  1. ОДИН ресурсный показатель (сумма продаж)
  2. ДВА  измерения (год и месяц) - остальные, считаем, и так есть (контрагент, например).

Делаем пользовательские поля (выражения):

  1. Поле "Сумма" - самое сложное: пишем в выражении детальных записей "ВЫБОР КОГДА Год([Дата продажи]=2010(тут подставляете первый нужный год) ТОГДА [Сумма продажи] КОГДА (то же самое для каждого нужного года) ИНАЧЕ 0 КОНЕЦ". В выражении итоговых - Сумма(выражение детальных). Учитывайте, что в некоторых версиях 8.1 множественные "Выбор Когда Тогда Когда Тогда" могут не работать (зафиксированы такие случаи) и придётся писать вложенные "Выбор Когда Тогда Иначе Конец". это и есть ваше поле, по которому нужно отслеживать изменение :)
  2. Поле "Год" - НачалоПериода([Дата продажи],"Год") (и сразу в условном оформлении указываем его формат) (или сразу Год([Дата продажи]) - кому как нравится).
  3. Поле "Месяц" - Формат([Дата продажи],"ДЛФ='MM. MMMM'") - так удобнее всего отображается.

Теперь осталось только вывести диаграмму: точки - месяц, серии - год, показатель - сумма, тип диаграммы, например, с накоплением.

Аналогично можно рассмотреть любой период.

Приложение к статье - файл сохранённой настройки для Универсального отчёта в ЗУП 2.5 8.2 (отчёт по регистру взаиморасчётов с сотрудниками организаций).

UPD 1: Для конструкции "ВЫБОР КОГДА ТОГДА" можно применить в данном случае сокращённый вариант записи:

Выбор Год([Дата продажи])
Когда 2007
  Тогда [Сумма продажи]
Когда 2008
  Тогда [Сумма продажи]
Когда 2009
  Тогда [Сумма продажи]
Когда 2010
  Тогда [Сумма продажи]
Когда 2011
  Тогда [Сумма продажи]
Иначе 0
Конец

Мои благодарности ildarovich за эту информацию.

UPD 2: тем более спасибо artbear, который заставил меня наконец-то отключиться от вообще вычисления суммы продаж таким извратом :) заело с какого-то старого отчёта. Отдельное вычисление суммы не нужно вообще, можно сразу брать нужное поле. Зато мы теперь знаем про UPD 1!

33

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

Наименование Файл Версия Размер
УниверсальныйОтчетПоМетаданным_Сравнение начислений по годам с диаграммой.vrp
.vrp 15,33Kb
27.08.14
43
.vrp 15,33Kb 43 Скачать

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. Ish_2 1038 27.09.11 11:28 Сейчас в теме
Потрясен таким изобретением.
2. e.kogan 1849 27.09.11 11:34 Сейчас в теме
(1) Какое там изобретение, просто жаль стало людей, которым предлагают за такую штуку платить штуку :)
Ну и начинающим полезно будет покрутить СКД таким образом. Кажется, аналогичных публикаций не видела пока, а почти очевидная вещь.
4. Ish_2 1038 27.09.11 11:38 Сейчас в теме
(2) Достаточно было сделать комментарий в платной теме "не морочь людям голову".
5. e.kogan 1849 27.09.11 11:41 Сейчас в теме
(4) Там примерно так и написано ;)
(3) Если распределить нагрузку по, например, топ-30 - вполне реально :D только зачем? Немалая часть, ИМХО, не просто так платная. Лучше прикрутить кнопочку "спасибо рублём" с автопоявлением для разработок с рейтингом выше Х.
17. bo_ 63 27.09.11 16:44 Сейчас в теме
(2) Конечно, рад за Ваш энтузиазм и желание/стремление трудится за признание, но мы все таки живем в таком мире где одним признанием, своего благосостояния улучшить, к сожалению, не получится. Может быть как раз из-за таких "идейных" программистов, которых хлебом не корми, денег не плати, дай только покодить, нас 1С-ников, и не считают особо ценными специалистами, хотя по сути дела большинство таких спецов являются уже аналитиками/консультантами, а это совсем другой уровень и признания и оплаты. Хотя конечно когда-то и сам был начинающим, тоже работал за идею, не понимая того что отдаешь свой труд за бесценок, да еще и особых благодарностей/признания что-то не перепадало.
Пока не переоценишь свои жизненные ценности, и не научишься себя преподносить, так и останешься всего-лишь программистом-фанатиком.
ВАЖНО понимать что конечные пользователи отчетов, используют Ваш труд/идеи/мысли/изобретения (не отблагодарив Вас ни рублем) для увеличения своих доходов, и как правило используя хорошие отчеты, доходы довольно таки хорошо увеличиваются, ну а Вы радуйтесь всего лишь плюсом к Вашей карме, и то, скорее всего маловероятным, потому что дядьки олигархи на такими мелочами не заморачиваются.
Мой отчет стоит всего лишь 1000 рублей - это меньше полу-часа работы наемного программиста, который просидит над отчетом гораздо больше.
Насчет публикации, на мой взгляд запрос будет дольше отрабатывать.
18. anig99 2695 27.09.11 16:59 Сейчас в теме
(17) Бред. Писать отчет под конкретного пользователя или писать тиражное решение - совершенно разные расценки. Такой отчет как у Вас на СКД пишется меньше чем за час, что автор и показал. Обращайтесь в 1с с жалобой, что придумав СКД они отобрали у вас хлеб. Профессионализм заключается не в зарабатывании денег, как это пытался доказать Eugeneer, а в том, чтобы быть постоянно на краю прогресса. Этот прогресс постоянно обесценивает написанное любым программистом - вы готовы купить windows 3.11 по цене на момент выхода? А window 95? Более простые вещи обесцениваются ещё быстрее. Перепишите Ваш отчет на СКД, добавьте плюшек и свистелок для пользователей и вперед. Вот, например, решение автора страдает недостатком - создание пользовательских полей ручное, хотя это можно автоматизировать.
gutentag; Ish_2; cleaner_it; cool.vlad4; +4 Ответить
19. bo_ 63 27.09.11 17:11 Сейчас в теме
(18) С мнением о профессионализме согласен, но соревноваться в нем можно сколько угодно, но во-первых эти соревнования должны быть сугубо между спецами, а во-вторых, нужно адекватно оценивать Ваши разработки, и пользу, которую они принесут конечным пользователям. Вот как раз таки отношение пользы и стоимости моего отчета, по-моему больше чем отлично. Вы попробуйте показать идею/суть отчета руководителям, а затем назовите мою цену, думаю что найдется очень очень не много скупердяев, которые еще будут думать, а нужно покупать или нет...
21. anig99 2695 27.09.11 19:32 Сейчас в теме
(19) Ваш отчет отстал от прогресса, поэтому он не стоит НИЧЕГО, что наглядно показал автор этой публикации.
23. Ish_2 1038 28.09.11 08:48 Сейчас в теме
20. e.kogan 1849 27.09.11 18:04 Сейчас в теме
(17) Не знаю как вас, а меня ценным специалистом считают, т-т-т.
Дядьки-олигархи, между прочим, умеют ценить полезные штуки. Раз используют на халяву, другой, а потом и на работу позовут.
То, что я выкладываю здесь, либо пишется для собственного удовольствия и разминки, либо заказано на какой-либо из работ и заказчик не против распространения.
Заметьте, сабж - статья, а не обработка; адресована, таким образом, программистам и тем из пользователей, кто освоил СКД на достаточном уровне.
(18) Кстати, это не готовое решение, а путь решения для класса задач, причём решения именно чисто пользовательского, без захода в конфигуратор. Потому и без автоматизации ;)
(19) Да продавайте, кто вам мешает? Я даже не стала ставить в вашей теме ссылку сюда - кто не найдёт, тем точно нужна ваша работа. Вы продаёте яблоки, я рассказываю, как их стрясти с дерева.
29. Поручик 4328 28.09.11 22:02 Сейчас в теме
(2) Это для программистов, конечный пользователь типа менеджера или бухгалтера или руководителя не станет выписывать какие-то странные буквы из вашей статьи и что-то настраивать в отчёте.
RomanUzmov; +1 Ответить
33. e.kogan 1849 03.10.11 10:04 Сейчас в теме
(29) Конечные пользователи бывают разные. Кому-то быстрее и проще будет внести предлагаемые (чисто пользовательские, замечу) изменения в свой отчёт (может, и не в типовой конфигурации, может, и не только в продажах), кому-то - проплатить, подождать пакета документов и пользоваться предложенным отчётом, не трогая настроек и вообще не включая мозг.
Кстати, (30), в таком случае можно сказать, что бухгалтер, ставящий отбор в оборотке, тоже тратит время непрофильно. Пусть программист поставит флажок, укажет значение и сохранит десяток настроек под десять контрагентов... ;)
3. Арчибальд 2708 27.09.11 11:36 Сейчас в теме
Даешь по бесплатной альтернативе на каждую платную публикацию!
6. ildarovich 6713 27.09.11 11:51 Сейчас в теме
(0) А не получится ли здесь использовать более короткую запись?
ВЫБОР Год([Дата продажи]) КОГДА 2007 ТОГДА [Сумма продажи] КОГДА 2008 Тогда[Сумма продажи] КОГДА(то же самое для каждого нужного года) ИНАЧЕ 0 КОНЕЦ
7. e.kogan 1849 27.09.11 12:01 Сейчас в теме
(6) Попробуйте. Я такой формой не пользовалась.
UPD: Работает. Спасибо за информацию!
11. alexk-is 6420 27.09.11 13:19 Сейчас в теме
12. cool.vlad4 45 27.09.11 14:05 Сейчас в теме
(11) Черт, не знал. Хоть в запросах у 1С есть switch.
8. artbear 1156 27.09.11 12:55 Сейчас в теме
(6) (7)
А в чем проблема написать ВЫБОР КОГДА Год([Дата продажи]) >= 2007 ТОГДА [Сумма продажи] ИНАЧЕ 0 КОНЕЦ
:)
ildarovich; +1 Ответить
9. alexk-is 6420 27.09.11 13:10 Сейчас в теме
(6) (7) (8) Если оптимизировать то так

ВЫБОР КОГДА [Дата продажи] >= ДАТАВРЕМЯ(2007,1,1) ТОГДА [Сумма продажи] ИНАЧЕ 0 КОНЕЦ

или так

ВЫБОР КОГДА [Дата продажи] >= &ДатаГод2007 ТОГДА [Сумма продажи] ИНАЧЕ 0 КОНЕЦ
10. e.kogan 1849 27.09.11 13:13 Сейчас в теме
(9) Да вообще ничего не надо, это у меня с какого-то старого отчёта заело, где показатель вычислялся сложнее :) поправила.
13. artbear 1156 27.09.11 14:28 Сейчас в теме
(9) Это понятно, я показал более краткую форму записи без оптимизацию, недоумевая, почему не автор и комментаторы не пользуются краткой записью :)
14. e.kogan 1849 27.09.11 14:36 Сейчас в теме
(13) Так оно и бывает со старыми разработками - когда доходят руки, оказывается, что две трети обвесов умерло своей смертью :)
(9) Кстати, сравнение значения с ДатаВремя или тем более параметром (решение же пользовательским полем идёт, никакого добавления параметров в отчёт!) в данном случае вроде особого выигрыша дать не может по отношению к записи через Год... или ДатаВремя быстрее Год?ДатаВремя быстрее Год, согласна. А вот параметр в данном случае сбоку припёка. )
15. anig99 2695 27.09.11 14:47 Сейчас в теме
Просто. Чего-то сам не допер, когда пытался прикрутить. Я зациклился на 2х мерной таблице.
16. e.kogan 1849 27.09.11 15:17 Сейчас в теме
(15) Ясенпень, что просто ) но у всех бывают затыки на ровном месте. Для того и выложила, чтобы такой затык никому работу не тормозил )
22. kocheroff 27.09.11 20:20 Сейчас в теме
Может и оффтоп, но все же скажу.
Это сугубо мое мнение:
Квалифицировнный программист не только должен уметь хорошо кодить, но и построить свою работу так, чтобы пользователь, для которого он готовит всякие отчеты и прочее на СКД, умел и хотел это делать сам, хотя бы на простейшем уровне.
Причина? Причина проста - пока программист тратит время на решение всякой мелочи типа "...ой, у меня тут отчетик слетел..." (хотя там надо просто поменять настройки этого отчета средствами СКД и делается это за 5 минут) у него меньше времени остается на самосовершенствование. Как следствие медленней идет прогресс в профессиональном уровне и меньше толковых разработок. А пользователь (заказчик) все заваливает и заваливает разной мелочью.

Итог один: хорошего не разрабатывают -> денег хороших не платят. А за "мелочь" - мелочь и платят.

Как то так :)
MaxDavid; cleaner_it; +2 Ответить
24. support 4454 28.09.11 10:21 Сейчас в теме
У коммерческого решения есть неоспоримое преимущество - у него есть техническая поддержка пользователей и дальнейшее развитие. В отличии от бесплатного, где это на усмотрение автора, его занятость, настроения и т.д.
25. cool.vlad4 45 28.09.11 10:44 Сейчас в теме
(24) не хочется оффтопить, но тем не менее поправлю - у коммерческого решения как правило есть способ регулирования отношения между продавцом и покупателем, например, договор, в котором и может быть указана тех поддержка, а может и нет, а может оговорены условия. Упомянутый windows 3.11 никто не поддерживает уже. И не развивает.
26. gutentag 253 28.09.11 10:47 Сейчас в теме
(24)
У коммерческого решения есть неоспоримое преимущество - у него есть техническая поддержка

Которая, обычно, заканчивается через полгода-год как в 1С с конфигурациями типа "ПРОФ".

РЕЗЮМЕ: главное, чтобы конечный пользователь не превратился в "дойную корову"
--------
В остальном, мне приемлемы, практически все, позиции озвученные в дискуссии.
28. Поручик 4328 28.09.11 21:57 Сейчас в теме
(26) Предлагаешь всю жизнь поддерживать?
30. RomanUzmov 40 29.09.11 13:23 Сейчас в теме
(26) gutentag,
РЕЗЮМЕ: главное, чтобы конечный пользователь не превратился в "дойную корову"

Все мы, по большому счету, являемся "дойными коровами", в той или иной степени: главбух платит программистам за услуги по сопровождению программ, а программист платит местным провайдерам за интернет и службе такси за доставку его тела к тому самому бухгалтеру... Каждый ожидает качественной работы... А за работу, как ни крути, все равно надо платить. Если, к примеру, отчет написан для 1С-бухгалтерии, то, при изменении последней, его, возможно, придется изменять, а это работа, а за неё надо платить. Для того и служит поддержка: гарантированная бесплатная, а затем и платная, на указанные сроки. Да хоть бесплатная поставка отчета/программы будет - пусть так, по принципу СПО, к примеру... услуги по обновлению всё равно платными будут... А если пользователь САМ может менять отчет, - пусть меняет, никто же его не будет заставлять платить силой... Просто тут уже следует задуматься - а может глбуху тому же сменить работу и идти на программиста? Ведь он, по сути, своё собственное время - которое тоже имеет свою цену с точки зрения работодателя, тратит "непрофильно", да и не факт, что сможет нормально неспециалист вносить изменения в программы/отчеты. Каждому своё... имхо, конечно же...
Поручик; +1 Ответить
31. Поручик 4328 29.09.11 13:41 Сейчас в теме
(30) + с единственной придиркой: программистам платит не главбух, а владелец/руководитель организации. Остальное верно.
32. RomanUzmov 40 29.09.11 20:36 Сейчас в теме
(31) Поручик, ну да... я так, утрируя... раз уж оппонент - гл.бух. ;-)
27. anig99 2695 28.09.11 11:05 Сейчас в теме
(24) что-то я не заметил у платного отчета дальнейшего развития.
34. Den_D 51 17.07.12 13:59 Сейчас в теме
Да уж, такого не найдешь ни в какой документации. Мне как раз сейчас надо для руководства такие показательные графики. Спасибо большое за то что теперь мои глаза открыты в этом направлении.
35. German_Tagil 7 02.10.18 12:48 Сейчас в теме
Оставьте свое сообщение

См. также

Экспортные процедуры и функции общих модулей БП 3.0, ЗУП 3.1, УТ 11 32

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Россия Windows Абонемент ($m) Универсальные функции

Таблицы экспортных процедур и функций общих модулей конфигураций БП КОРП 3.0, ЗУП КОРП 3.1, УТ 11 + обработка по формированию такой таблицы из любой конфигурации.

14.06.2019    3418    329    SanchoD    29       

Работа с графической схемой в объектной модели DOM 40

Статья Программист Конфигурация (md, cf) v8 v8::УФ Абонемент ($m) Универсальные функции

Пример кода для работы с графической схемой в объектной модели DOM, платформа 8.3.12.

1 стартмани

04.06.2019    3305    4    botokash    19       

Программное формирование картинки в 1С:Предприятие 8.3.9 (ПотокВПамяти / ЗаписьДанных) 50

Статья Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Универсальные функции

В статье представлен код программного формирования картинки (двоичные данные) без всяких внешних компонент, без формирования строки Base64, используя лишь встроенные механизмы 1С предприятие 8.3.9 (объекты ПотокВПамяти и ЗаписьДанных). Сам по себе код формирования картинки не несёт ничего нового. Всё описано в википедии. Захотелось попробовать новые методы, но никак не доходитили руки. В приложении обработка практически с этим же кодом.

1 стартмани

16.05.2019    4231    5    yku    7       

Коннектор: удобный HTTP-клиент для 1С:Предприятие 8 509

Инструменты и обработки Программист Конфигурация (md, cf) v8 1cv8.cf Абонемент ($m) Практика программирования Внешние источники данных WEB Универсальные функции Инструментарий разработчика Универсальные обработки

Коннектор - библиотека для работы с HTTP запросами. Библиотека берет на себя всю рутину работы с HTTP запросами. Буквально в одну строку можно получать данные, отправлять, не заботясь о необходимости конструирования URL, кодирования данных и т.п.

1 стартмани

31.01.2019    24758    242    bonv    102       

Использование подсистемы БСП "Заполнение объектов" 133

Статья Программист Расширение (cfe) v8 v8::УФ 1cv8.cf Россия Абонемент ($m) Практика программирования Универсальные функции БСП (Библиотека стандартных подсистем)

Применение механизмов БСП для добавления новых команд заполнения к формам различных объектов. Использование расширений конфигурации для доработки. Шаблоны для реализации собственных команд заполнения.

1 стартмани

23.11.2018    12839    8    ids79    14       

Проект "Консилиум" 43

Отчеты и формы Программист Бухгалтер Внешний отчет (ert,erf) v8 1cv8.cf БУ НУ УУ Абонемент ($m) Анализ учета

Главный проект десятилетия в сфере 1С.

1 стартмани

02.10.2018    9855    48    1c-intelligence    175       

Отправка электронной почты с помощью локального почтового клиента из 1С, развернутой под удаленным рабочим столом 12

Инструменты и обработки Программист Пользователь Архив с данными v8 КА1 БП2.0 УТ10 УПП1 Windows Абонемент ($m) Печатные формы документов Универсальные функции Email

Решение для интерактивной (нажал-отредактировал) отправки электронных писем и печатных форм через почтовый клиент (Thunderbird, Outlook) находящийся на локальном компьютере, из конфигурации 1С, развернутой под удаленным рабочим столом (RDP, remote-app). Подходит также для локального развертывания 1С. Представлен пример быстрой интеграции с конфигурациями "Управление торговлей 10.3", "Управление производственным предприятием 1.3", "Комплексная автоматизация 1.1", "Бухгалтерия предприятия 2.0".

1 стартмани

21.09.2018    10943    10    stvorl    0       

Пропорциональное распределение в запросе 35

Статья Программист Внешний отчет (ert,erf) v8 1cv8.cf Абонемент ($m) Практика программирования Универсальные функции

Периодически в работе сталкиваюсь с задачей пропорционального распределения сумм в запросе. Ситуация усложняется, когда распределяемые суммы изначально не известны и определяются в процессе выполнения запроса. Эта статья один из примеров решения такой задачи.

1 стартмани

28.06.2018    7948    1    invertex    7       

Отчет-сверка по НДФЛ для ЗУП 3.1 35

Отчеты и формы Бухгалтер Внешний отчет (ert,erf) v8 v8::СПР ЗКГУ3.0 ЗУП3.x Россия БУ Windows Зарплата НДФЛ Абонемент ($m) Бухгалтерские Анализ учета

Отчет для проверки правильности исчисления, удержания и перечисления НДФЛ в бюджет по сотрудникам и поиска причины расхождений.

2 стартмани

27.06.2018    12051    325    SanchoD    31       

Проверка и корректировка данных по выплате зарплаты 13

Отчеты и формы Бухгалтер Внешний отчет (ert,erf) v8 v8::СПР ЗКГУ3.0 ЗУП3.x Россия БУ Госбюджет Windows Зарплата Абонемент ($m) Закрытие периода Бухгалтерские Анализ учета

Обработка показывает остатки и движения взаиморасчетов с сотрудниками. Также обработка может откорректировать сумму остатков. Конфигурации: "Зарплата и управление персоналом" , релиз не ниже 3.1.2.105 и "Зарплата и кадры государственного учреждения" , релиз не ниже 3.1.2.105.

2 стартмани

08.06.2018    10056    116    APTEM_SLV    9       

Расширение возможностей печати: Вывод произвольного нижнего и верхнего колонтитула 8

Отчеты и формы Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Печатные формы документов Практика программирования Универсальные функции

Расширяем функционал вывода нижнего / верхнего колонтитула. Стандартно 1С имеет достаточно ограничений по выводу и наполнению колонтитулов содержимым, взять хотя бы такие, как вывод только текста и отсутствие ограничения на номер конечной страницы. А при разработке кода сталкиваешься с тем, что свой блок с нижним колонтитулом нужно прижимать к низу страницы. Казалось бы быстро решаемый вопрос, но и в нем есть нюансы. Сейчас я расскажу о том, как решалась эта задача. UPD 15.02.2018. Добавлен вывод верхнего колонтитула; Вывод колонтитулов на первой и последней странице управляется параметрами; Научился считать страницы: Добавлено заполнение переменных аналогичных стандартным из колонтитулов; Задаются форматы даты и времени. Ограничения прежние: 1. Повторно сформировать табличный документ после смены параметров страницы интерактивно.; 2. Передавать данные для более плотной печати как можно более мелко нарезанными кусками.

1 стартмани

29.12.2017    21298    21    agent00mouse    0       

Размеры управляемой формы 100

Статья Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Практика программирования Работа с интерфейсом Универсальные функции

Как рассчитать ширину и высоту управляемой формы или отдельного элемента, чтобы адаптировать интерфейс программно при их изменении.

1 стартмани

08.10.2017    17522    46    json    8       

Контроль учёта спецодежды 22

Отчеты и формы Бухгалтер Внешний отчет (ert,erf) v8 v8::БУ БП3.0 Россия БУ Учет ТМЦ Абонемент ($m) Бухгалтерские Анализ учета

Отчет предназначен для выявления ошибок возникших в бухгалтерском учёте специальной одежды в эксплуатации.

8 стартмани

08.09.2017    19428    26    sansys    9       

Шаблон внешней обработки регламентного задания с формой настройки параметров выполнения 86

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Инструментарий разработчика Универсальные функции

Шаблон внешней обработки призван упростить программисту процесс реализации внешнего регламентного задания. Пригоден к использованию во всех конфигурациях на управляемых формах, в которых присутствует подсистема "Дополнительные отчеты и обработки" из состава библиотеки стандартных подсистем (БСП) версии 2.1 и выше.

1 стартмани

28.05.2017    17315    140    Bassgood    10       

Многопоточность. Универсальный «Менеджер потоков» (фреймворк) с отслеживанием зависимости объектов 175

Статья Программист Архив с данными v8 1cv8.cf Россия Абонемент ($m) Практика программирования Математика и алгоритмы Универсальные функции Производительность и оптимизация (HighLoad)

Восстановление партий, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

26.05.2017    38256    166    DarkAn    86       

Поиск и исправление ошибок при заполнении 6-НДФЛ в ЗУП 2.5, Бухгалтерии 2.0, УПП 1.3 версия от 28.08.2018 21

Инструменты и обработки Бухгалтер Внешняя обработка (ert,epf) v8 v8::БУ v8::СПР БП2.0 ЗУП2.5 УПП1 Россия БУ Зарплата НДФЛ Абонемент ($m) Регламентированная отчетность Бухгалтерские Анализ учета

Помощь в поиске и исправлении ошибок при заполнении отчёта 6-НДФЛ в ЗУП 2.5, Бухгалтерии 2.0 Просмотр всех записей регистров, имеющих отношение к учёту НДФЛ с детализаций до сотрудника и документа. Ручная корректировка основных регистров. Обновлённая версия от 02.07.2018г

3 стартмани

25.10.2016    24622    205    serge_msk    17       

Отладка/доработка модуля менеджера "на лету" 89

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Инструментарий разработчика Практика программирования Универсальные функции

Данный прием позволяет отлаживать и дорабатывать модуль менеджера во внешней обработке без необходимости пересохранять конфигурацию и перезапускать базу

1 стартмани

23.10.2016    22655    19    json    22       

Вывод Таблицы Значений или Дерева Значений на экран управляемой формы без объявления колонок в реквизитах формы 49

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Абонемент ($m) Практика программирования Универсальные функции

Примеры взаимных преобразований Таблицы значения в Дерево значений или Табличный документ с использованием универсальных функций и макетов Системы компоновки данных. Примеры представлены в форме удобной для копирования в разработку.

1 стартмани

13.09.2016    28145    47    pavley2002    11       

Генерация QR-кода (управляемая форма, обычное и управляемое приложение) 59

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Windows Абонемент ($m) Универсальные функции Универсальные обработки

Обработку можно быстро и легко интегрировать в любую конфигурацию с и без БСП (Библиотека Стандартных Подсистем).

3 стартмани

04.02.2016    35507    151    tunesoft    24       

Анализ НДФЛ и сверка данных учета при подготовке 2-НДФЛ (ЗИК 1.0, ЗУП 2.5, ЗГУ 3.1, ЗУП 3.1) 20

Отчеты и формы Бухгалтер Внешний отчет (ert,erf) v8 v8::СПР v8::СКД КА1 ЗУП2.5 ЗКБУ УПП1 БУ Зарплата НДФЛ Абонемент ($m) Бухгалтерские Анализ учета Налоговые

Два в одном. Наглядная информация об исчисленном налоге, и налоге, учтенном в справках, о суммах начислений по своду и о доходах, включенных в справки. Все это в разрезе физических лиц, так что станет очевидно, какой сотрудник не включен в справки, у кого недоучтен доход, кому неверно предоставлен вычет, а у кого неверно исчислен, удержан или перечислен налог.

1 стартмани

28.01.2016    22492    137    the1    6       

Поиск пропусков в нумерации документов запросом 32

Отчеты и формы Системный администратор Программист Бухгалтер Внешний отчет (ert,erf) v8 1cv8.cf Абонемент ($m) Анализ учета

Предлагается отчет на основе системы компоновки данных для выявления нарушений последовательности нумерации документов. Применяются методы из статей "Выразить строку как число и строку как дату в запросе" [http://infostart.ru/public/170336/] и "Быстрое определение интервалов в запросе" [http://infostart.ru/public/402534/]. Это позволяет решить задачу быстро и непосредственно в запросе.

1 стартмани

24.12.2015    20601    35    ildarovich    10       

Автоматическая подстановка уничтожений временных таблиц в текст запроса 7

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Универсальные функции

Функция, которая сама подставляет в текст запроса "УНИЧТОЖИТЬ" в местах последнего использования ВТ.

1 стартмани

14.11.2015    15000    SeiOkami    3       

Проверка ведения учета в УПП 55

Отчеты и формы Программист Бизнес-аналитик Бухгалтер Внешний отчет (ert,erf) v8 УПП1 Россия Windows Абонемент ($m) Анализ учета

Антивирус-сканер для УПП с пополняемой вами базой вирусов. Встречали новый вирус? Напишите, внесем в базу!

1 стартмани

10.11.2015    17853    174    1c-intelligence    21       

Механизм контроля заполнения реквизитов 32

Инструменты и обработки Системный администратор Программист Архив с данными v8 1cv8.cf Абонемент ($m) Практика программирования Универсальные функции

Механизм позволяет в пользовательском режиме настраивать контролируемые реквизиты, тем самым помогает справиться с невнимательностью пользователей. Не требует снятия с поддержки типовых объектов, внося минимум изменений в конфигурацию. Не привязан ни к конкретным конфигурациям, ни к БСП.

1 стартмани

25.10.2015    10244    28    yur4ik9408    10       

Нелинейная многомерная оптимизация - это просто. Часть 3. Имитация отжига 39

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Инструментарий разработчика Математика и алгоритмы Универсальные функции

Метод имитации отжига для поиска оптимального решения. И, как обычно, универсальная функция поиска этого самого решения.

1 стартмани

13.10.2015    14798    22    dusha0020    5       

Асинхронная загрузка данных на Управляемую Форму. Прогресс бар (УФ 8.3). Индикация состояния процесса 78

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Работа с интерфейсом Универсальные функции Внешние источники данных

Часто бывает, что возникает необходимость загрузить множество данных из разнообразных источников в определенную форму или рабочее место. В процессе загрузки пользователь в неведении — информация готовится или нет. Прием позволяет загружать данные из нескольких источников асинхронно, не блокируя форму\интерфейс, а также отображать ошибки и состояние прогресса. По мере готовности данных, они будут отображены на форме

1 стартмани

09.10.2015    28676    133    pbazeliuk    6       

[Расширение] Контроль отрицательных остатков по регистру бухгалтерии при проведении 58

Инструменты и обработки Системный администратор Программист Расширение (cfe) v8 1cv8.cf Россия БУ Windows Учет ТМЦ Абонемент ($m) Инструментарий разработчика Универсальные функции

Расширение позволяет без изменений конфигурации проверять остатки по регистру бухгалтерии при проведении каждого документа и запрещает проведение при появлении отрицательных остатков после проведения.

1 стартмани

17.08.2015    38138    167    ekaruk    31       

Интерактивная оборотно-сальдовая ведомость 3.0 для управляемых форм 278

Отчеты и формы Бухгалтер Внешний отчет (ert,erf) v8 v8::БУ v8::УФ КА1 УНФ БГУ ERP2 БП3.0 БУ НУ Windows Оборотно-сальдовая ведомость, Анализ счета Абонемент ($m) Бухгалтерские Анализ учета Налоговые

Полностью универсальная Оборотно-сальдовая ведомость, также включающая возможности ОСВ по счету, Анализа счета и другие. С возможностью интерактивных разворотов в пару кликов по любым разрезам регистра бухгалтерии с подключением к типовым механизмам конфигураций расшифровки.

2 стартмани

19.07.2015    74841    3752    Леонов Александр    120       

Анализ ключей аналитики РАУЗ (УПП 1.3) 41

Отчеты и формы Программист Бизнес-аналитик Бухгалтер Архив с данными v8 УПП1 БУ НУ УУ Производство готовой продукции (работ, услуг) Учет ТМЦ Абонемент ($m) Анализ учета

Эту публикацию можно в некотором роде рассматривать как продолжение предыдущей - "УПП РАУЗ - Отрицательные остатки. Поиск. Анализ. Корректировка.". В ней также анализируются причины ошибок в расчетах себестоимости. Кроме того, ее можно рассматривать как некий ликбез, для тех, кто "вляпался" в такие расчеты недавно. Не ждите от обработки большой кнопки ИСПРАВИТЬ. Основное назначение именно анализ. Обработка возникла в процессе очень быстрого и динамичного внедрения, когда "по ходу" приходилось несколько раз менять порядок учета на тех или иных производственных участках. Но и сейчас, когда все встало в "нормальное русло", используем её ежемесячно.

5 стартмани

17.07.2015    27858    153    Bww    7       

Сверка счетов 62.02 и 76.АВ в разрезе договоров и документов расчета. Поиск расхождений. СКД. Обычное и управляемое приложение. 8.х 16

Отчеты и формы Бухгалтер Внешний отчет (ert,erf) v8 БП2.0 Россия БУ НУ Windows Дебиторская и кредиторская задолженность Абонемент ($m) Бухгалтерские Анализ учета Налоговые

Отчёт показывает разницу между 76.АВ и 62.02 (*18/118) по контрагентам в разрезе договоров и документам расчета. Разница рассчитывается как по остаткам, так и по оборотам. Если разница не равна 0, то проблемная позиция выводится в отчёт. Написано на СКД, работает в управляемом и обычном приложениях 8.х Есть настройка, позволяющая отфильтровать договора по виду расчётов. Можно убрать строки, в которых разница между 76 и 62 несколько рублей или копеек, со знаком + или -

1 стартмани

08.07.2015    28654    119    UPSoft    20       

Методы для группировки данных по полю,полям в Таблице Значений на примере универсального метода списания по партиям, а также отбора строк в ТЗ по произвольному условию. Для 8.x и 7.7 4

Инструменты и обработки Программист Внешняя обработка (ert,epf) v7.7 v8 1cv8.cf 1cv7.md Windows Абонемент ($m) Практика программирования Универсальные функции

Я очень часто использую группировку данных по полю и полям, как в восьмерке, так и в семерке. Это аналог запроса Итоги, но там строится дерево, а в большинстве случаев нужны "плоские данные". Да и делать запрос в большинстве случаев более накладный процесс, чем работа с ТЗ. Все достоинства такого подхода приведены на примере метода универсального списания по париям, а так же отбора строк в ТЗ по произвольному условию. Для 7.7 еще отчеты сравнения двух ТЗ. Работая с различными базами для упрощения сравнения номенклатуры, или как аналог джойнов(join), сделал сравнение двух таблиц значений по нескольким полям. Пока группировки полей должны быть уникальны. Часто приходится искать дубли, для универсального поиска есть ДублиВТзПоПолю и пример в Тест.ert.

1 стартмани

25.06.2015    20972    4    Serginio    1       

Отчет по взаиморасчетам по всем счетам бух.учета 10

Отчеты и формы Бухгалтер Внешняя обработка (ert,epf) v8 КА1 БП2.0 УПП1 Россия БУ УУ Дебиторская и кредиторская задолженность Займы, кредит, лизинг Абонемент ($m) Бухгалтерские Анализ учета Управленческие

Оборотно-сальдовая ведомость по всем счетам бухгалтерского учета по взаиморасчетам для контрагентов В отчете можно одновременно получить ОСВ (оборотно-сальдовую ведомость) сразу по всем счетам БУ, которые используются для взаиморасчетов В отчете можно отобрать произвольный перечень субсчетов с разных счетов : 60, 62, 66, 67, 76, 58 и т.д. А еще отчет позволяет проконтролировать закрытие авансов на 60 и 62 счетах в разрезе контрагентов и договоров

1 стартмани

22.06.2015    29290    153    Designer1C    13       

Использование общих модулей "Длительные операции" из состава БСП или асинхронное выполнение серверных процедур без блокировки пользовательского интерфейса 124

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Практика программирования Производительность и оптимизация (HighLoad) Универсальные функции БСП (Библиотека стандартных подсистем)

В статье кратко описан способ использования процедур общих модулей "Длительные операции" из состава библиотеки стандартных подсистем (БСП). Статья будет полезна программистам и администраторам, работающих с объемными клиент-серверными базами, конфигурации которых включают в себя БСП. К длительным операциям можно отнести, например, такие процедуры как групповое проведение документов, формирование объемистых отчетов, работа с внешними источниками данных.

1 стартмани

17.03.2015    54941    163    Bassgood    15       

Сверка остатков МПЗ (товаров, материалов, продукции) между планом счетов (БУ) и регистрами (РАУЗ) для КА 1.1, УПП 1.3 26

Отчеты и формы Бизнес-аналитик Бухгалтер Внешний отчет (ert,erf) v8 КА1 УПП1 БУ Учет ТМЦ Абонемент ($m) Бухгалтерские Анализ учета

Контрольный отчет для конфигураций "Комплексная автоматизация 1.1", "Управление производственным предприятием 1.3", позволяющий убедиться в том, что в регистрах регламентированного учета материально-производственных запасов (в варианте расширенной аналитики учета затрат (РАУЗ), раздел МПЗ) и на плане счетов бухгалтерского учета отражены одинаковые значения количества и стоимости МПЗ, а также позволяющий "уловить" другие ошибки учета МПЗ.

1 стартмани

24.02.2015    31483    280    stvorl    7       

daСклонение: склонение ФИО, должностей, чисел, прилагательных, существительных на языке 1С + ТестЦентр 207

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Универсальные функции

Функция предназначена для склонения выражений, которые часто требуется при формировании печатных форм договоров и прочих печатных форм. Функция склоняет по падежам ФИО, должности, числительные, валюты, единицы измерения, предметы. Также функция склоняет глаголы и прилагательные по числам и родам и существительные по числам. Имеется режим определения рода переданного выражения. Поддержка форматной строки для вывода результата. Функция не использует внешние библиотеки и веб-сервисы, написана на чистом языке 1С, и поэтому легко встраивается в любую конфигурацию или внешнюю обработку. Правила склонения оформлены в виде таблицы и могут быть легко изменены при необходимости.

1 стартмани

14.02.2015    89152    104    daMaster    87       

Регулярные выражения без COM объектов и внешних компонент 27

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Практика программирования Универсальные функции

Платформа до сих пор не поддерживает регулярные выражения, хотя они уже стали довольно востребованной возможностью в разных языках программирования. Использование COM объектов и внешних компонент имеет ограничения, поэтому предлагается вариант реализации ограниченного функционала на встроенном языке 1С.

1 стартмани

09.02.2015    20490    18    boogie    35       

Лучшие методы сравнения таблиц значений 324

Инструменты и обработки Программист Внешний отчет (ert,erf) v8 1cv8.cf Абонемент ($m) Универсальные функции

Задача сравнения таблиц значений встречается на практике довольно часто и может решаться по-разному. Недавняя дискуссия на форуме показала, что до сих пор не сложилось единого мнения о том, какой метод сравнения лучше. В этой статье описываются поиски ответа на данный вопрос, и делается субъективная попытка обобщить и подвести итоги дискуссии.

1 стартмани

02.02.2015    88807    51    ildarovich    54       

Полезные функции БСП 235

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Универсальные функции

Список часто востребованных, по моему мнению, функций из состава Библиотеки стандартных подсистем 2.2.

1 стартмани

01.02.2015    45850    47    spec8s    30       

Библиотека математических функций 1.1 114

Инструменты и обработки Программист Конфигурация (md, cf) v8 1cv8.cf Абонемент ($m) Универсальные функции

Привожу тексты различных математических функций, которыми периодически пользуюсь. Основной акцент ставится на функции работы с матрицами (в 1С в качестве матриц использовались двумерные массивы). В версии 1.1 функции работы с матрицами немного переписаны для улучшения производительности.

1 стартмани

18.12.2014    21940    40    alex271    67       

Библиотека универсальных функций и процедур (v 1.3) 85

Инструменты и обработки Программист Подсистема v8 1cv8.cf Windows Абонемент ($m) Универсальные функции

Привожу тексты различных универсальных функций и процедур, которыми постоянно пользуюсь. Некоторые функции достаточно специфичны, но многими пользуюсь практически каждый день.

1 стартмани

17.12.2014    13740    46    alex271    27       

Опять даты или "пятая нога" для стандартной платформы. 39

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Универсальные функции

Функции для работы с датами, которые почему-то забыли перенести из языка запросов в язык 1С.

1 стартмани

21.10.2014    14963    14    dusha0020    53       

[ТАКСИ] Шаблон внешней обработки...и не только 207

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Универсальные обработки Работа с интерфейсом Универсальные функции

Обработка предназначена для лентяев, к каковым, в первую очередь, отношу себя. Это в некотором роде шпаргалка в виде шаблона внешней обработки. Для создания новой копируем эту, удаляем ненужное, вставляем нужное - получаем результат. Чем ваять с нуля, каждый раз прописывая одно и то же, проще использовать заготовку, подобную этой... 24.11.2018 - Версия 1.21 - что-то добавил, что-то поправил.... 16.04.2019 - По просьбам трудящихся (немногочисленным, правда) оставил последнюю версию 1.21, дабы не было путаницы... 17.04.2019 - Версия 1.22 Вернул пример сохранения табличного документа в разных форматах и чтения DBF из версии 1.16 (как потерялось - сам не понял)

2 стартмани

22.09.2014    45991    687    Alex_E    27       

Сравнение документов любых конфигураций 42

Инструменты и обработки no Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Универсальные обработки Анализ учета

Обработка позволяет сравнить любые документы в 2-х базах с любыми конфигурациями по любым реквизитам по любым видам документов.

1 стартмани

18.08.2014    33077    362    Stavsles    18       

Универсальная функция получения таблицы дат за период. С любым интервалом (день, неделя, месяц, квартал и т.д.) 32

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Практика программирования Универсальные функции

Небольшая функция, возвращающая таблицу значений со всеми датами за период. Интервал дат можно задать любой: Секунда, Минута, Час, День, Неделя, Месяц, Квартал, Полугодие, Год.

1 стартмани

14.06.2014    32983    37    mtv:)    6       

Сравнение строк с выводом различий 61

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Универсальные функции

Обработка созданная с целью представить реализованный мной алгоритм сравнения строк. Реализована на 1С 8.1, однако будет работать и на более поздних версиях.

1 стартмани

15.05.2014    19877    69    bahbah    16       

Компаратор оборотов в информационных базах 65

Отчеты и формы no Внешний отчет (ert,erf) v8 1cv8.cf Windows Абонемент ($m) Анализ учета

Простой, универсальный, удобный и очень быстрый инструмент для сравнения оборотов в двух информационных базах через COM-соединение. В отчете на указанном интервале поиска выделяются все интервалы, на которых обороты по заданному регистру различаются. Это делается методом половинного деления. В этих интервалах показываются регистраторы, имеющие различающиеся обороты. Универсальность достигается возможностью выбора контролируемого регистра (включая регистр бухгалтерии), набора учитываемых при сравнении ресурсов выбранного регистра, отбора по организации и возможностью задания списка контролируемых счетов.

1 стартмани

04.05.2014    27450    159    ildarovich    50