Имя: Пароль:
1C
1С v8
Ошибка при первом запуске.
0 antihacker
 
21.11.13
14:06
Добрый день ! У меня релиз 1с 8.1(8.1.15.14). Версия конфигурации - 1.0.10.8.

1) Выгрузил конфигурационный файл.
2) Создал пустую базу.
3) Загрузил конфигурацию и сохранил, обновил, запустил.
3) При первом запуске начинается заполнения справочников.

Тут ругается на эту строку -
Касса = Справочники.Кассы.НайтиПоНаименованию("Основная касса");

Ошибка -
{Обработка.ОбновлениеИнформационнойБазы(3068)}: Ошибка при вызове метода контекста (НайтиПоНаименованию): В данной транзакции уже происходили ошибки!
    Касса = Справочники.Кассы.НайтиПоНаименованию("Основная касса",истина,Справочники.Кассы.ПолучитьСсылку(),Справочники.Организации.ПолучитьСсылку());    
по причине:
В данной транзакции уже происходили ошибки!

Странно в том что до этой строки есть строка -

    Организация = Справочники.Организации.НайтиПоНаименованию("Наша организация");

НО НА НЕЕ НЕ РУГАЕТСЯ. Далее на все строки там где "НайтиПоНаименованию"  такие ругани.

Что не то делаю ?


А ведь база работает. Просто хотел с нового года начать чистой базы.


ВСЕМ ЗА РАНЕЕ СПАСИБО.
1 antihacker
 
21.11.13
14:09
Извините, подправил ошибку -

{Обработка.ОбновлениеИнформационнойБазы(3067)}: Ошибка при вызове метода контекста (НайтиПоНаименованию): В данной транзакции уже происходили ошибки!
    Касса = Справочники.Кассы.НайтиПоНаименованию("Основная касса");
2 Allexe
 
21.11.13
14:09
(0) Закомментируй эту строчку и не забивай голову. Или учи язык 1С.
3 antihacker
 
21.11.13
14:22
Но в таком случаи даже запуск не проходит.

{Обработка.ОбновлениеИнформационнойБазы(3071,7)}: Переменная не определена (Касса)
    Если <<?>>Касса = Справочники.Кассы.ПустаяСсылка() Тогда
4 Maxus43
 
21.11.13
14:23
не много параметров в строке:
Справочники.Кассы.НайтиПоНаименованию("Основная касса",истина,Справочники.Кассы.ПолучитьСсылку(),Справочники.Организации.ПолучитьСсылку());
5 Maxus43
 
21.11.13
14:26
попытка
Касса = Справочники.Кассы.НайтиПоНаименованию("Основная касса");
исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
6 antihacker
 
21.11.13
14:33
Максус43. Спасибо за ответ.

А он тихо отработал твой пример та и не выдав ошибку мне.

Теперь совсем не понятно.
7 antihacker
 
21.11.13
14:43
И он далее ругается на эту строчку-
    ВидРеализации = Справочники.ВидыРеализации.ВозвратТМЗ.ПолучитьОбъект();

Ошибка-
{Обработка.ОбновлениеИнформационнойБазы(3103)}: Ошибка при вызове метода контекста (ПолучитьОбъект): В данной транзакции уже происходили ошибки!
    ВидРеализации = Справочники.ВидыРеализации.ВозвратТМЗ.ПолучитьОбъект();

Пробовал это -

{Обработка.ОбновлениеИнформационнойБазы(3103)}: Ошибка при вызове метода контекста (ПолучитьОбъект): В данной транзакции уже происходили ошибки!
    ВидРеализации = Справочники.ВидыРеализации.ВозвратТМЗ.ПолучитьОбъект();

И тут ошибка-

{Обработка.ОбновлениеИнформационнойБазы(3103)}: Ошибка при вызове метода контекста (ПолучитьОбъект): В данной транзакции уже происходили ошибки!




Боюсь так и не дождусь первого запуска )
8 catena
 
21.11.13
14:46
"В данной транзакции уже происходили ошибки! " означает, что ошибки были до того. В отладчике включить остановку по ошибке, запустить и найти реальную ошибку.
9 Allexe
 
21.11.13
14:51
(0) Что за конфигурация у тебя?
Ты хочешь сделать чистую базу с начала года?
Может стоит использовать свертку остатков на начало года?
10 antihacker
 
21.11.13
14:58
Конфигурация  - Управления торговлей.

Я бы хотел просто начать с чистой базы. Потому что база за этот год ломалась 2 раза и были поврежденные таблицы на SQL сервере.


А как включить в отладчике включить остановку по ошибке ?

Извините если тупой вопрос.
11 catena
 
21.11.13
14:59
Отладка - остановка по ошибке - останавливаться по ошибке - ок
12 antihacker
 
21.11.13
15:10
А ну вот ругается на эту строку. По крайней мере желтая стрелка на ней остановилась.
                СтрокаРаздела.ПредставлениеРаздела = ФормаНастройкиПараметров.ЭлементыФормы.ОсновнаяПанель.Страницы[ИмяРаздела].Заголовок;

Система пишет-

Ошибка времени выполнения:
{ОбщийМодуль.Общего назначения(6628)}: Поле объекта не обнаружено (Основная панель)  в модуле Общий Модуль.ОбщегоНазаначения. строка 6628.

Что за фигня.

Ранее я поднимал нулевую базу на основе этой конфигурации.
Не было проблем.
13 Maxus43
 
21.11.13
15:12
на сервере поди щас делается, там формы недоступны. Или ещё что
14 catena
 
21.11.13
15:15
(12)Может кто-то удалил/переименовал ОсновнаяПанель? Посмотреть?
15 antihacker
 
21.11.13
15:45
Чувствую что пару вопросов и все устанут от моего поста)

Вообщем запустил отладчик и за комментировал строки где система ругалась )

Они нижеследующие

СтрокаРаздела.ПредставлениеРаздела = ФормаНастройкиПараметров.ЭлементыФормы.ОсновнаяПанель.Страницы[ИмяРаздела].Заголовок;

СтрокаРаздела.ИндексСортировки     = ФормаНастройкиПараметров.ЭлементыФормы.ОсновнаяПанель.Страницы.Индекс(ФормаНастройкиПараметров.ЭлементыФормы.ОсновнаяПанель.Страницы[ИмяРаздела]);

ДокументУстановкаСоответствияСчетовБУиНУ.Записать(РежимЗаписиДокумента.Проведение);


и запуск завершился удачно.

ЭТО НОРМАЛЬНО ? Далее не будет проблем из за того, что он не отработал закомментированные строчки ?
16 antihacker
 
22.11.13
10:19
Спасибо, всем. Помогли.

Проблема строк -

СтрокаРаздела.ПредставлениеРаздела = ФормаНастройкиПараметров.ЭлементыФормы.ОсновнаяПанель.Страницы[ИмяРаздела].Заголовок;

СтрокаРаздела.ИндексСортировки = ФормаНастройкиПараметров.ЭлементыФормы.ОсновнаяПанель.Страницы.Индекс(ФормаНастройкиПараметров.ЭлементыФормы.ОсновнаяПанель.Страницы[ИмяРаздела]);

является в том что, имя элемента ОсновнаяПанель поменяли на другую.


Проблема строки -

ДокументУстановкаСоответствияСчетовБУиНУ.Записать(РежимЗаписиДокумента.Проведение);

является в том что, в свойстве документа ДокументУстановкаСоответствияСчетовБУиНУ параметр "оперативное проведение" было равно на "Запретить".

Спасибо всем. Пусть Бог Вас защитит и сохранит.
17 catena
 
22.11.13
10:56
(16)Да на здоровье, обращайся :)
Программист всегда исправляет последнюю ошибку.