Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

of

Исправляем косяки 1С Slide 1 Исправляем косяки 1С Slide 2 Исправляем косяки 1С Slide 3 Исправляем косяки 1С Slide 4 Исправляем косяки 1С Slide 5 Исправляем косяки 1С Slide 6 Исправляем косяки 1С Slide 7 Исправляем косяки 1С Slide 8 Исправляем косяки 1С Slide 9 Исправляем косяки 1С Slide 10 Исправляем косяки 1С Slide 11 Исправляем косяки 1С Slide 12 Исправляем косяки 1С Slide 13 Исправляем косяки 1С Slide 14 Исправляем косяки 1С Slide 15 Исправляем косяки 1С Slide 16 Исправляем косяки 1С Slide 17 Исправляем косяки 1С Slide 18 Исправляем косяки 1С Slide 19 Исправляем косяки 1С Slide 20 Исправляем косяки 1С Slide 21 Исправляем косяки 1С Slide 22 Исправляем косяки 1С Slide 23 Исправляем косяки 1С Slide 24 Исправляем косяки 1С Slide 25 Исправляем косяки 1С Slide 26
Upcoming SlideShare
New sql server2008r2
Next
Download to read offline and view in fullscreen.

0 Likes

Share

Download to read offline

Исправляем косяки 1С

Download to read offline

Три истории с примерами решения ошибок 1С

Related Audiobooks

Free with a 30 day trial from Scribd

See all
  • Be the first to like this

Исправляем косяки 1С

  1. 1. Гилёв Вячеслав <ul><li>возникающих в 1C :Предприятие 8 </li></ul>ПОИСК РЕШЕНИЙ ВОПРОСОВ
  2. 2. Из личного опыта 3 ИСТОРИИ
  3. 3. Гилёв Вячеслав <ul><ul><li>про то как вырубили свет, </li></ul></ul><ul><ul><li>как всегда нет бэкапа, </li></ul></ul><ul><ul><li>зато есть техн.-й журнал </li></ul></ul>И СТОРИЯ ПЕРВАЯ
  4. 4. История №1 <ul><li>СУТЬ ВОПРОСА : </li></ul><ul><li>выключился «свет», потерялись данные, стало медленно работать! </li></ul>КТО (ГДЕ) : компания ООО «Информационные технологии», г. Геленжик партнер-фрачайзи фирмы 1С
  5. 5. Не одна проблема, а совокупность <ul><li>Несколько проблем сложились вместе: </li></ul><ul><li>файловая база УПП на 15 пользователей </li></ul><ul><li>не выполнялись регламентные процедуры </li></ul><ul><li>отсутствовал механизм резервирования данных </li></ul><ul><li>неуникальные записи в уникальном индексе </li></ul><ul><li>нарушена ссылочная целостность данных </li></ul><ul><li>«разрушенные» индексы замедляли работу </li></ul>
  6. 6. Гилёв Вячеслав <ul><li>РЕШЕНИЕ: </li></ul><ul><li>использовать клиент-серверный режим </li></ul><ul><li>настроить по расписанию </li></ul><ul><ul><li>резервное копирование </li></ul></ul><ul><ul><li>тестирование и исправление средствами конфигуратора </li></ul></ul><ul><li>выполнить «реструкторизацию» базы (ТиИ) вручную </li></ul><ul><li>запросом выбрать неуникальные записи, исправить проблемную запись </li></ul><ul><li>с помощью технологического журнала логировать проблемные запросы в момент работы ТиИ </li></ul>
  7. 7. КАК НАЙТИ НЕУНИКАЛЬНЫЕ ЗАПИСИ <ul><li>Запрос типа: </li></ul><ul><li>ВЫБРАТЬ Справочник.Ссылка ИЗ Справочник.Справочник КАК Справочник СГРУППИРОВАТЬ ПО Справочник.Ссылка ИМЕЮЩИЕ КОЛИЧЕСТВО(*) > 1 </li></ul><ul><li>СМЫСЛ: ВЫБИРАЕМ НЕОБХОДИМЫЕ ПОЛЯ ТАБЛИЦЫ (Справочник.Ссылка) ПО ПОЛЮ (ЯМ), ОПРЕДЕЛЯЮЩИМ УНИКАЛЬНЫЙ ИНДЕКС, КОТОРЫЕ НЕУНИКАЛЬНЫ </li></ul>
  8. 8. Исследовать проблемы по логу ТЖ <ul><li>ЧАСТЬ ПРОБЛЕМ при ТиИ выглядела примерно так: </li></ul><ul><li>Ошибка SDBL: Попытка быстрой вставки значения недопустимого типа (pos = 578) </li></ul><ul><li>Ошибка SDBL: Поле ID имеет тип REF SELF или RowVersion (pos=49). </li></ul><ul><li>Ошибка SDBL: Поле Splitter таблицы AccumReg Totals 127 не может принимать значение NULL (pos=58) </li></ul><ul><li>Ошибка SDBL: Поле Fld1485 таблицы Document159 не может принимать значение NULL (pos=63) </li></ul><ul><li>РЕШЕНИЕ В ЛОГЕ ТЕХНОЛОГИЧЕСКОГО ЖУРНАЛА </li></ul><ul><li>Смотрим на «суть» таблицы или индекса (только в субд), сопоставляем с метаданными 1С </li></ul><ul><li>Пытаемся восстановить данные с помощью ТиИ (опция создавать ссылки, создавать объекты) </li></ul><ul><li>Пытаемся вручную внести отстутсвующие значения (реквизиты, измерения и т.д.) </li></ul><ul><li>Переносим данные из копии (если есть). </li></ul>
  9. 9. ПРОБЛЕМА УСТРАНЕНА! <ul><li>РЕЗУЛЬТАТ </li></ul><ul><li>Спасибо Рарусу! </li></ul><ul><li>Появилась мотивация делать бэкапы </li></ul><ul><li>Научили решать подобные проблемы </li></ul>
  10. 10. Гилёв Вячеслав <ul><ul><li>«народная» ошибка 10054, </li></ul></ul><ul><ul><li>не верь пользователю, </li></ul></ul><ul><ul><li>дампы, падают сервера </li></ul></ul><ul><ul><li>и снова техн.-й журнал </li></ul></ul>И СТОРИЯ ВТОРАЯ
  11. 11. <ul><li>Это история носит массовый характер. И чаще всего проблема в «кажущейся сложности» узнать ПРИЧИНУ(Ы) этого явления. </li></ul>
  12. 12. Дампы вызывают 10054 ошибку <ul><li>Смотрите на наличие дампов </li></ul>По умолчанию примерно так C:ocuments and Settingslt;Имя пользователя>ocal Settingspplication DataCCv81umps, можно переопределить в logcfg.xml MS SQL Server 1 С:Предприятие 8 По умолчанию вместе с логами MS SQL Server
  13. 13. Настройка дампов MS SQL Server 1 С:Предприятие 8
  14. 14. <ul><li>Не надо воспринимать слова пользователей на веру! </li></ul><ul><li>Расследуйте проблему по логам технологического журнала (он врать не умеет) </li></ul>Логи технологического журнала Настройка фильтров технологического журнала
  15. 15. Так выглядит лог ТЖ
  16. 16. СОВЕТЫ ПО РАЗБОРУ ЛОГА <ul><li>ЧТО ИСКАТЬ В ЛОГЕ </li></ul><ul><li>Поиск падений </li></ul><ul><ul><li>Смотреть непустое содержимое свойство DumpFile события EXCP </li></ul></ul><ul><ul><li>  Также потребуется событие EXCPCNTX, свойства Func, tableName,  уровень =2 и 3, SrcName=SDBL </li></ul></ul><ul><li>Поиск события сброса пользователя администратором </li></ul><ul><ul><li>Искать событие ADMIN, ищем свойство Func =killClient </li></ul></ul><ul><li>Анализ потенциального рестарта сервера </li></ul><ul><ul><li>Сначало ищем событие EXCP со свойством process=ragent и Exception=NetDataExchangeException </li></ul></ul><ul><ul><li>затем ищем событие PROC,  process=rmngr, уровня 3, свойство Txt ='Process terminated </li></ul></ul> 
  17. 17. Гилёв Вячеслав <ul><ul><li>сломался веб-доступ в Рарусе, </li></ul></ul><ul><ul><li>«блуждающий каратыш», </li></ul></ul><ul><ul><li>Process monitor </li></ul></ul><ul><ul><li>как секретное оружие </li></ul></ul>И СТОРИЯ ТРЕТЬЯ
  18. 18. Гилёв Вячеслав <ul><li>Эта история произошла в Рарусе… </li></ul><ul><li>Первое ощущение от этого текста – </li></ul><ul><li>« А что делать то? ». </li></ul>
  19. 19. Гилёв Вячеслав <ul><li>Используем секретное оружие – утилиты Sysinternals (regmon, filemon или procmon) </li></ul><ul><ul><li>Инструмент: Process Monitor </li></ul></ul><ul><ul><li>http:// download.sysinternals.com/Files/ProcessMonitor.zip </li></ul></ul><ul><ul><li>наложить фильтр на исследуемые процессы </li></ul></ul><ul><ul><li>изучение собранных логов </li></ul></ul>
  20. 20. Действия, решившие проблему <ul><li>Отследили сервис w3wp.exe (IIS) в момент попытки соединится с хранилищем </li></ul><ul><li>На отсеживаем ключи процесса </li></ul><ul><ul><li>HKLMYSTEMervicesinsockarameters </li></ul></ul><ul><ul><li>HKLMYSTEMervicesCPIParameters </li></ul></ul><ul><ul><li>HKLMYSTEMervicesetBIOSarameters </li></ul></ul><ul><ul><li>HKLMYSTEMervicespcarameters </li></ul></ul><ul><li>этом случаи потребовалось дать права IUSR_SRVNAME на чтение. </li></ul>
  21. 21. Действия, решившие проблему <ul><li>Проверили права доступа к файлам </li></ul><ul><li>Выяснили, что после обращения к файлу &quot;repository.1ccr&quot; сервис w3wp.exe от имени IUSR_SRVNAME пытается обратиться к DLL &quot;DRWEBSP.DLL&quot; - &quot;Dr.Web Winsock Provider Hook&quot; (Это от DrWeb - a)  ACCESS DENIED . </li></ul><ul><li>Дали права на чтение и выполнение IUSR_SRVNAME.  </li></ul><ul><li>При следующей попытке соединиться к хранилищем получаем обращение к DLL &quot;wshtcpip.dll&quot; - &quot;Windows Sockets Helper DLL&quot;  ACCESS DENIED. </li></ul><ul><li>Добавили права на чтение и выполнение IUSR_SRVNAME. </li></ul>
  22. 22. СОВЕТЫ ГИЛЁВА ВЯЧЕСЛАВА СОВЕТ №1 <ul><ul><li>Без паники! </li></ul></ul><ul><ul><li>Внимательно читайте </li></ul></ul><ul><ul><li>текст ошибки. </li></ul></ul>
  23. 23. СОВЕТЫ ГИЛЁВА ВЯЧЕСЛАВА СОВЕТ №2 <ul><ul><li>Как устранить ошибку? </li></ul></ul><ul><ul><li>Наймите грамотного спеца. Если спец не может решить </li></ul></ul><ul><ul><li>проблему, то наймите другого. </li></ul></ul>
  24. 24. СОВЕТЫ ГИЛЁВА ВЯЧЕСЛАВА СОВЕТ №3 <ul><ul><li>Как устранить ошибку быстро? </li></ul></ul><ul><ul><li>Четко сформулируйте суть </li></ul></ul><ul><ul><li>проблемы в 3-7 слов. Если формулирование проблемы </li></ul></ul><ul><ul><li>занимает несколько листов, </li></ul></ul><ul><ul><li>смысл «ускальзывает», </li></ul></ul><ul><ul><li>то формулируйте заново. </li></ul></ul>
  25. 25. СОВЕТЫ ГИЛЁВА ВЯЧЕСЛАВА СОВЕТ №4 <ul><ul><li>Как устранить ошибку, </li></ul></ul><ul><ul><li>если денег на спеца нет? </li></ul></ul><ul><ul><li>Начните с совета №2. </li></ul></ul><ul><ul><li>Смотрите уже </li></ul></ul><ul><ul><li>известные решения </li></ul></ul><ul><ul><li>в интернете. </li></ul></ul>
  26. 26. КОНТАКТЫ <ul><li>[email_address] </li></ul><ul><li>[email_address] </li></ul><ul><li>www.gilev.ru </li></ul>

Три истории с примерами решения ошибок 1С

Views

Total views

16,733

On Slideshare

0

From embeds

0

Number of embeds

6,110

Actions

Downloads

37

Shares

0

Comments

0

Likes

0

×