Имя: Пароль:
1C
 
Проблемы с РИБ
0 RinKill
 
02.11.10
06:45
Имеется платформа 1С:Предприятие 8.1 (8.1.15.14)
Конфигурация: Бухгалтерия предприятия, редакция 2.0 (2.0.15.6)
Обмен РИБ черз FTP. Несколько дней обмениваются нормально, а потом ошибка выскакивает:
Начат обмен данными по настройке "Test" (13:21:58).
Ошибка при чтении изменений при обмене РИБ:  Ошибка при вызове метода контекста (ПрочитатьИзменения): Ошибка при выполнении обработчика - '{ОбщийМодуль.ОбщегоНазначения(1347)}: Ошибка при вызове метода контекста (МоментВремени): Элемент не выбран!'
Чтение данных из файла обмена завершено с ошибками!
Запись изменений текущей информационной базы в файл обмена завершилась успешно.
Захожу в план обмена (полный) нажимаю на монитор (Зарегестрированные изменения) там тоже ошибка вылетает такая:
{Обработка.РегистрацияИзмененийДляОбмена.Форма.Форма(30)}: Ошибка при вызове метода контекста (Индекс): Несоответствие типов (параметр номер '1')
       Если СтрокаСоответствия.Метаданные.Индекс(МетаданныеОбъекта) > -1 Тогда
по причине:
Несоответствие типов (параметр номер '1')

Подскажите что и как?
Спасибо.
1 guevara74
 
02.11.10
06:50
Конфа типовая? Или добавлены новые объекты?
2 RinKill
 
02.11.10
07:32
Конфа типовая. Про новые объекты не знаю (((
3 RinKill
 
02.11.10
07:40
Кстати, в переферийной базе РИБ все отлично загружает и выгружает. А в центральной эту ошибку выдает. А до этого наоборот.
4 Нуф-Нуф
 
02.11.10
07:50
пропробуй провести несколько раз обмен в ручную. через планы обмена
5 RinKill
 
02.11.10
08:08
Бесполезно ошибка выскакивает:
Ошибка при выполнении обработчика - '{ОбщийМодуль.ОбщегоНазначения(1347)}: Ошибка при вызове метода контекста (МоментВремени): Элемент не выбран!
6 Рэйв
 
02.11.10
08:14
7 lion11
 
02.11.10
08:15
ТиИ в обеих базах делал?
8 Rumpil
 
02.11.10
08:20
а база центральная скульная ?
9 RinKill
 
02.11.10
08:31
нет не скульная, обычная файловая
10 RinKill
 
02.11.10
08:47
А вот что показал ТиИ на перефирии: Что это значит?

Проверка логической целостности. РегистрНакопления.НДСЗаписиКнигиПокупок Отражение НДС к вычету M0100000001 от 30.09.2010 13:01:22:1
   Неверные вспомогательные данные таблицы. Значение изменено.
Проверка логической целостности. РегистрНакопления.НДСЗаписиКнигиПокупок Отражение НДС к вычету M0100000002 от 01.10.2010 10:00:46:1
   Неверные вспомогательные данные таблицы. Значение изменено.
Проверка логической целостности. РегистрНакопления.НДСЗаписиКнигиПокупок Поступление товаров и услуг M0100000082 от 30.09.2010 0:00:00:1
   Неверные вспомогательные данные таблицы. Значение изменено.
Проверка логической целостности. РегистрНакопления.НДСЗаписиКнигиПокупок Поступление товаров и услуг M0100000084 от 30.09.2010 13:01:26:1
   Неверные вспомогательные данные таблицы. Значение изменено
11 lion11
 
02.11.10
09:06
(10) Это значит, что исправилось ряд некритичных ошибок. Если все такого типа - то норм, и должно обменяться. А в центре что с ТиИ?
12 RinKill
 
02.11.10
09:12
В центре ТиИ ничего не выдал.
13 RinKill
 
02.11.10
09:59
Придется снова создавать в плане обмена начальный образ (
14 VladimirBunin
 
02.11.10
12:49
Та же фигня, та же конфигурация и релиз. ТиИ не помогло
15 Aleksey
 
02.11.10
12:51
Косяк типовой, щас поищу у себя, где я ремил
16 Aleksey
 
02.11.10
12:56
1. косяк ОбщийМодуль.ОбщегоНазначения
//Если на переферийки грохнули документ, то обмен тащит в другую базу удаленный документ и его движения.
//При загрузки документа нет, т.е. Регистратор - "Объект не найден", поэтому программа не может получить момент времени
//поэтому добавим контроль на этот случай

Процедура ПриЗаписиРегистраБухгалтерииИзменениеГраницыПоследовательности(Источник, Отказ, РежимЗаписи) Экспорт

//Наша вставка
Если Регистратор.ПолучитьОбъект()=неопределено тогда
 Возврат;
Конецесли;    
//конец вставки

ДокументМоментВремени = Регистратор.МоментВремени();    

Отбор = Новый Структура("Организация", Организация);    
   
//*************************************
//Проверим учетную политику.
17 Aleksey
 
02.11.10
13:00
2. косяк
//Операции - План обмена - (Выбор плана обмена) - в меню жмем картинку "Монитора" и ... вываливается ошибка
//{Обработка.РегистрацияИзмененийДляОбмена.Форма.Форма(30)}: //Ошибка при вызове метода контекста (Индекс): Несоответствие типов (параметр номер '1')
//        Если //СтрокаСоответствия.Метаданные.Индекс(МетаданныеОбъекта) > -1 Тогда
//по причине:
//Несоответствие типов (параметр номер '1')

Топаем в Обработка->РегистрацияИзмененийДляОбмена->Форма
И ищем там процедуру ПолучитьЭлементСоответствияПоМетаданным
И вначале процедуры вставляем такую проверку

//Наша вставка
Если МетаданныеОбъекта = неопределено тогда
 Возврат Неопределено;
КонецЕсли;
//Конец вставки

Все теперь можно смотреть что зарегестрировано для обмена и менять номер сообщения
18 Aleksey
 
02.11.10
13:02
Странно, но эта ошибка в 1.6 не встречается. Причину ошибки не искал.
19 VladimirBunin
 
02.11.10
13:05
Ща попробуем
20 Aleksey
 
02.11.10
13:12
Ну и пару не критических ошибок до кучи можешь сразу поправить, раз все равно в конфигураторе.

Журнал Банковские выписки.
Есть в нижней части журнала гиперсылка "В том числе перемещения:".
Если в пустом журнале и пустом фильтр по банковскому счету щелкнуть по этой гиперсылки выскакивает ошибка

{ЖурналДокументов.БанковскиеВыписки.Форма.ФормаСписка.Форма(335)}: Значение не является значением объектного типа (БанковскийСчет)
       ТекБанковскийСчет = ТекДанные.БанковскийСчет;


Идем в ЖурналДокументов -> БанковскиеВыписки -> ФормаСписка

Процедура ГиперссылкаПеремещенияНажатие(Элемент)

 ТекДанные = ЭлементыФормы.ЖурналДокументовСписок.ТекущиеДанные;
 ...
 ТекБанковскийСчет = БанковскийСчет;
 ТекОрганизация = Организация;
 Если НЕ ЗначениеЗаполнено(ТекБанковскийСчет) Тогда
   //Вот здесь и ошибка, потому что у нас ТекДанные могут быть и неопределены
   ТекБанковскийСчет = ТекДанные.БанковскийСчет;
   ТекОрганизация = ТекБанковскийСчет.Владелец;
 КонецЕсли;

Поэтому добавим проверку и получим
Если НЕ ЗначениеЗаполнено(ТекБанковскийСчет) Тогда
 Если ТекДанные <> Неопределено Тогда
   ТекБанковскийСчет = ТекДанные.БанковскийСчет;
   ТекОрганизация = ТекБанковскийСчет.Владелец;
 КонецЕсли;
КонецЕсли;
21 Aleksey
 
02.11.10
13:15
И еще один глюк в копилку
При заведении нового пользователя вызываеться процедура ИнформироватьОИзмененииНастроекПравАктивныхПользователей из общего модуля УправлениеПользователями
и там есть такой код

Для каждого Соединение ИЗ МассивСоединений Цикл
 Если Соединение.ИмяПриложения <> "Designer"
   И Соединение.НомерСоединения <> НомерТекущегоСоединения
   И ТаблицаПользователей.Найти(Соединение.Пользователь.Имя, "Код") <> Неопределено Тогда
   МассивПользователей.Добавить(Соединение.Пользователь.Имя);
 КонецЕсли;        
КонецЦикла;

Все бы ничего, но если в этот момент у юзера открыто окно авторизации, то соединения есть, но Соединение.Пользователь = неопределено, и поэтому ошибка, что Соединение.Пользователь.Имя <- Значение не является значением объектного типа (Имя)

Так что добавим проверку

Для каждого Соединение ИЗ МассивСоединений Цикл
 Если Соединение.Пользователь<>неопределено тогда
   Если Соединение.ИмяПриложения <> "Designer"
22 Aleksey
 
02.11.10
13:17
23 VladimirBunin
 
02.11.10
13:17
Спасибо.
24 Aleksey
 
02.11.10
13:18
(10) Это косяки 14 платформы. Исправлено в 15, так что ничего страшного. Из-за этого на 14 платформе пухли регистр остатков и тормозить начинало
25 lion11
 
02.11.10
13:25
А про эти ошибки 1С знает?
26 Aleksey
 
02.11.10
13:34
(25) Незнаю, не спрашивал.
27 RinKill
 
02.11.10
14:33
А если платформу поменять на более свежий? Косяки так и остануться,
28 Aleksey
 
02.11.10
14:44
(27) Здрасти, а причем тут платформа? Или если в переменной сидит неопределено, то после обновления платформы у этой переменной появятся реквизиты?
У меня БП 2.0 под 8.2, и как видишь ошибки теже. Более того ошибка в УРИБ тянется еще с первых релизов БП 2.0, а с тех пор уже куча версии платформ поменялось
29 VirusVlad
 
18.11.10
09:50
Aleksey, огромное спасибо за помощь.
30 VirusVlad
 
18.11.10
14:58
Ошибка СУБД:
Внутренняя ошибка компоненты dbeng8
по причине:
Внутренняя ошибка компоненты dbeng8
31 Slovar
 
07.12.10
10:39
Объясните смысл предложеия плиз:

Aleksey:"Все теперь можно смотреть что зарегестрировано для обмена и менять номер сообщения"
32 Slovar
 
07.12.10
10:52
У нас такая же ошибка.
Причиной ошибки по-видимому стало установка на переферийоной базе галочки "Только выгрузка" (без загрузки). Теперь на центральной базе вылезает подобная ошибка.
Можно ли как-то решить проблему не изменяя  конфигурацию...
33 gkvgkv
 
13.12.10
17:08
(16) Спасибо, тоже пригодилось
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший