Не работает отладка по протоколу tcp/ip

1. user1345957 21.04.20 16:09 Сейчас в теме
Не могу скомпилировать код из-за ошибки ниже, проверил что включен tcp/ip, а он включен.

Весь используемый код:

&НаКлиенте
Процедура ПутьКФайлуНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
	СтандартнаяОбработка = Ложь;
	
	Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
	Диалог.Заголовок     			   = "Выберите файл: ";
	Диалог.Фильтр 		 			   = "Ексль(*.xls;*.xlsx)|*.xls;*.xlsx";
	Диалог.ИндексФильтра 			   = 0;
	Диалог.ПредварительныйПросмотр     = Ложь;
	Диалог.ПроверятьСуществованиеФайла = Истина;
	Диалог.МножественныйВыбор          = Ложь; 
	Диалог.ПолноеИмяФайла              = ПутьКФайлу;
	
	Если Диалог.Выбрать() Тогда
		ПутьКФайлу = Диалог.ПолноеИмяФайла;
	КонецЕсли;
	
КонецПроцедуры

&НаКлиенте
Процедура ЗагрузитьИзЕксель(Команда)
		Если ПутьКФайлу = "" Тогда
		
		Сообщение = Новый СообщениеПользователю;
		Сообщение.Текст  = "Укажите файл загрузки";
		Сообщение.Поле   = "Объект.ПутьКФайлу";
		Сообщение.Сообщить();
		
		Возврат;
		
	КонецЕсли;
	
	Соединение = ПоключитьсяКExcel(ПутьКФайлу);
	
		//в массив структур
	Если ВариантЗагрузки = "МассивСтруктур" Тогда  
		
		Лист = Соединение["Листы"][0]; // берем нужные нам листы: можем перебирать все их в цикле, либо указывать определенные.
		
		ВсегоКолонок = Лист.Cells(1,1).SpecialCells(11).Column;
		ВсегоСтрок   = Лист.Cells(1,1).SpecialCells(11).Row;
		
		МассивДанных = Новый Массив;
		
		Для Сч = 1 по ВсегоСтрок Цикл
			
			Строка = Новый Структура;
			
			Для Сч2 = 1 по ВсегоКолонок Цикл
				
				Строка.Вставить("Колонка" + Строка(Сч2), Лист.Cells(Сч, Сч2).Value);
				
			КонецЦикла;
			
			МассивДанных.Добавить(Строка);
		КонецЦикла;
			
		//в двумерный массив
	ИначеЕсли ВариантЗагрузки = "ДвумерныйМассив" Тогда
		
		Лист = Соединение["Листы"][0];
		
		ВсегоКолонок = Лист.Cells(1,1).SpecialCells(11).Column;
		ВсегоСтрок   = Лист.Cells(1,1).SpecialCells(11).Row;
		
		Область = Лист.Range(Лист.Cells(1,1), Лист.Cells(ВсегоСтрок,ВсегоКолонок));
		Данные  = Область.Value.Выгрузить();
			
	КонецЕсли;
	
	Если Соединение = Неопределено Тогда
		
		Возврат;
		
	КонецЕсли;
	
	ОтключатьсяОтExcel(Соединение);
КонецПроцедуры

&НаКлиенте
Процедура ОтключатьсяОтExcel(Соответстие)
	
	Попытка
		
		Соответстие["Соединение"].DisplayAlerts = 0;
		Соответстие["ExcelФайл"].Close();
		
		Соответстие["Соединение"].DisplayAlerts = 1;
		Соответстие["Соединение"].Quit();
		
		Соответстие["Соединение"] = Неопределено;		
		
	Исключение
		
		Сообщить("Не удалось отключиться от Excel - "+ОписаниеОшибки());
		
	КонецПопытки;
	
КонецПроцедуры
 
&НаКлиенте
функция ПоключитьсяКExcel(п_Файл) 
	
	ПараметрыЕксель = Новый Соответствие;
	
	Попытка 
		
		Excel = Новый COMОбъект("Excel.Application");
		ПараметрыЕксель.Вставить("Соединение", Excel);
		
		Листы = Новый Массив;
		
		ExcelФайл = Excel.WorkBooks.Open (п_Файл);
		ПараметрыЕксель.Вставить("ExcelФайл", ExcelФайл);
		
		Для Сч = 1 По ExcelФайл.Sheets.Count Цикл
			Листы.Добавить(ExcelФайл.Sheets(Сч));
		КонецЦикла;
		
		ПараметрыЕксель.Вставить("Листы", Листы);
		
		фРезультат = ПараметрыЕксель;
		
	Исключение
		
		Сообщить("Ошибка создания обьекта Microsoft Excel" + ОписаниеОшибки());
		
		фРезультат = Неопределено;
 
	КонецПопытки;
	
	Возврат фРезультат;
	
