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

Ошибка при сверке печатной формы с ранее сохраненным макетом #989

Closed
LexxArh opened this issue Oct 15, 2020 · 4 comments
Labels
question Further information is requested

Comments

@LexxArh
Copy link

LexxArh commented Oct 15, 2020

Изначально ошибка появилась в тонком клиенте при сверке выведенного на печать документа с ранее сохраненным макетом при проверке шагом "И Табличный документ "РеквизитТабличныйДокумент" равен макету "ИмяМакета" по шаблону"
image
Однако даже если открыть в 1С ранее сохраненный макет и попробовать сравнить его с самим собой с помощью того же шага - возникает та же самая ошибка

В приложенных файлах имеется как макет, так и короткий сценарий для воспроизведения ошибки.
Необходимо только указать путь к проекту в VA и заменить пути к макету в сценарии
ОшибкаСравненияМакетов.zip

Воспроизводится на версии VA 1.2.034
Версия платформы: 8.3.15.1958

@Pr-Mex Pr-Mex added the question Further information is requested label Oct 15, 2020
@Pr-Mex
Copy link
Owner

Pr-Mex commented Oct 17, 2020

@LexxArh
Начал разбираться.
Зарегистрировал ошибку платформы.

@Stepa86
Copy link

Stepa86 commented Dec 2, 2020

У меня или аналогичная или даже эта же ошибка. 8.3.17.1851 VA 1.2.035

В Функция ПолучитьТабличныйДокументTestClient( происходит попытка получить mxl во временный файл через

ОбъектКонтекстСохраняемый.ТестовоеПриложение.УстановитьРезультатДиалогаВыбораФайла(Истина, ИмяВременногоФайла);
ЭлементФормы.ЗаписатьСодержимоеВФайл();

Попытка не успешная. Хотя из тест клиента я могу сохранить из этого элемента табличный документ (но не с первого раза, может в этом причина).

Потом уходит в метод Функция ТабличныйДокументTestClientПоЯчейкам( где есть код определения размеров:

ПлатформаКорректноОпределяетРазмерМакетаВТонкомКлиенте = Ложь;
	
РазмерОбластиДанныхДокументаПоВертикали   = Неопределено;
РазмерОбластиДанныхДокументаПоГоризонтали = Неопределено;
	
ОпределятьГраницыМакетаWebКлиентаЧерезПереходКОбласти = Истина;
Если ТекущийTestclientЭтоWebКлиент Тогда
	Если Версия8312ИлиВыше И НЕ Версия8313ИлиВыше Тогда
		ОпределятьГраницыМакетаWebКлиентаЧерезПереходКОбласти = Ложь;
	КонецЕсли;	 
	
	Если Версия8313ИлиВыше Тогда
		ОпределятьГраницыМакетаWebКлиентаЧерезПереходКОбласти = Ложь;
		РазмерОбластиДанныхДокументаПоВертикали   = ЭлементФормы.ПолучитьРазмерОбластиДанныхДокументаПоВертикали();
		РазмерОбластиДанныхДокументаПоГоризонтали = ЭлементФормы.ПолучитьРазмерОбластиДанныхДокументаПоГоризонтали();
	КонецЕсли;	 
Иначе	
	Если ПлатформаКорректноОпределяетРазмерМакетаВТонкомКлиенте Тогда
		РазмерОбластиДанныхДокументаПоВертикали   = ЭлементФормы.ПолучитьРазмерОбластиДанныхДокументаПоВертикали();
		РазмерОбластиДанныхДокументаПоГоризонтали = ЭлементФормы.ПолучитьРазмерОбластиДанныхДокументаПоГоризонтали();
	КонецЕсли;	 
КонецЕсли;

Причем переменная ПлатформаКорректноОпределяетРазмерМакетаВТонкомКлиенте всегда ложь, т.к. ей ничего не присваивается. А если выполнить ЭлементФормы.ПолучитьРазмерОбластиДанныхДокументаПоВертикали() и ЭлементФормы.ПолучитьРазмерОбластиДанныхДокументаПоГоризонтали(), то цифры вернутся верные.

Дальше идет заполнение таблицы по ячейкам и по ощущениям там просто идет перебор строк ограниченный значением 100. А в исходном ТаблДоке 53 заполненных строки. И вот все строки с 54 до 100 - пустые. Потом эта таблица уходит на сравнение и в эталоне 53 строки, а в полученной из тестклиента - 100 и вызывается исключение

@Pr-Mex
Copy link
Owner

Pr-Mex commented Dec 2, 2020

@Stepa86
Да, ПлатформаКорректноОпределяетРазмерМакетаВТонкомКлиенте пока выставлено в Ложь, т.к. ещё есть неисправленные проблемы в тонком клиенте. Скоро это будет решено.

@Pr-Mex
Copy link
Owner

Pr-Mex commented Dec 22, 2020

Решено для платформ:
8.3.15.2122
8.3.16.1831
8.3.17.1886
8.3.18.1243
и более новых.

@Pr-Mex Pr-Mex closed this as completed Apr 3, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests

3 participants