Проверка информационной базы 7.7 на некорректные символы

09.06.15

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

Поиск спецсимволов непосредственно в текстовых полях информационной базы 7.7.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование SM По подписке [?] Купить один файл
ПроверкаИБнаНекорректныеСимволы
.ert 37,50Kb
50
50
1 SM
Скачать Купить за 1 850 руб.

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

Вот так и родилась обработка, позволяющая заранее, перед выгрузкой проверить базу, чтобы потом не искать в XML ошибки.

Добавлен выбор видов справочников и документов для обработки.

спецсимволы кракозябры XML выгрузка проверка

См. также

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

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

1 стартмани

13.05.2021    7986    11    etmarket    0    

3

Корректировка данных Акт сверки Программист Платформа 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    14808    31    ksnik    6    

4

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

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

1 стартмани

04.04.2019    16538    29    ksnik    9    

4

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

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

1 стартмани

24.12.2018    18631    34    pentanom    25    

5

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

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

1 стартмани

31.08.2017    13437    1    C0mmander_Alex    1    

3

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

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

1 стартмани

30.04.2017    22438    81    DUH    0    

5

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

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

1 стартмани

23.11.2016    38495    217    SanchoD    15    

13

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

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

1 стартмани

08.11.2016    23012    ksnik    5    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. serpent 69 22.05.15 10:33 Сейчас в теме
я во всех обменах использую следующую функцию...

Функция ЗС(СтрочкаПереданная) 
	
	Строчка       = СокрЛП(СтрочкаПереданная);
	СимволКавычки = Символ(34);
	СимволАмп     = Символ(38);
	
	Если Найти(Строчка, СимволАмп)<>0 или Найти(Строчка, "<")<>0 или Найти(Строчка, ">")<>0
		или Найти(Строчка, СимволКавычки)<>0 или Найти(Строчка, "'")<>0  Тогда
		Строчка = СтрЗаменить(Строчка,СимволАмп,"&");
		Строчка = СтрЗаменить(Строчка,"<","<");
		Строчка = СтрЗаменить(Строчка,">",">");
		Строчка = СтрЗаменить(Строчка,СимволКавычки,""");	
		Строчка = СтрЗаменить(Строчка,">","'");	
	Конецесли;
	
	Возврат Строчка;
КонецФункции
Показать


все строковые реквизиты при выгрузке прогоняю через нее....

ИМХО а вносить изменения в строковые значения в базе 1С я считаю некорректными
2. tedkuban 42 22.05.15 12:04 Сейчас в теме
(1) serpent, если в строчном поле мусор, это может вылезти где-нибудь еще, не только при обменах. К тому же встречаются люди, которые пользуются штатными обменами вообще без специалистов, и когда у них обмен встает колом, не всегда есть возможность заказать его переписку.
xantif_2000; +1 Ответить
3. skteks 22.05.15 15:31 Сейчас в теме
Здравствуйте, обработка вылетела - написала "Нехватка памяти" - как можно побороться? Может быть сделать проверку не по всем сразу справочникам, а предложить выбор - какие проверяем?
4. tedkuban 42 22.05.15 20:38 Сейчас в теме
(3) skteks, Ну и база у Вас... Я проверял на 30000 номенклатуры и сотнях тысяч документов... Очень устал, но попробую реализовать отбор, правда, срок не обещаю.
Кстати, Вы с подробным протоколом запускали? Там вроде больше нигде память не расходуется.
7. smetanko 19.07.21 03:09 Сейчас в теме
(3)Вылетела аналогичная ошибка "Нехватка памяти". База содержит более 100 тыс. номенклатурных позиций. Так же не совсем понятно назначение протокола... логичнее выводить и протоколировать только те позиции (строки), в которых содержаться некорректные символы.
5. tedkuban 42 22.05.15 21:30 Сейчас в теме
Добавлен выбор видов справочников и документов для обработки.
6. tedkuban 42 09.06.15 00:25 Сейчас в теме
Исправлена ошибка отображения изменяемых реквизитов справочников в протоколе. Для скачавших файл - текст исправления (строка 257 модуля формы):

ТаблицаИсправлений.ВыбратьСтроки();
Пока ТаблицаИсправлений.ПолучитьСтроку() = 1 Цикл
Если спр.НайтиЭлемент(ТаблицаИсправлений.Элемент) = 1 Тогда
//ЗаписьПротокола("Изменение справочника "+ВидСпр+", элемент """+СокрЛП(спр.ТекущийЭлемент())+""", реквизит """+ИмяРеквизита+""", значение """+СтрокаПроверки+"""","!!",1);
ЗаписьПротокола("Изменение справочника "+ВидСпр+", элемент """+СокрЛП(спр.ТекущийЭлемент())+""", реквизит """+ТаблицаИсправлений.Реквизит+""", значение """+ТаблицаИсправлений.Значение+"""","!!",1);
Попытка
спр.УстановитьАтрибут(ТаблицаИсправлений.Реквизит,ТаблицаИсправлений.Значение);
8. Antoska 17 10.08.21 16:58 Сейчас в теме
9. tedkuban 42 10.08.21 20:18 Сейчас в теме
(8) Да в общем не за что ;-) Писал для себя, поделиться несложно.
xantif_2000; Antoska; +2 Ответить
10. Antoska 17 12.08.21 12:19 Сейчас в теме
(9) сделал несколько доработок для себя. Добавил возможность выводить только важные сообщения, например о найденных строках с неподходящими символами. Плюс добавил проверку общих реквизитов документов. Наткнулся знаете ли на комментарий...
И возможность не перепроводить документы при изменении какого-то текстового реквизита. Чаще всего это не требуется и даже нельзя делать.
11. Antoska 17 15.09.21 14:15 Сейчас в теме
(10) Ещё кое-что нашел. Выборку элементов справочника нужно делать без учета иерархии. Если заинтересует, могу скинуть вариант со своими доработками.
Оставьте свое сообщение