Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Помещение файла невозможно, повторите попытку позднее #609

Closed
ImHunter opened this issue Nov 7, 2019 · 10 comments

Comments

@ImHunter
Copy link
Contributor

ImHunter commented Nov 7, 2019

Описание ошибки
При выполнении теста устойчиво получаю ошибку платформы "Помещение файла невозможно, повторите попытку позднее"

Сценарий воспроизведения
Шаги по воспроизведению:

  1. Использовать платформу 8.3.14-15
  2. Запустить xddTestRunner.epf
  3. Загрузить тесты
  4. Запустить выполнение теста (тестов)

Ожидаемое поведение, если бы ошибки не было
Тесты выполняются со своими успехами/неудачами

Окружение:

  • Версия операционной системы: Win 7
  • Редакция платформы 1С 8.3.15.1700
  • Версия Vanessa.ADD 6.4.0

Ругается при этом в методе формы обработки УправляемаяФорма:

&НаКлиенте
Процедура ПодключитьВнешнююОбработку(ФайлОбработки) Экспорт
...
		НачатьПомещениеФайла(Оп, АдресХранилища, ФайлОбработки.ПолноеИмя, Ложь, ЭтаФорма.УникальныйИдентификатор); // Здесь ошибка

Причем, в доках (СП) про НачатьПомещениеФайла() честно пишется, что

Не рекомендуется использовать, начиная с версии 8.3.15.

Но альтернативных рецептов не приводится. Поэтому решил избавиться от НачатьПомещениеФайла(...) по-простому.

Новый код метода:

&НаКлиенте
Процедура ПодключитьВнешнююОбработку(ФайлОбработки) Экспорт
	Перем АдресХранилища;

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

И почти копипаст обработчика оповещения:

&НаКлиенте
Процедура ПодключитьВнешнююОбработкуЗавершениеМод(Результат, ДополнительныеПараметры) Экспорт

	ФайлОбработки = ДополнительныеПараметры.ФайлОбработки;
	ЭтоОтчет = ДополнительныеПараметры.ЭтоОтчет;
	Адрес = ДополнительныеПараметры.АдресХранилища;

	Если Не Объект.ИспользоватьПрямыеПутиФайлов Тогда
		ПодключитьФайлОбработкиНаСервере(Адрес, ФайлОбработки.ИмяБезРасширения, ЭтоОтчет);
	Иначе
		СоздатьФайлОбработки(ФайлОбработки.ПолноеИмя, ФайлОбработки.ИмяБезРасширения, ЭтоОтчет);
	КонецЕсли;

	ПодключенныеВнешниеОбработки.Вставить(ФайлОбработки.ИмяБезРасширения, Истина);

	Если ДополнительныеПараметры.Свойство("ОбработкаЗавершения") Тогда
		ВыполнитьОбработкуОповещения(ДополнительныеПараметры.ОбработкаЗавершения, Результат);
	КонецЕсли;

КонецПроцедуры

С такой доработкой - все норм, работает без ошибок.

@1cergey
Copy link

1cergey commented Mar 23, 2020

У меня похожая ошибка.
"Выполнить все тесты" отрабатывает без проблем.
"Выполнить выделенные" - завершается ошибкой с текстом "Помещение файла невозможно, повторите попытку позднее.":

Помещение файла невозможно, повторите попытку позднее.
{ВнешняяОбработка.xddTestRunner.Форма.УправляемаяФорма.Форма(1758)}:		НачатьПомещениеФайла(Оп, АдресХранилища, ФайлОбработки.ПолноеИмя , Ложь, ЭтаФорма.УникальныйИдентификатор);
{ВнешняяОбработка.ЗагрузчикФайла.Форма.Форма.Форма(576)}:		КонтекстЯдра.ПодключитьВнешнююОбработку(ФайлОбработки);
{ВнешняяОбработка.ЗагрузчикФайла.Форма.Форма.Форма(176)}:	ПодключитьВнешнююОбработку(КонтекстЯдра, ФайлОбработки);
{ВнешняяОбработка.ЗагрузчикФайла.Форма.Форма.Форма(145)}:		Контекст = ПолучитьСерверныйКонтекст(КонтекстЯдра, Путь);
{ВнешняяОбработка.ЗагрузчикКаталога.Форма.Форма.Форма(151)}:	Контекст = ЗагрузчикФайла.ПолучитьКонтекстПоПути(КонтекстЯдра, Путь);
{ВнешняяОбработка.xddTestRunner.Форма.УправляемаяФорма.Форма(741)}:	КонтекстВыполнения = Загрузчик.ПолучитьКонтекстПоПути(ЭтаФорма, Путь);
{ВнешняяОбработка.xddTestRunner.Форма.УправляемаяФорма.Форма(641)}:		КонтекстВыполненияДляКонтейнера = ПолучитьКонтекстВыполненияПоПути(Загрузчик, ПутьИзКонтейнера);
{ВнешняяОбработка.xddTestRunner.Форма.УправляемаяФорма.Форма(653)}:			ДочернийРезультатТестирования = ВыполнитьТесты(Загрузчик, ДочернийУзел, ФильтрДляДочернихУзлов, Подписчик, Родитель, ПараметрыПотоковыхОтчетов);
{ВнешняяОбработка.xddTestRunner.Форма.УправляемаяФорма.Форма(653)}:			ДочернийРезультатТестирования = ВыполнитьТесты(Загрузчик, ДочернийУзел, ФильтрДляДочернихУзлов, Подписчик, Родитель, ПараметрыПотоковыхОтчетов);
{ВнешняяОбработка.xddTestRunner.Форма.УправляемаяФорма.Форма(131)}:		РезультатыТестирования = ВыполнитьТесты(Плагин(ИдентификаторЗагрузчика), ЭтаФорма.ДеревоОтЗагрузчика, Фильтр, ЭтаФорма);
{ВнешняяОбработка.xddTestRunner.Форма.УправляемаяФорма.Форма(150)}:		ВыполнитьТестыНаКлиенте(Фильтр);

по причине:
Помещение файла невозможно, повторите попытку позднее.

Версия ADD 6.5.0
Платформа 8.3.16.1148
Режим совместимости 8.3.13
Синхронные вызовы и модальность не используются.

@artbear artbear added this to the 6.7.0 milestone May 13, 2020
@artbear
Copy link
Collaborator

artbear commented May 13, 2020

Очень странно, я пропустил этот ишуз (

@ImHunter проверю твое предложение.

@artbear
Copy link
Collaborator

artbear commented May 13, 2020

@artbear
Copy link
Collaborator

artbear commented May 13, 2020

Эта ошибка какая-то плавающая. у меня то повторяется, то нет.

@artbear
Copy link
Collaborator

artbear commented May 13, 2020

Ошибки, возникающие у меня иногда

Платформа: 1С:Предприятие 8.3 (8.3.15.1778)
Конфигурация: ADD/BDD, ver. 6.6.5 (6.6.5)
Режим: Файловый (без сжатия)
Приложение: Тонкий клиент

Ошибки:
--------------------------------------------------------------------------------
5/13/2020 6:37:38 PM
Помещение файла невозможно, повторите попытку позднее.
{(1)}:НачатьПомещениеФайла(ОписаниеОповещенияОЗавершении, АдресХранения, ПомещаемыйФайл, Интерактивно, ВладелецФормы.УникальныйИдентификатор)
{ВнешняяОбработка.xddTestRunner.Форма.МодульАсинк.Форма(721)}:				Выполнить("НачатьПомещениеФайла(ОписаниеОповещенияОЗавершении, АдресХранения, ПомещаемыйФайл, Интерактивно, ВладелецФормы.УникальныйИдентификатор)");
{ВнешняяОбработка.xddTestRunner.Форма.УправляемаяФорма.Форма(1793)}:		АСинк().смв_ПоместитьФайл(Оповещение, АдресХранилища, ФайлОбработки.ПолноеИмя, Ложь);
{ВнешняяОбработка.ЗагрузчикФайла.Форма.Форма.Форма(576)}:		КонтекстЯдра.ПодключитьВнешнююОбработку(ФайлОбработки);
{ВнешняяОбработка.ЗагрузчикФайла.Форма.Форма.Форма(157)}:	ПодключитьВнешнююОбработку(КонтекстЯдра, ФайлОбработки);
{ВнешняяОбработка.ЗагрузчикФайла.Форма.Форма.Форма(143)}:		Контекст = ПолучитьКлиентскийКонтекст(КонтекстЯдра, Путь);
{ВнешняяОбработка.ЗагрузчикКаталога.Форма.Форма.Форма(151)}:	Контекст = ЗагрузчикФайла.ПолучитьКонтекстПоПути(КонтекстЯдра, Путь);
{ВнешняяОбработка.xddTestRunner.Форма.УправляемаяФорма.Форма(757)}:	КонтекстВыполнения = Загрузчик.ПолучитьКонтекстПоПути(ЭтаФорма, Путь);
{ВнешняяОбработка.xddTestRunner.Форма.УправляемаяФорма.Форма(657)}:		КонтекстВыполненияДляКонтейнера = ПолучитьКонтекстВыполненияПоПути(Загрузчик, ПутьИзКонтейнера);
{ВнешняяОбработка.xddTestRunner.Форма.УправляемаяФорма.Форма(669)}:			ДочернийРезультатТестирования = ВыполнитьТесты(Загрузчик, ДочернийУзел, ФильтрДляДочернихУзлов, Подписчик, Родитель, ПараметрыПотоковыхОтчетов);
{ВнешняяОбработка.xddTestRunner.Форма.УправляемаяФорма.Форма(669)}:			ДочернийРезультатТестирования = ВыполнитьТесты(Загрузчик, ДочернийУзел, ФильтрДляДочернихУзлов, Подписчик, Родитель, ПараметрыПотоковыхОтчетов);
{ВнешняяОбработка.xddTestRunner.Форма.УправляемаяФорма.Форма(669)}:			ДочернийРезультатТестирования = ВыполнитьТесты(Загрузчик, ДочернийУзел, ФильтрДляДочернихУзлов, Подписчик, Родитель, ПараметрыПотоковыхОтчетов);
{ВнешняяОбработка.xddTestRunner.Форма.УправляемаяФорма.Форма(141)}:		РезультатыТестирования = ВыполнитьТесты(Плагин(ИдентификаторЗагрузчика), ЭтаФорма.ДеревоОтЗагрузчика, Фильтр, ЭтаФорма);
{ВнешняяОбработка.xddTestRunner.Форма.УправляемаяФорма.Форма(160)}:		ВыполнитьТестыНаКлиенте(Фильтр);

по причине:
Помещение файла невозможно, повторите попытку позднее.

@rkovtunovich
Copy link

Столкнулся с этой же проблемой
Техническая информация:
- Версия Vanessa-ADD: 6.6.5
- Платформа 1С: 8.3.15.1830
- Тип базы: Клиент-серверная ИБ
- Режим запуска: Управляемое приложение (Толстый клиент)
- Режим совместимости (для TestManager): НеИспользовать
- Режим совместимости интерфейса (для TestManager): ТаксиРазрешитьВерсия8_2
- Режим синхронности: выключен
- Защита от опасных действий: выключен
- Язык (для TestManager): Русский
- Локализация (для TestManager): uk_UA
- Операционная система (клиент): Windows x86 Microsoft Windows 10 version 10.0 (Build 14393)
- Операционная система (сервер): Windows x86-64 Microsoft Windows 10 version 10.0 (Build 14393)

@artbear
Copy link
Collaborator

artbear commented May 22, 2020

Коллеги, прикладываю пример файла с исправлением для быстрой проверки
xddTestRunner.zip

у меня перестал воспроизводиться периодический баг - 2й день проверяю, все нормально.

@rkovtunovich
Copy link

Коллеги, прикладываю пример файла с исправлением для быстрой проверки
xddTestRunner.zip

у меня перестал воспроизводиться периодический баг - 2й день проверяю, все нормально.

Спасибо! Когда заменил TestRunner на тот что в архиве, проблема ушла.

@ImHunter
Copy link
Contributor Author

ImHunter commented Jun 16, 2020

Коллеги, прикладываю пример файла с исправлением для быстрой проверки
у меня перестал воспроизводиться периодический баг - 2й день проверяю, все нормально.

Сходу не сработало. Пишет:
Неизвестный идентификатор плагина: <Информатор>
Пока нет времени поразбираться глубже. Вернулся на свою правленную версию.
Вероятно, нужно сначала поднять версию ADD.

@artbear
Copy link
Collaborator

artbear commented Nov 10, 2021

Уже исправлено.

@artbear artbear closed this as completed Nov 10, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants