В глобальный модуль (процедура ПриНачалеРаботыСистемы()) необходимо добавить код:

Процедура ПриНачалеРаботыСистемы()
    Док1 = СоздатьОбъект("Документ");
    Док1.ВыбратьДокументы(); 
    Док1.ПолучитьДокумент(); 
    Если Док1.Выбран()=1 Тогда
        Док2 = СоздатьОбъект("Документ");
        Док2.ВыбратьПодчиненныеДокументы(,,Док1.ТекущийДокумент());
    КонецЕсли;

Если это не поможет - смотрите другие варианты решения проблемы здесь.

 

Ошибки при загрузке данных 1С в базе SQL   <в начало>

SQL State: 42000

Native: 1018

Message: [Microsoft][ODBC SQL Server Driver][SQL Server] Incorrect syntax near 'HOLDLOCK'. If this is intended as a part of a table hint, A WITH keyword and parenthesis are now required.

либо

Недопустимое состояние транзакции.

Необходимо установить compatibility level 80 (режим совместимости) в свойствах базы данных.

Либо можно использовать "секретный релиз платформы v77.27.1".

 

Требуется MS SQL Server 6.5 + Service Pack 5a или более старшая версия   <в начало>

Скачать пропатченную Bkend.dll

 

Порядок сортировки отличается от системного при загрузке базы 1С в формате SQL на WIndows 7    <в начало> 

Необходимо допатчить bkend.dll 0018A79D: 75 EB для отключения проверки порядка сортировки либо опять же использовать секретный релиз платформы v77.27.1

Примечание к описанию секретного релиза, добавляем public чтобы не было ошибки: GRANT VIEW SERVER STATE TO public

Попробуйте заменить оригинальную BkEnd.dll на пропатченную Bkend.dll

 

SQL сервер не существует или доступ запрещен   <в начало>

Вот такая ошибка может появиться на клиентском компьютере при запуске 1С.

Расскажу что нужно проверить и настроить

Если Вы используете SQL Express, то он именуется как ИмяСервера\SQLEXRESS, не забывайте об этом.

Что нужно сделать на сервере:

Зайти в SQL Server Configuration Manager.

В конфигурации сервера и в клиентских протоколах оставить включенным только протокол TCP/IP.

Убедиться в том, что включена не только служба SQL Server, но и SQL Server Browser (Обозреватель SQL Server).

Если не помогает - отключить или проверить Брандмауэр.

В протоколах убрать динамический порт и выставить TCP-порт 1433.

После этого остановить службы и запустить заново.

На клиенте:

Открыть Пуск - Настройка - Панель управления - Администрирование - Источники данных (ODBC) - Системный DSN.

Там добавить SQL Server, ввести имя (например, Client), указать сервер (SERVER\SQLEXPRESS или именованный SQL Server), нажать Далее, в настройке SQL клиента снять флажок "динамически определить порт" и указать порт 1433.

Можно сразу же и проверить доступность сервера:

Все, пробуем запускать 1С еще раз.

Если это не помогло - попробуйте вместо имени сервера (допустим, Server01, если экземпляр не именованный) ввести в  параметрах соединения 1С IP, например 192.168.0.2.

Если после этого начались какие-то другие ошибки, значит Вы сделали все правильно :)

 

Не удалось выделить новую страницу для базы данных   <в начало>

Вот такая ошибка может появиться при выполнении обмена, либо в процессе работы:

Физически увеличить размер файла базы данных также не получится, так как Вы используете, вероятно, SQL Express.

Объем базы данных для версии Express (для 2005 и 2008 SQL Server) не может превышать 4 Гб. 64-разрядная версия 2008 R2 SQL Server позволяет работать с базой до 10 Гб.

Таким образом, необходимо либо обрезать базу, либо использовать  другую версию SQL Server. Developer Edition вполне можно приручить для работы нескольких пользователей на Winows XP или другой 32-разрядной системе.