gifts2017

Сравнение остатков или оборотов двух регистров - накопления или бухгалтерии, версия 2.3с. Реализовано сравнение регистров с идентичными измерениями, названными по разному

Опубликовал Dmitriy Radovskiy (myoff) в раздел Обработки - Универсальные обработки

Сравнение остатков или оборотов двух регистров накопления или регистра накопления и регистра бухгалтерии. Полезна для конфигураций на базе УПП. Реализовано сравнение регистров с идентичными измерениями, названными по-разному.

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

Возможны следующие варианты сравнения:
- регистр накопления 1 сравнивается с регистром накопления 2;
- регистр накопления 1 сравнивается с регистром бухгалтерии 2.

Возможно сравнение остатков или оборотов.

Сравнение двух регистров бухгалтерии  не поддерживается.


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

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

ВНИМАНИЕ: 
Сопоставление измерений регистров накопления производится по имени, а для регистра бухгалтерии измерения и субконто сопоставляются с измерениями регистра накопления по типу. Субконто имеет приоритет над измерением регистра бухгалтерии. Например, если в регистре бухгалтерии есть измерение Проект и на выбранных счетах есть субконто Проект, сравнение будет идти по субконто Проект.

Можно накладывать дополнительные условия отбора на информацию регистров.
Можно выбирать показатели (ресурсы) для сравнения.

ВНИМАНИЕ: 
При сравнении регистра накопления и регистра бухгалтерии анализируется только бухгалтерский ресурс Сумма (ограничение текущей версии обработки). При этом может быть выбран любой ресурс регистра накопления.

После нажатия на кнопку "Сформировать" формируется и выводится на экран таблица результатов сравнения. 

В таблице результатов сравнения выводятся общие измерения регистров 1 и 2, значения показателей (ресурсов) регистра 2, а также  статус расхождения (запись удалена, запись добавлена, запись изменена). 

Для измененных записей в отдельной колонке справочно выводятся первоначальные значения ресурсов в регистре 1.


Исходные версии: http://infostart.ru/public/15238/,  http://infostart.ru/public/19800/

Авторам большое спасибо.


Версия 2.3.b

Код обработки  доработан,  исправлены различные ошибки, поправлен интерфейс.

Добавлены дополнительные функции:

1)Добавлена возможность сравнивать регистры с отличающимися по названию измерениями.

Например: у регистр "Товары организаций" измерение называется "Номенклатура", а в регистре "Выпуск продукции" то же измерение называется "Продукция". На закладке "Дополнительные настройки" задаем соответствие названий "Продукция" - "Номенклатура", ставим флажок "Использовать аналоги измерений".

2)Добавлена опция отключить сравнение в разрезе Регистраторов при сравнении оборотов.

 

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

Наименование Файл Версия Размер
Сравнение остатков или оборотов двух регистров - накопления или бухгалтерии, версия 2.3c 123
.epf 36,94Kb
27.09.12
123
.epf 36,94Kb Скачать
Сравнение остатков или оборотов двух регистров - накопления или бухгалтерии, версия 2.3b 126
.epf 36,21Kb
27.09.12
126
.epf 36,21Kb Скачать

См. также

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

Комментарии

1. Илья (husky) 25.11.11 14:30
Не работает УПП 1.3 v8.2
Стало очень грустно, щас заплачу...(
2. Илья (husky) 25.11.11 14:31
{Форма.Форма.Форма(911)}: Значение не является значением объектного типа (Измерения)
МассивИзмерений2 = ЗаполнитьМассивИменамиЭлементовИзКолллекцииМетаданных(МетаданноеРегистра2.Измерения);
3. Dmitriy Radovskiy (myoff) 25.11.11 21:32
предоставьте подробную информацию. какие регистры сравниваете?
4. Ден (den_valley) 28.11.11 12:52
Какое расширение у файла?

Как *.php скачивается.

А на самом деле? .erf? .ert?
5. Dmitriy Radovskiy (myoff) 28.11.11 13:14
"СравнениеРегистров new 2.3b.epf"
6. Юля Юля (Fialka88) 01.12.11 18:44
Интересно а для УТП 8,2 подойдет???
7. Юля Юля (Fialka88) 01.12.11 23:13
странно как то ни чего не изменяет ... может я не те параметры задала
8. Юля Юля (Fialka88) 01.12.11 23:18
Ой, извиняюсь я не тот файл скачала
9. Dmitriy Radovskiy (myoff) 02.12.11 15:38
10. Dmitriy Radovskiy (myoff) 02.12.11 15:39
Если надо сравнить регистры у которых измерения по разному называются надо на второй закладке без ошибок набрать эти назания измерений первого регистра и соответствующих им измерений второго регистра.
В дальнейшем, если не поленюсь, добавлю выбор названий измерений из списка.
11. Zigfridish (Bassgood) 02.01.12 19:52
(10) myoff, не поленитесь, это займет не много времени =) И я бы не стал это выносить на вторую закладку, как дополнительные настройки, т.к. с выбранными измерениями происходят аналогичные действия как и на первой закладке, всего с той лишь разницей что названия у этих измерений разные, не очень юзабельно =)
И выложите, плз, еще скрин с результатами сравнения регистров, а то нет полного представления о том, что в результате выдаст обработка.
12. Маргарита (margosha80) 19.01.12 15:01
Выдает ошибку {Форма.Форма.Форма(911)}: Значение не является значением объектного типа (Измерения)
МассивИзмерений2 = ЗаполнитьМассивИменамиЭлементовИзКолллекцииМетаданных(МетаданноеРегистра2.Измерения);
Пытаюсь сравнить регистр накопления и регистр бухгалтерии (накопление - денежные средства). Поставила первый регистр, ставлю 2 регистр (бухгалтерии) и сразу выдает эту ошибку.
Конфа УПП 1.3 (8.2)
А я такие надежды возлагала на эту обработку!
13. Александр Удалов (higs) 01.02.12 00:29
Надо сказать, не самый дружественный интерфейс. Для меня стало неожиданностью, что после первого открытия обработки и взведения флажка Использовать COM-подключение сразу полез соединяться, хотя кнопа Настройки COM еще недоступна, а, значит, нету еще никаких настроек. Соответственно, пришлось ждать, пока отработает попытка соединения с пустой строкой.
В результате, выдал ошибку, что "Подключение к удаленной базе не выполнено. Проверьте настройки"
После долгих поисков выяснилось, что флажок Файловый обмен на форме Настройки COM не привязан к реквизиту обработки ОбменФайловыйРежим. После чего привязал его к данным и, о чудо, все заработало!!
Кто же вот мог подумать, что отвалилась такая вроде бы изначально непредполагаемая вещь?
После отвалилось с ошибкой
{ВнешняяОбработка.СравнениеРегистров.МодульОбъекта(53)}: Поле объекта не обнаружено (Организация)
НовСтр[Эл]=Стр[Эл];
Парсить пока надоело, потому бросил, так как есть и другие варианты похожих обработок
14. юрий гулидов (gull22) 15.03.12 11:08
Предложения автору.
Тестировал на КА 1.1.19
1. Собственно говоря, сравнивал остатки по РН "НДС по партиям запасов" и РН "Товары организаций". Было бы хорошо, если бы появилась возможность копировать наименование номенклатуры в буфер обмена из табличной части результата сравнения. Хотя и через Ctrl+C работает.
2. Решил после этого сравнить РН "Товары организаций" и регистр бухгалтерии. Выбрал их для сравнения, обработка при этом поругалась, но вывела План счетов. В Плане счетов, несмотря на ругань поставил "галки". Естественно ничего неполучил, т.к. хотел сравнить количество,а в справке написано, что сравнение только по сумме. Затем вернулся в прежний режим, т.е. сравнение по РН. Окно со счетами осталось заполненной счетами. Не мешает, но некрасиво. Наверное есть смысл поставить в полях выбора регистров крестики на очистку поля, соответственно, при ее нажатии очищался бы и план счетов.
15. Андрей Андрей (dronrevx) 21.03.12 11:50
{ВнешняяОбработка.СравнениеРегистров.МодульОбъекта(176,2)}: Переменная не определена (УниверсальныеМеханизмы)
<<?>>УниверсальныеМеханизмы.НапечататьДокумент(ТабДокумент, КоличествоЭкземпляров, НаПринтер, "Отчет

{Форма.Форма.Форма(1065,23)}: Переменная не определена (ОбщегоНазначения)
ПодстрокиВерсии = <<?>>ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(СисИнфо.ВерсияПриложения, ".");


У меня самописная конфигурация, было бы не плохо перенести все стандартные функции типовых конфигураций 1С в модуль этой обработки, я конечно перенесу сам сейчас, но на будущее будет другим удобно.


{Форма.Форма.Форма(153)}: Поле объекта не обнаружено (ВидыДвиженийПриходРасход)
Запрос.УстановитьПараметр("Приход", Перечисления.ВидыДвиженийПриходРасход.Приход);

Также при формировании возникли проблемы с отсутствием перечисления. Или эта обработка не предназначена для не типовых конфигураций 1С?
16. Светлана Владимирова (Vladisa) 15.05.13 08:26
{Форма.Форма.Форма(767)}: Поле объекта не обнаружено
МетаданныеДляВыбора.РегистрыБухгалтерии[ПолучитьИмяРегистра(Регистр2)].ПланСчетов.Имя+" УПОРЯДОЧИТЬ ПО Порядок" ;


УПП 1.3.35
17. Maxim Kovalevsky (Maximysis) 10.12.13 10:10
Возможно у меня старая версия, но продумали ли:
" // TODO продумать вариант, когда ресурс у плана счета называется не "Сумма"
ТекстЗапроса=ТекстЗапроса+"СУММА(Сумма"+?(ЭтоОстатки(),"Остаток","Оборот")+") КАК "+ ПоказательСуммы;
"??
PS: Блин кто эту бедную обработку только не мучил)))
18. Станислав Турчинский (Istur) 01.02.16 16:05
Как можно так писать? Вывалится по ошибке на каждом шагу. Говнокодерство.
19. Рамиль Хафизов (jump0) 26.09.16 17:59
http://infostart.ru/public/19800/

Зачем брать не работающие обработки?
НовСтр[Эл]=Стр[Эл];
Я доделал. Но в результате такая хрень. Все удалено . Ни сравнения по количеству, там и тут. ничего.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа