8.х БП Как отредактировать Документ 1C 8.1 в самом SQL Server

Тема в разделе ""1С:Бухгалтерия БП"", создана пользователем Алф, 15 мар 2010.

  1. TopicStarter Overlay
    Алф
    Offline

    Алф Опытный в 1С

    Регистрация:
    9 окт 2009
    Сообщения:
    105
    Симпатии:
    0
    Баллы:
    26
    8.1 Бухг 1.6 SQL Server 2008
    Добрый День,кому-то из бухов каким-то образом удалось провести ошибочный документ ОперацияБух и Налог Учет на Дату '01.02.0001 0:00
    При попытки от редактировать,либо удалить выдает ошибку:

    "Дата '01.02.0001 0:00:00' не может быть записана в базу данных на MS SQL Server с нулевым смещением дат"........
    Техподдержка 1С посоветовала исправить дату документа непосредственно в таблице SQL. Не силён в SQL, поэтому прошу помощи: как найти конкретный документ в таблице SQL и поправить его дату?
  2. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Если не сильный в скуле - не стоит лезь. Одно неверное движение - и будут проблемы.

    А так:
    1. Получаете структуру имен таблиц. (См. приложенную обработку)
    2. Находите имя таблицы в скуле, которое соответствует документу.
    3. Находите запросом кривой документ.
    4. Правите дату документа.
    5. Проверяете в 1С

    Второй вариант: можно извратиться через план обмена, но это тоскливая задача (обычное такое применяю на файловых базах).

    ЗЫ. Если есть возможность дать доступ в терминале - могу помочь. Если что - в личку.

    Вложения:

  3. TopicStarter Overlay
    Алф
    Offline

    Алф Опытный в 1С

    Регистрация:
    9 окт 2009
    Сообщения:
    105
    Симпатии:
    0
    Баллы:
    26
    BabySG
    не понятно с колонкой в СУБД Driver,что туда вписывать?!

    я использую вот этим файлом
    ,он открывает базу SQL но редактировать не дает сделать

    Вложения:

    • SQLPlus.epf
      Размер файла:
      69,9 КБ
      Просмотров:
      345
  4. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Если я правильно понял Вашу обработку - она и не даст ничего сделать - только через выполнение запроса. Дальше не копал.

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

    В колонке метаданные ищите документ Операция, на этой строке, в колонке ИмяТаблицыХранения будет указано имя таблицы в скуле.

    !!!ВСЕ СНАЧАЛА ДЕЛАТЬ НА КОПИИ!!!
  5. TopicStarter Overlay
    Алф
    Offline

    Алф Опытный в 1С

    Регистрация:
    9 окт 2009
    Сообщения:
    105
    Симпатии:
    0
    Баллы:
    26
    BabySG
    как ничего делать не надо?,а подключится к серверу,подключится не получается,нужно в колонке Driver что то вписать
  6. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Подключение к серверу требуется, если будете выполнять какие-то операции. В данном случае - делать ничего не будем. Нам нужно только получить имя таблицы.

    1С сама поймет, откуда брать инфу по таблицам.

    Итог: не спорьте, а просто сделайте то, что я написал :) Проверено не один раз уже :)
  7. TopicStarter Overlay
    Алф
    Offline

    Алф Опытный в 1С

    Регистрация:
    9 окт 2009
    Сообщения:
    105
    Симпатии:
    0
    Баллы:
    26
    BabySG
    Документ.ОперацияБух в колонке Имя таблицы пусто......
  8. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Вам не ИмяТаблицы нужно, а ИмяТаблицыХранения
  9. TopicStarter Overlay
    Алф
    Offline

    Алф Опытный в 1С

    Регистрация:
    9 окт 2009
    Сообщения:
    105
    Симпатии:
    0
    Баллы:
    26
    BabySG
    так имя таблицыХранения _DocumentChangeRec3431
    а как теперь найти в его в запросе?!

    BabySG
    можно немного по подробней
  10. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    _DocumentChangeRec3431
    Это и есть имя таблицы в скуле, где хранятся документы (вернее, шапки документа Операция)
    Теперь нужно в этой таблице в скуле найти проблемный документ и изменить его. Только может возникнуть проблема с регистрами, но это же второй этап.
  11. Stack_G
    Offline

    Stack_G Опытный в 1С

    Регистрация:
    10 дек 2007
    Сообщения:
    786
    Симпатии:
    2
    Баллы:
    26
    Если нет терминала - вот вам в помощь:

    Вложения:

  12. TopicStarter Overlay
    Алф
    Offline

    Алф Опытный в 1С

    Регистрация:
    9 окт 2009
    Сообщения:
    105
    Симпатии:
    0
    Баллы:
    26
    BabySG

    да уж,как найти проблемный документ,через ПолучитьСтруктуруХраненияБазыДанных()??!!
  13. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Зачем? Проблемный документ будет виден в таблице скуля (а она вам уже известна)
    Когда откройте таблицу в скуле, там будет поле даты. Скорее всего - это будет первая запись в таблице (не факт, правда).

    Т.е. вам необходимо найти эту запись в таблице по проблемной дате (она будет бросаться в глаза, т.к. год 0001), исправьте прямо в таблице дату на корректную (не важно, в принципе, на какую, например, измените 0001 на 2010).

    После этого откройте 1С и посмотрите этот документ - дата будет изменена на указанную вами. Имейте ввиду - время надо тоже ставить - т.е. меняйте ТОЛЬКО дату.

    Делов-то на пять минут :)
  14. TopicStarter Overlay
    Алф
    Offline

    Алф Опытный в 1С

    Регистрация:
    9 окт 2009
    Сообщения:
    105
    Симпатии:
    0
    Баллы:
    26
    вот смотри,я не вижу здесь даты,может не там смотрю
    Посмотреть вложение 3590

    Не надо вставлять вордовские документы - форум поддерживает публикацию картинок. BabySG

    Вложения:

  15. TopicStarter Overlay
    Алф
    Offline

    Алф Опытный в 1С

    Регистрация:
    9 окт 2009
    Сообщения:
    105
    Симпатии:
    0
    Баллы:
    26
    BabySG

    небуду вас больше мучать.
    Проблему решил следущим образом:
    Создал в SQL новую базу при создании базы в 1с Сервере установил смещение дат 2000,и все заработало,т.е.дала изменить дату в самом 1С.За помощь спасибо.........
  16. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Так сместились остальные даты :)))))

    Так ты смотришь список таблиц и таблицы индексов к ней!
    Открой саму таблицу-то!

    Пример, как выглядит на 2008 скуле:
    Посмотреть вложение 3596

    Вложения:

    • 15.03.png
      15.03.png
      Размер файла:
      255,9 КБ
      Просмотров:
      278
  17. TopicStarter Overlay
    Алф
    Offline

    Алф Опытный в 1С

    Регистрация:
    9 окт 2009
    Сообщения:
    105
    Симпатии:
    0
    Баллы:
    26
    BabySG что ты имеешь виду:

    Так сместились остальные даты :)))))
  18. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Ознакомьтесь с этой веткой

Поделиться этой страницей