Сравнение на изменение текущей и архивной конф на предмет изменения данных

07.06.08

Задачи пользователя - Корректировка данных

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

Скачать исходный код

Наименование Файл Версия Размер
СравнениеДанных.ert
.1212830250 208,00Kb
441
.1212830250 208,00Kb 441 Скачать

Нужно открыть архив, вероятность которого на изменения близка к 100 процентам (т.е. там еще не правили задним числом). Восстановить его в другую базу, индексировать и открыть к нему путь (база должна быть рабочей). Запускаем обработку из текущей конфы (можно не монопольно) в появляющемся окне 1С выбираем базу-архив и....
Сформировать! Откликнитесь те, кто может открыть через ОЛЕ расшифровку дока в сравниваемой базе (если это возможно) на nior@mail.ru Буду очень признателен! Меня эта обработка очень выручает. Ищу через проводки операций и все изменения фиксирую. Может быть полезной, когда смены присваивают выработку себе (с других), бухи правят доки и т д. С уважением VVA!

См. также

Комплект обработок 1С 7.7 для работы со справочниками и документами

Чистка данных Корректировка данных Программист Пользователь Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

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

1 стартмани

13.05.2021    7936    10    etmarket    0    

3

Сверки и переносы документов между базами 7.7 и 8, исправление расхождений. Реализации. Поступления. Корректировки отгрузки, поступления. Счета-фактуры выданные, полученные; исправленные выданные и полученные. COM-объект 1С8 (ОФ)

Корректировка данных Акт сверки Программист Платформа 1С v7.7 Платформа 1С v8.3 1С:Управление торговлей 10 1С:Комплексная 7.7 1С:Торговля и склад 7.7 Россия Бухгалтерский учет Управленческий учет НДС Абонемент ($m)

Пример реализации сверок между базами и исправления расхождений в обе стороны, из 7.7 -> в 8.3 и из 8.3 -> в 7.7 на обычных формах. Фундаментальные обработки, которые работают на постоянной основе и поддерживают идентичность данных между базами основных поставщиков и основных покупателей (их соответствие прописано в модуле). Используется Новый COMОбъект("V77.Application"), пример использования внешнего источника данных. Реализация в поступление. Поступление в поступление. Корректировка поступления в корректировку отгрузки. СчФ выданный в СчФ полученный. Исправление СчФ полученного в исправление СчФ выданного. Перенос документа Реализация 7.7 в Поступление 8, Перемещение 7.7 в Поступление 8. Акт сверки взаиморасчетов (несколько организаций). Все обработки запускаются в базе 1С Предприятие 8 (обычные формы).

1 стартмани

03.10.2019    14761    31    ksnik    6    

4

Универсальный подбор и обработка объектов для 1С: Предприятия 7.7 "UChoice.ert"

Корректировка данных Программист Пользователь Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Универсальная обработка 7.7, представленная здесь, до сих пор почему-то по функционалу гораздо беднее, чем общеизвестная типовая "Универсальный подбор и обработка объектов" (UNIREPS82\UniversalSelection) 8.2-8.3", мне не хватило возможности выполнить произвольный код обработчика объектов. Данная обработка "UChoice.ert" является полным аналогом "UniversalSelection", представляет собой консоль выполнения произвольного кода, позволяет делать с объектами информационной базы 1С 7.7 абсолютно все, что угодно, а не узкий, сложно настраиваемый набор команд, на мой взгляд, она существенно превосходит имеющиеся аналоги, поэтому ничем другим кроме нее я не пользуюсь.

1 стартмани

04.04.2019    16477    29    ksnik    9    

4

Переход на НДС 20% для 1С:7.7

Корректировка данных Бухгалтер Бухгалтерский учет 7.7 1С:Упрощенное налогообложение 7.7 Россия Бухгалтерский учет НДС Абонемент ($m)

Для 1С:Предприятия 8 переход на НДС 20% сделан, а для 7.7 я не нашел. Выкладываю.

1 стартмани

24.12.2018    18596    34    pentanom    25    

5

Исправление отрицательных номеров строк табличной части документов

Корректировка данных Программист Бухгалтер Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Обработка, исправляющая ситуацию с отрицательными номерами строк в табличной части

1 стартмани

31.08.2017    13410    1    C0mmander_Alex    1    

3

Групповая обработка документов и справочников v.7.7

Корректировка данных Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

1. Обработка позволяет совершать следующие действия над объектами: а. СПРАВОЧНИКИ: удаление; пометка на удаление; снятие пометки на удаление. б. ДОКУМЕНТЫ: удаление; пометка на удаление; снятие пометки на удаление; проведение; отмена проведения; выключить проводки; включить проводки. 2. Действия могут быть ограничены некоторыми условиями. 3. Существует отбор по видам объектов. 4. Есть возможность обработать подчиненные справочники.

1 стартмани

30.04.2017    22375    79    DUH    0    

5

Универсальные обработки документов и справочников для 1С: Предприятие 7.7

Корректировка данных Программист Пользователь Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

Обработки можно использовать в любой конфигурации 1С-Предприятия 7.7. Обработки позволяют просмотреть/изменить значения любого реквизита документов/справочников, существующих в базе. В обработках реализован множественный отбор по значениям реквизитов (для табличной части документов тоже). В обработке документов реализованы следующие действия: Перенумерация; проведение; отмена проведения; пометка на удаление; непосредственное удаление; снятие пометки удаления; изменение реквизитов; очистка реквизитов; удаление строк табличной части; вывод на печать и в файлы *.xls,*.csv,*.dbf,*.xml реквизитов шапки и табличной части. В обработке справочников реализованы следующие действия: Перенумерация; пометка на удаление; непосредственное удаление; снятие пометки удаления; изменение реквизитов; очистка реквизитов; очистка истории значений периодического реквизита; перенос справочника в другую базу подобной конфигурации по OLE; вывод на печать реквизитов и истории значений периодических реквизитов; вывод реквизитов в файлы *.xls,*.csv,*.dbf,*.xml; отчет по структуре справочников, вывод и обработка ссылок на выбранные элементы.

1 стартмани

23.11.2016    38417    214    SanchoD    15    

13

Выводим из suspect базу 1С 7.7 на sql server 2000, а также "Перемещение баз данных SQL Server в новое местоположение с помощью операций Detach и Attach"

Корректировка данных Системный администратор Программист Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

База данных помечается Suspect, когда SQL Server не может читать файлы данных, связанные с базой данных с жесткого диска. В этом случае сделать бекап базы нельзя, но можно попробовать образ диска. После того как возможность читать файлы данных восстановлена, вы можете перезапустить службу SQL Server, и если возможно, произойдет автоматическое восстановление. Что делать, если информационная база 1С7.7 на SQL Server 2000 перешла в состояние suspect? Если это произошло утром и бекап сделан, Вы, конечно, можете грохнуть и раскатать базу заново (вечером это проблематичнее), но не торопитесь - возможно, поможет detach+attach или другие методы, изложенные в данной публикации.

1 стартмани

08.11.2016    22912    ksnik    5    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Dolly_EV 269 11.06.08 10:04 Сейчас в теме
Плусик поставил...ОДНАКО совет:
Коли мы сравниваем две идентичные базы (Текущую и ее же архив)
то поиск ДокЗдесь в ОЛЕ базе лучше осуществлять след. образом:
Код
СтрДокЗдесь = ЗначениеВСтрокуВнутр(ДокЗдесь);
ОлеДок = База.ЗначениеИзСтрокиВнутр(СтрДокЗдесь)
Если ОлеДок.Выбран() = 1 Тогда
.........вот здесь сравнение Проведен/НеПроведен и всех реквизитов, операций и т.д.
Иначе
     Сообщить("в ОЛЕ базе НЕ НАЙДЕН ДОК: " +Строка(ДокЗдесь)+" УЖОС!","!");
КонецЕсли;
Показать полностью


Если ОлеДок.Выбран() = 1 Тогда лучше наверно посадить в Попытка/Исключение, а то в ОлеДок может всякое вернуться))
2. adapter 418 11.06.08 10:39 Сейчас в теме
в моей программе хранятся архивы за несколько лет и есть возможность сравнения рабочей базы с любым из них. Причем в отчете видны все изменения - документы, справочники и т.п.
http://infostart.ru/profile/19126/projects/1508?ref=19126
3. Abadonna 3962 11.06.08 14:44 Сейчас в теме
Братья программисты! Ну давайте хоть немного делать синтаксический контроль не только текстов программ!
"В теченИИ" бывает только реки, а когда речь идет об интервале - "в течениЕ". Блин и еще слово на "Б".
P.S. Это не в обиду, информация к размышлению...
4. gutentag 253 11.06.08 15:47 Сейчас в теме
...я не программер, поэтому делаю по-другому: делаю соответсвующие/необходимые карточки счета(субконто) из 'текущей' ' и 'архивной' базы и открываю в '1С:Предприятие - Работа с файлами' через меню Файл -> Сравнить файлы.
5. pshunailov 34 07.08.08 10:00 Сейчас в теме
Ни хрена не работает эта обработка, показывает какую то чушь...
6. ludena 13.09.08 23:14 Сейчас в теме
7. oskar 06.11.08 12:19 Сейчас в теме
8. nickVZ 10 28.04.10 12:29 Сейчас в теме
Реквизиты документов (и справочников, естественно) можно достать через Метаданные. Впрочем, если сравнивается бэкап, лазать в Метаданные через ОЛЕ совсем не надо: список реквизитов (их Наименование и Тип) можно и по клиентской базе узнать. В ОЛЕ-сервере они должны быть такими же. Обычно ;)
И кстати, ID объекта (полученного методом ЗначениеВСтрокуВнутр() содержит и тип объекта, и его вид (последнее для документов и справочников).
Оставьте свое сообщение