Имя: Пароль:
1C
1С v8
Ошибка времени выполнения
0 demous
 
23.01.12
15:16
подскажите, в чем проблема может быть? УПП 8.2
Запускаю отладчик, с остановкой по ошибке... открываю документ "ВводНачальныхОстатковПоВзаиморасчетам", и сразу при открытии выдает ошибку времени выполнения, ругаясь вот на эту процедуру... точнее на первую попытку


Процедура СоздатьКнопкиПечати(ДокументОбъект, ФормаДокумента) Экспорт

   Попытка
       СтруктураВнутреннихПечатныхФорм = ДокументОбъект.ПолучитьСтруктуруПечатныхФорм()
   Исключение
       СтруктураВнутреннихПечатныхФорм = Новый Структура;
   КонецПопытки;
   
   ДеревоМакетов = УниверсальныеМеханизмы.ПолучитьДеревоМакетовПечати(ДокументОбъект.Ссылка, СтруктураВнутреннихПечатныхФорм);
   
   СтрокаПоУмолчанию = УниверсальныеМеханизмы.ПолучитьСтрокуДереваМакетовПоУмолчанию(ДокументОбъект.Метаданные().Имя, ДеревоМакетов);
   
   Если ДеревоМакетов.Строки.Количество() = 0 Тогда
       Возврат;
   КонецЕсли;
   
   ПанельКнопок = ФормаДокумента.ЭлементыФормы.ОсновныеДействияФормы;
   КнопкиСправа = (ПанельКнопок.ВыравниваниеКнопок = ВыравниваниеКнопокКоманднойПанели.Право);
   
   Если ПанельКнопок.Кнопки.Найти("Печать") = Неопределено Тогда
       Если КнопкиСправа Тогда
           ПанельКнопок.Кнопки.Вставить(0,, ТипКнопкиКоманднойПанели.Разделитель);
           ПанельКнопок.Кнопки.Вставить(0,"Печать", ТипКнопкиКоманднойПанели.Действие, "Печать", Новый Действие("ОсновныеДействияФормыПечать"));
       Иначе
           ПанельКнопок.Кнопки.Добавить(, ТипКнопкиКоманднойПанели.Разделитель);
           ПанельКнопок.Кнопки.Добавить("Печать", ТипКнопкиКоманднойПанели.Действие, "Печать", Новый Действие("ОсновныеДействияФормыПечать"));
       КонецЕсли;
   КонецЕсли;
   
   Если (СтрокаПоУмолчанию <> Неопределено) И (ПанельКнопок.Кнопки.Найти("ДействиеПечать") = Неопределено) Тогда
       Если КнопкиСправа Тогда
           ПанельКнопок.Кнопки.Вставить(0,, ТипКнопкиКоманднойПанели.Разделитель);
           ПанельКнопок.Кнопки.Вставить(0,"ДействиеПечать", ТипКнопкиКоманднойПанели.Действие, СтрокаПоУмолчанию.Текст, Новый Действие("ОсновныеДействияФормыПечатьПоУмолчанию"));
       Иначе
           ПанельКнопок.Кнопки.Добавить(, ТипКнопкиКоманднойПанели.Разделитель);
           ПанельКнопок.Кнопки.Добавить("ДействиеПечать", ТипКнопкиКоманднойПанели.Действие, СтрокаПоУмолчанию.Текст, Новый Действие("ОсновныеДействияФормыПечатьПоУмолчанию"));
       КонецЕсли;
   КонецЕсли;
КонецПроцедуры // УстановитьКнопкуПечати()
1 ДенисЧ
 
23.01.12
15:18
видимокарта какая? Каспер установлен?
2 demous
 
23.01.12
15:22
каспер стоит... режим серверный- видюха при нем важна?
3 alexandrius
 
23.01.12
15:22
Ну вроде все правильно, у ввода начальных остатков нет печатных форм, и процедуры нет. Вот и срабатывает исключение. Все в норме - полет нормальный!
4 demous
 
23.01.12
15:26
Тогда может подскажите про такую ошибку при попытке провести
Запись не верна - значение поля "ДокументРасчетовСКонтрагенатми" не может быть пустым (РегистрНакопления " ВзаиморасчетыСКонтрагентами по документам расчетов: Номер Строки 1 )
5 demous
 
23.01.12
15:26
Хотя все заполенено...
6 demous
 
23.01.12
15:26
Хотя Запись проходит без проблем
7 Defender aka LINN
 
23.01.12
15:27
И что тебя смущает?
8 demous
 
23.01.12
15:28
То что все есть... а ошибку выдает
9 demous
 
23.01.12
15:32
в чем может быть проблема?
10 hhhh
 
23.01.12
15:37
ну, пустое поле.
11 demous
 
23.01.12
15:46
все поля заполнены(
12 hhhh
 
23.01.12
15:49
(11) как определили? Ведь эта запись регистра не записалась. Или вы где-то в темпах просматриваете?
13 demous
 
23.01.12
15:51
по документу имелл ввиду все заполнено( по регистру не проверял, можно это как - то глянуть? или как это лечить?
подскажите пожалуйста
14 hhhh
 
23.01.12
15:54
отладчиком, найдите место, где пишется в регистр и посмотрите, чего пишется в поле ДокументРасчетовСКонтрагенатми
15 demous
 
23.01.12
16:00
ЭлементыФормы.НадписьОтражениеВБухучете.Доступность             = ОтражатьВБухгалтерскомУчете;
   ЭлементыФормы.ОтразитьВРегистрахРасчетовОрганизации.Доступность = ОтражатьВБухгалтерскомУчете И НЕ ФлагПрочие;
   ЭлементыФормы.ФормироватьПроводки.Доступность                   = ОтражатьВБухгалтерскомУчете;
   
   ЭлементыФормы.ОтразитьВРегистреВзаиморасчетовПоДокументам.Доступность = НЕ (ОтражатьВУправленческомУчете ИЛИ ФлагПрочие);


Если ВидОперации = Перечисления.ВидыОперацийВводНачальныхОстатковПоВзаиморасчетам.РасчетыПоПрочимОперациям Тогда
       ОтразитьРасчетыСКонтрагентамиДляЦелейНДС    = Ложь;
       ОтразитьВРегистрахРасчетовОрганизации       = Ложь;
       ОтразитьВРегистреВзаиморасчетовПоДокументам = Ложь;
   КонецЕсли;



ОтразитьВРегистрахРасчетовОрганизации       = ОтражатьВБухгалтерскомУчете;
       ФормироватьПроводкиПоВводуНачальныхОстатков = ОтражатьВБухгалтерскомУчете;


Процедура ОтражатьВУправленческомУчетеПриИзменении(Элемент)
   
   Если ОтражатьВУправленческомУчете Тогда
       ОтразитьВРегистреВзаиморасчетовПоДокументам = Истина;
   КонецЕсли;
   
   УстановитьВидимость();
   
КонецПроцедуры


   ЭлементыФормы.ОтразитьВРегистреВзаиморасчетовПоДокументам.Доступность = НЕ (ОтражатьВУправленческомУчете ИЛИ ФлагПрочие);

на регистрвзаиморасчетов не ссылается ни чего(((
16 demous
 
23.01.12
16:11
Процедура ДанныеПоРасчетамДокументРасчетовСКонтрагентомНачалоВыбора(Элемент, СтандартнаяОбработка)
   
   ТекДанные = ЭлементыФормы.ДанныеПоРасчетам.ТекущиеДанные;
   Если ТекДанные = Неопределено Тогда
       Возврат;
   КонецЕсли;
   
   СтруктОтбор = Новый Структура;
   
   Если ЗначениеЗаполнено(Организация) Тогда
       СтруктОтбор.Вставить( "Организация", Организация);
   КонецЕсли;
   Если ЗначениеЗаполнено(ТекДанные.Контрагент) Тогда
       СтруктОтбор.Вставить( "Контрагент", ТекДанные.Контрагент);
   КонецЕсли;
   Если ЗначениеЗаполнено(ТекДанные.ДоговорКонтрагента) Тогда
       СтруктОтбор.Вставить( "ДокументыПоДоговоруКонтрагента", ТекДанные.ДоговорКонтрагента);
   КонецЕсли;
   
   РаботаСДиалогами.НачалоВыбораЗначенияДокументаСоставногоТипа(
       ЭтотОбъект,
       ЭтаФорма,
       Элемент,
       СтандартнаяОбработка,
       СтруктОтбор,
       "ДанныеПоРасчетам");
       
КонецПроцедуры // РасчетыСКонтрагентамиДокументНачалоВыбора()


вот что может быть проблемой?
17 demous
 
23.01.12
16:20
(
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn