Не работает внешняя печатная форма.

1. Гость 26.01.12 09:32
Есть внешняя печатная форма. До обновления на релиз 2.0.32.4 открывалась, все работало. После обновления релиза у пользователей с правами отличными от ПОЛНЫХ прав стала выскакивать ошибка: Не удалось сформировать внешнюю печатную форму! Значение не является значением объектного типа (ОткрытьМодально).

Модуль выглядит следующим образом:

Процедура ДополнительныеПоля()

ФормаДоп = ПолучитьФорму("ФормаДополнительно");

ФормаДоп.ОткрытьМодально();

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

Помогите разобраться.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. amiralnar 9 26.01.12 09:48 Сейчас в теме
Проблема в том, что ПолучитьФорму("ФормаДополнительно") возвращает значение Неопределено.
Причину вам нужно определить самостоятельно.
21. anton_sh1 26.01.12 17:05 Сейчас в теме
У меня почи такая же проблема, только с правилами конвертации данных.
В конвертации в обработчике "Перед загрузкой данных" написан код

ФормаНастроек = ДопОбработки.Настройки.ПолучитьФорму("Форма");
СтруктураНастроек = ФормаНастроек.ОткрытьМодально();


При загрузке в Бухгалтерии 2.0.32.4 Универсальным обменом данными в формате XML 2.1.5 вылетает ошибка:

Ошибка в обработчике события ПередЗагрузкойДанных (конвертация)
Обработчик = ПередЗагрузкойДанных (конвертация)
ОписаниеОшибки = Значение не является значением объектного типа (ОткрытьМодально)
ПозицияМодуля = (2)
КодСообщения = 22

в предыдущих релизах Бухгалтерии все работало.
1С-овцы точно намутили :(
49. пользователь 06.02.12 10:31
Сообщение было скрыто модератором.
...
50. пользователь 06.02.12 10:31
Сообщение было скрыто модератором.
...
3. Гость 26.01.12 09:50
Подскажите как?
С полными правами и на локальной версии все работает.
4. amiralnar 9 26.01.12 09:59 Сейчас в теме
Полные права отличаются от остальных тем, что почти на всех объектах у них настроены все права доступа.
Проверьте форму "ФормаДополнительно" на предмет настройки прав доступа для различных ролей.
5. Гость 26.01.12 10:11
Эта форма - форма внутри обработки. Настройки прав к ней я не нахожу. До текущего релиза все работало.
Вот модуль при открытии этой формы:

Процедура ПриОткрытии()

Отказ = Истина;

НаборЗаписей = РегистрыСведений.ДополнительныеНастройкиПечатныхФорм.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Пользователь.Установить(Справочники.Пользователи.ПустаяСсылка());
НаборЗаписей.Отбор.Настройка.Установить("ТОРГ12_Внешняя");
НаборЗаписей.Отбор.Объект.Установить(СсылкаНаОбъект);

НаборЗаписей.Прочитать();

Если НаборЗаписей.Количество()> 0 Тогда

Для Каждого ЗаписьНабора Из НаборЗаписей Цикл

СтруктураДопДанных = ЗаписьНабора.Значение.Получить();
Водитель = СтруктураДопДанных.Водитель;
Машина = СтруктураДопДанных.Машина;
НомерДоверенности = СтруктураДопДанных.НомерДоверенности;
ДатаДоверенности = СтруктураДопДанных.ДатаДоверенности;
КемВыдана = СтруктураДопДанных.КемВыдана;

КонецЦикла;

Иначе
Водитель = "";
Машина = "";
НомерДоверенности = "";
ДатаДоверенности = '00010101';
КемВыдана = "";
КонецЕсли;


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

Может здесь что не так?
6. Alex_E 2383 26.01.12 10:21 Сейчас в теме
(5) Гость, Проверьте права у РегистрыСведений.ДополнительныеНастройкиПечатныхФорм.
7. Гость 26.01.12 10:25
Права у пользователей на этот регистр полные.
8. Поручик 4667 26.01.12 10:36 Сейчас в теме
Уже второе такое сообщение. Нехило однаэс намудрила в последней БП.
9. Поручик 4667 26.01.12 10:44 Сейчас в теме
Попробуйте так

ФормаДоп = ПолучитьФорму("ВнешняяОбработка.ИмяВашейОбработки.Форма.ФормаДополнительно"); 
ФормаДоп.ОткрытьМодально();
10. пользователь 26.01.12 10:57
Сообщение было скрыто модератором.
...
16. пользователь 26.01.12 11:05
Сообщение было скрыто модератором.
...
11. пользователь 26.01.12 10:57
Сообщение было скрыто модератором.
...
12. пользователь 26.01.12 10:57
Сообщение было скрыто модератором.
...
13. пользователь 26.01.12 10:58
Сообщение было скрыто модератором.
...
14. пользователь 26.01.12 10:59
Сообщение было скрыто модератором.
...
15. Гость 26.01.12 11:02
Теперь такая ошибка:

Не удалось сформировать внешнюю печатную форму!
Ошибка при вызове метода контекста (ПолучитьФорму): Неизвестное имя формы. Имя: "ВнешняяОбработка.ТоварнаяНакладная_Шаблон_001.Форма.ФормаДополнительно"
17. Поручик 4667 26.01.12 11:15 Сейчас в теме
Попробовал запустить печатную форму под ограниченными правами бухгалтера. Выполнилось без ошибок.

Бухгалтерия предприятия, редакция 2.0 (2.0.32.4)
1С:Предприятие 8.2 (8.2.15.289)

Тестовый код

Функция Печать() Экспорт
	
	ФормаДоп = ЭтотОбъект.ПолучитьФорму("ФормаДополнительная"); 
	ФормаДоп.ОткрытьМодально();
	
	Возврат Неопределено;
	
КонецФункции
Прикрепленные файлы:
ПечатнаяФормаБП2.epf
18. Поручик 4667 26.01.12 11:46 Сейчас в теме
Под полными правами, разумеется, тоже без ошибок
19. Гость 26.01.12 12:41
Спасибо!
Убрала процедуру, засунула все сразу в функцию ПЕЧАТЬ.
Стало работать, но через раз.
Так и не понимаю в чем причина.
20. Гость 26.01.12 12:57
Теперь и с правами АДМИНИСТРАТОРА перестало работать.
22. Гость 27.01.12 09:24
Проблема так и не решена. Теперь с правами БУХГАЛТЕРА работает через раз, а с правами АДМИНИСТРАТОРА вообще нет. С локальными базами таких проблем нет. Связывались с разработчиками 1С, пока молчат. Помогите разобраться в чем дело!!!
23. 1cmax 153 27.01.12 09:34 Сейчас в теме
ШИНЗДЕЦ! и у меня то же самое, то работает, но не работает. клиент-серверный вариант. 8.2.13+ 2.0.32
может кто в 1с напишет???
24. Гость 27.01.12 09:53
Так мы уже в 1С написали, ждем ответа. Пока ничего.
25. 1cmax 153 27.01.12 10:02 Сейчас в теме
когда писали?
26. Гость 27.01.12 10:11
Вчера. Пишут сообщение передано разработчикам.
27. 1cmax 153 29.01.12 07:42 Сейчас в теме
1с ответили?
28. Поручик 4667 29.01.12 15:24 Сейчас в теме
(27) Прочитали, записали и забыли. Интересно, что у себя эту ошибку так и не воспроизвёл, ни дома, ни работе.
29. Гость 30.01.12 07:45
Нет конечно, еще не ответили.
30. 1cmax 153 30.01.12 16:47 Сейчас в теме
все так же глухо?
31. Borisych 500 30.01.12 23:10 Сейчас в теме
недельки через две обычно
32. Igel 7 30.01.12 23:19 Сейчас в теме
Тоже самое. И только на серверных БД. От сеанса Админа 1С все работает на любом ПК. У пользователя даже при установке всех прав (и админских) - не фига. Но! На одной базе неожиданно заработало. При отслеживании проблемы вроде заметил, что имя создаваемого файла перед открытием внешней формы одно, а имя файла в Объекте формы затем другое.
33. Гость 01.02.12 08:48
1С прислали ответ: Вероятно, на форму "ФормаДополнительно" у пользователей нет прав. И не важно, что на локальных базах все работает, а на SQL-серверных через раз, лишь бы отписаться.
34. PavelPodstU 01.02.12 09:38 Сейчас в теме
Эта форма - форма внутри обработки. Настройки прав к ней я не нахожу. До текущего релиза все работало.
Вот модуль при открытии этой формы:

Процедура ПриОткрытии()

Отказ = Истина;

НаборЗаписей = РегистрыСведений.ДополнительныеНастройкиПечатныхФорм.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Пользователь.Установить(Справочники.Пользователи.ПустаяСсылка());
НаборЗаписей.Отбор.Настройка.Установить("ТОРГ12_Внешняя");
НаборЗаписей.Отбор.Объект.Установить(СсылкаНаОбъект);

НаборЗаписей.Прочитать();

Если НаборЗаписей.Количество()> 0 Тогда

Для Каждого ЗаписьНабора Из НаборЗаписей Цикл

СтруктураДопДанных = ЗаписьНабора.Значение.Получить();
Водитель = СтруктураДопДанных.Водитель;
Машина = СтруктураДопДанных.Машина;
НомерДоверенности = СтруктураДопДанных.НомерДоверенности;
ДатаДоверенности = СтруктураДопДанных.ДатаДоверенности;
КемВыдана = СтруктураДопДанных.КемВыдана;

КонецЦикла;

Иначе
Водитель = "";
Машина = "";
НомерДоверенности = "";
ДатаДоверенности = '00010101';
КемВыдана = "";
КонецЕсли;


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

может так?
35. psixo666 10 01.02.12 17:29 Сейчас в теме
У вас получилось решить вопрос?
36. almozg 01.02.12 23:44 Сейчас в теме
Блин, ситуация аналогичная с появлением форм. 1С стоит на Win7 в фаловом варианте, иногда форма есть, иногда нет. Удалось в некоторых случаях заметить, что форма вылазит, но очень маленькая. Если ее умудриться развернуть на все окно, то на некоторое время все становится ок.
В чем глюк, подскажите!
37. пользователь 01.02.12 23:49
Сообщение было скрыто модератором.
...
38. пользователь 01.02.12 23:57
Сообщение было скрыто модератором.
...
39. Гость 02.02.12 09:12
Переписываюсь с разработчиками, пока ничего, сегодня попросили выслать им внешнюю обработку.
40. KVIKS 435 02.02.12 09:17 Сейчас в теме
Проблема в том, что ПолучитьФорму("ФормаДополнительно") возвращает значение Неопределено.
Причину вам нужно определить самостоятельно.
41. KVIKS 435 02.02.12 09:28 Сейчас в теме
через точку останова попробуйте просмотреть полностью код и выявите ошибку
42. EugeneR1c 06.02.12 06:35 Сейчас в теме
После обновления БД 8.2.2.0.32.4.

Внешняя печатная форма. Вызов из Модуля объекта.

ПолучитьФорму("ФормаНастроек") возвращает значение Неопределено.


И только на серверных БД.
43. EugeneR1c 06.02.12 09:37 Сейчас в теме
На данный момент у меня решение не очень удобное.

Записала эту внешнюю печ.форму в внешние обработки.

Так работает.
Пользователям приходится заходить в внешние обработки, запускать ее и выбирать нужный документ.

Внешнюю печ.форму не переделывала.
-----------------------------------------------------------
еще так делала - вызывала из "Внешние Печатные Формы", но это естественно не решение), т.к. обращаться приходится к копии обработки, сохраненной на диске.
Форма = ВнешниеОбработки.ПолучитьФорму("D:\ВнешнПечФорма.epf","ФормаНастроек");
Форма.ОткрытьМодально();
44. 1cmax 153 06.02.12 09:43 Сейчас в теме
ну да, аналогично сделал
. вот только что не понятно, причем здесь релиз бухгалтерии??
45. EugeneR1c 06.02.12 09:50 Сейчас в теме
До обновления на релиз 2.0.32.4 открывалась, все работало.

В файловом варианте БД работает. В клиент-сервер - нет.

Правда поискала в интернете, если обновить платформу помогает.
46. EugeneR1c 06.02.12 09:55 Сейчас в теме
http://www.1c-pro.ru/topic21524.html/page__st__30

Список исправленных ошибок в версии 8.2.14.519 ЧАСТЬ 2

Дата публикации: 2010-11-25
10068407 Метод Получить Форму

Проблема:
В клиент-серверном варианте информационной базы, при работе толстого клиента в режиме обычного приложения, после создания внешней обработки на стороне сервера, на клиентской стороне вызов метода ПолучитьФорму объекта обработки, созданной с использованием идентичного URL, возвращает Неопределено.
47. 1cmax 153 06.02.12 10:03 Сейчас в теме
так после установки платформы 15ой все ок становится?
48. пользователь 06.02.12 10:30
Сообщение было скрыто модератором.
...
51. Neon3 06.02.12 10:35 Сейчас в теме
Однозначно проблема с правами по сути посмотрите через конфигуратор открыть конф - права нужный набор прав там найти эту форму проверить какие галочки на ней проставлены зачем же сразу лезть в код сначала надо посмотреть все что вынесено в модули.
52. Svetlana_Trofimova 94 18.07.12 12:31 Сейчас в теме
Ответьте, проблема решилась? Каким образом?
53. PowerBoy 3431 03.09.12 08:27 Сейчас в теме
Решение
убрать из модуля обычного приложения строку:
ИнтернетПоддержкаПользователейКлиент.СтартоватьМеханизм("systemStart");
Внимание! Не забывайте отмечать решение на ваш вопрос, если оно найдено. Это повысит ваш рейтинг на форуме.
Оставьте свое сообщение

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