КонецФункции

&НаКлиенте
Процедура ПоказатьТабличныйДокумент(Команда)
	ДвоичДанные = Новый ДвоичныеДанные(ПутьКФайлу);
	АдресВХранилище = ПоместитьВоВременноеХранилище(ДвоичДанные);
	
	ТабдДок = ПрочитатьТабличныйДокумент(АдресВХранилище);
КонецПроцедуры

&НаСервере
Функция ПрочитатьТабличныйДокумент(АдресВХранилище)
	
	Файл = ПолучитьИмяВременногоФайла("xlsx");
	лДвоичДанные = ПолучитьИзВременногоХранилища(АдресВХранилище);
	
	лДвоичДанные.Записать(Файл);
	
	
	ТабДок = Новый ТабличныйДокумент;
	
	Попытка
		
		ТабДок.Прочитать(Файл, СпособЧтенияЗначенийТабличногоДокумента.Значение);
		
	Исключение
		
		Сообщение = Новый СообщениеПользователю;
		Сообщение.Текст = ОписаниеОшибки();
		Сообщение.Сообщить();
		
	КонецПопытки;
	
	Возврат ТабДок; 
	
КонецФункции

&НаКлиенте
Процедура ТабличныйДокументВТЗ(Команда)
	ПреобразоватьТабличныйДокументВТаблицуЗначений();
КонецПроцедуры

Функция ПреобразоватьТабличныйДокументВТаблицуЗначений()
	
	ПоследняяСтрока = ТабДок.ВысотаТаблицы;
	ПоследняяКолонка = ТабДок.ШиринаТаблицы;
	
	ОбластьЯчеек = ТабДок.Область(1, 1, ПоследняяСтрока, ПоследняяКолонка);
	
	ИсточникДанных = Новый ОписаниеИсточникаДанных(ОбластьЯчеек);  
	ПостроительОтчета = Новый ПостроительОтчета; 
	ПостроительОтчета.ИсточникДанных = ИсточникДанных;
	ПостроительОтчета.Выполнить();
	
	ТабЗначений = ПостроительОтчета.Результат.Выгрузить();
	
КонецФункции
Показать
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. dakork 33 21.04.20 18:47 Сейчас в теме
если клиент-сервер, то надо на сервере остановить агент сервера 1С, прописать дебагер в реестре и перезапустить агент сервера 1С
user1345957; +1 Ответить
3. user1345957 21.04.20 19:21 Сейчас в теме
(2) в моём случае это был тонкий клиент, без использования 1с на сервере. Это пример как я нашёл решение к своей проблеме, но спасибо и за ваше пояснение, учту.
если отладка невозможна по протоколу tcp/ip рекомендуется проверить
настроики браузера и очистить кэш 1С Предприятие 8.3 файлом Cleaner1C.bat
5. user1345957 22.04.20 20:42 Сейчас в теме
(2)Здравствуйте, проблема при отладке с 1С Предприятием по протоколу tcp/ip.
Я почистил кэш батным файлом, но через время ошибка появляется снова.
Кто сталкивался с этой проблемой помогите пожалуйста.
4. user1345957 22.04.20 20:41 Сейчас в теме
Здравствуйте, проблема при отладке с 1С Предприятием по протоколу tcp/ip.
Я почистил кэш батным файлом, но через время ошибка появляется снова.
Кто сталкивался с этой проблемой помогите пожалуйста.
6. Fox-trot 158 22.04.20 20:59 Сейчас в теме
а не проще спросить у разработчика?
7. user1345957 23.04.20 00:29 Сейчас в теме
(6) Я связывался с разработчиком, но увы он в своём источнике показал что у него всё работает без ошибок, он не смог мне помочь хоть и код выше идентичен. Но мне интереснее то почему кэш после очистки повторно засорился.
8. Fox-trot 158 23.04.20 16:21 Сейчас в теме
в качестве костыля = запускать очистку кеша перед каждым запуском конфигуратора
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот