Есть внешняя печатная форма. До обновления на релиз 2.0.32.4 открывалась, все работало. После обновления релиза у пользователей с правами отличными от ПОЛНЫХ прав стала выскакивать ошибка: Не удалось сформировать внешнюю печатную форму! Значение не является значением объектного типа (ОткрытьМодально).
Модуль выглядит следующим образом:
Процедура ДополнительныеПоля()
ФормаДоп = ПолучитьФорму("ФормаДополнительно");
ФормаДоп.ОткрытьМодально();
КонецПроцедуры
Помогите разобраться.
Модуль выглядит следующим образом:
Процедура ДополнительныеПоля()
ФормаДоп = ПолучитьФорму("ФормаДополнительно");
ФормаДоп.ОткрытьМодально();
КонецПроцедуры
Помогите разобраться.
По теме из базы знаний
- Внешние печатные формы для 1С:БП 2.0 / 3.0
- Внешние печатные формы для 1С:Зарплата и управление персоналом 2.5 / 3.1
- Внешние печатные формы для 1С: УТ (Управление торговлей) 10 / 11
- Внешние печатные формы для УНФ (Управление нашей фирмой) 1.6
- Счет-фактура и универсальный передаточный документ (УПД) в редакции Постановления Правительства РФ от 02.04.2021 г. № 534 для печати из документа Расходная накладная и Счет-фактура для конфигурации УНФ
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
У меня почи такая же проблема, только с правилами конвертации данных.
В конвертации в обработчике "Перед загрузкой данных" написан код
При загрузке в Бухгалтерии 2.0.32.4 Универсальным обменом данными в формате XML 2.1.5 вылетает ошибка:
Ошибка в обработчике события ПередЗагрузкойДанных (конвертация)
Обработчик = ПередЗагрузкойДанных (конвертация)
ОписаниеОшибки = Значение не является значением объектного типа (ОткрытьМодально)
ПозицияМодуля = (2)
КодСообщения = 22
в предыдущих релизах Бухгалтерии все работало.
1С-овцы точно намутили :(
В конвертации в обработчике "Перед загрузкой данных" написан код
ФормаНастроек = ДопОбработки.Настройки.ПолучитьФорму("Форма");
СтруктураНастроек = ФормаНастроек.ОткрытьМодально();
При загрузке в Бухгалтерии 2.0.32.4 Универсальным обменом данными в формате XML 2.1.5 вылетает ошибка:
Ошибка в обработчике события ПередЗагрузкойДанных (конвертация)
Обработчик = ПередЗагрузкойДанных (конвертация)
ОписаниеОшибки = Значение не является значением объектного типа (ОткрытьМодально)
ПозицияМодуля = (2)
КодСообщения = 22
в предыдущих релизах Бухгалтерии все работало.
1С-овцы точно намутили :(
Это решение
Эта форма - форма внутри обработки. Настройки прав к ней я не нахожу. До текущего релиза все работало.
Вот модуль при открытии этой формы:
Процедура ПриОткрытии()
Отказ = Истина;
НаборЗаписей = РегистрыСведений.ДополнительныеНастройкиПечатныхФорм.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Пользователь.Установить(Справочники.Пользователи.ПустаяСсылка());
НаборЗаписей.Отбор.Настройка.Установить("ТОРГ12_Внешняя");
НаборЗаписей.Отбор.Объект.Установить(СсылкаНаОбъект);
НаборЗаписей.Прочитать();
Если НаборЗаписей.Количество()> 0 Тогда
Для Каждого ЗаписьНабора Из НаборЗаписей Цикл
СтруктураДопДанных = ЗаписьНабора.Значение.Получить();
Водитель = СтруктураДопДанных.Водитель;
Машина = СтруктураДопДанных.Машина;
НомерДоверенности = СтруктураДопДанных.НомерДоверенности;
ДатаДоверенности = СтруктураДопДанных.ДатаДоверенности;
КемВыдана = СтруктураДопДанных.КемВыдана;
КонецЦикла;
Иначе
Водитель = "";
Машина = "";
НомерДоверенности = "";
ДатаДоверенности = '00010101';
КемВыдана = "";
КонецЕсли;
КонецПроцедуры
Может здесь что не так?
Вот модуль при открытии этой формы:
Процедура ПриОткрытии()
Отказ = Истина;
НаборЗаписей = РегистрыСведений.ДополнительныеНастройкиПечатныхФорм.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Пользователь.Установить(Справочники.Пользователи.ПустаяСсылка());
НаборЗаписей.Отбор.Настройка.Установить("ТОРГ12_Внешняя");
НаборЗаписей.Отбор.Объект.Установить(СсылкаНаОбъект);
НаборЗаписей.Прочитать();
Если НаборЗаписей.Количество()> 0 Тогда
Для Каждого ЗаписьНабора Из НаборЗаписей Цикл
СтруктураДопДанных = ЗаписьНабора.Значение.Получить();
Водитель = СтруктураДопДанных.Водитель;
Машина = СтруктураДопДанных.Машина;
НомерДоверенности = СтруктураДопДанных.НомерДоверенности;
ДатаДоверенности = СтруктураДопДанных.ДатаДоверенности;
КемВыдана = СтруктураДопДанных.КемВыдана;
КонецЦикла;
Иначе
Водитель = "";
Машина = "";
НомерДоверенности = "";
ДатаДоверенности = '00010101';
КемВыдана = "";
КонецЕсли;
КонецПроцедуры
Может здесь что не так?
Это решение
Попробовал запустить печатную форму под ограниченными правами бухгалтера. Выполнилось без ошибок.
Бухгалтерия предприятия, редакция 2.0 (2.0.32.4)
1С:Предприятие 8.2 (8.2.15.289)
Тестовый код
Бухгалтерия предприятия, редакция 2.0 (2.0.32.4)
1С:Предприятие 8.2 (8.2.15.289)
Тестовый код
Функция Печать() Экспорт
ФормаДоп = ЭтотОбъект.ПолучитьФорму("ФормаДополнительная");
ФормаДоп.ОткрытьМодально();
Возврат Неопределено;
КонецФункции
Прикрепленные файлы:
ПечатнаяФормаБП2.epf
Это решение
Проблема так и не решена. Теперь с правами БУХГАЛТЕРА работает через раз, а с правами АДМИНИСТРАТОРА вообще нет. С локальными базами таких проблем нет. Связывались с разработчиками 1С, пока молчат. Помогите разобраться в чем дело!!!
Это решение
Тоже самое. И только на серверных БД. От сеанса Админа 1С все работает на любом ПК. У пользователя даже при установке всех прав (и админских) - не фига. Но! На одной базе неожиданно заработало. При отслеживании проблемы вроде заметил, что имя создаваемого файла перед открытием внешней формы одно, а имя файла в Объекте формы затем другое.
Это решение
Эта форма - форма внутри обработки. Настройки прав к ней я не нахожу. До текущего релиза все работало.
Вот модуль при открытии этой формы:
Процедура ПриОткрытии()
Отказ = Истина;
НаборЗаписей = РегистрыСведений.ДополнительныеНастройкиПечатныхФорм.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Пользователь.Установить(Справочники.Пользователи.ПустаяСсылка());
НаборЗаписей.Отбор.Настройка.Установить("ТОРГ12_Внешняя");
НаборЗаписей.Отбор.Объект.Установить(СсылкаНаОбъект);
НаборЗаписей.Прочитать();
Если НаборЗаписей.Количество()> 0 Тогда
Для Каждого ЗаписьНабора Из НаборЗаписей Цикл
СтруктураДопДанных = ЗаписьНабора.Значение.Получить();
Водитель = СтруктураДопДанных.Водитель;
Машина = СтруктураДопДанных.Машина;
НомерДоверенности = СтруктураДопДанных.НомерДоверенности;
ДатаДоверенности = СтруктураДопДанных.ДатаДоверенности;
КемВыдана = СтруктураДопДанных.КемВыдана;
КонецЦикла;
Иначе
Водитель = "";
Машина = "";
НомерДоверенности = "";
ДатаДоверенности = '00010101';
КемВыдана = "";
КонецЕсли;
КонецПроцедуры
может так?
Вот модуль при открытии этой формы:
Процедура ПриОткрытии()
Отказ = Истина;
НаборЗаписей = РегистрыСведений.ДополнительныеНастройкиПечатныхФорм.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Пользователь.Установить(Справочники.Пользователи.ПустаяСсылка());
НаборЗаписей.Отбор.Настройка.Установить("ТОРГ12_Внешняя");
НаборЗаписей.Отбор.Объект.Установить(СсылкаНаОбъект);
НаборЗаписей.Прочитать();
Если НаборЗаписей.Количество()> 0 Тогда
Для Каждого ЗаписьНабора Из НаборЗаписей Цикл
СтруктураДопДанных = ЗаписьНабора.Значение.Получить();
Водитель = СтруктураДопДанных.Водитель;
Машина = СтруктураДопДанных.Машина;
НомерДоверенности = СтруктураДопДанных.НомерДоверенности;
ДатаДоверенности = СтруктураДопДанных.ДатаДоверенности;
КемВыдана = СтруктураДопДанных.КемВыдана;
КонецЦикла;
Иначе
Водитель = "";
Машина = "";
НомерДоверенности = "";
ДатаДоверенности = '00010101';
КемВыдана = "";
КонецЕсли;
КонецПроцедуры
может так?
Это решение
Блин, ситуация аналогичная с появлением форм. 1С стоит на Win7 в фаловом варианте, иногда форма есть, иногда нет. Удалось в некоторых случаях заметить, что форма вылазит, но очень маленькая. Если ее умудриться развернуть на все окно, то на некоторое время все становится ок.
В чем глюк, подскажите!
В чем глюк, подскажите!
Это решение
На данный момент у меня решение не очень удобное.
Записала эту внешнюю печ.форму в внешние обработки.
Так работает.
Пользователям приходится заходить в внешние обработки, запускать ее и выбирать нужный документ.
Внешнюю печ.форму не переделывала.
-----------------------------------------------------------
еще так делала - вызывала из "Внешние Печатные Формы", но это естественно не решение), т.к. обращаться приходится к копии обработки, сохраненной на диске.
Форма = ВнешниеОбработки.ПолучитьФорму("D:\ВнешнПечФорма.epf","ФормаНастроек");
Форма.ОткрытьМодально();
Записала эту внешнюю печ.форму в внешние обработки.
Так работает.
Пользователям приходится заходить в внешние обработки, запускать ее и выбирать нужный документ.
Внешнюю печ.форму не переделывала.
-----------------------------------------------------------
еще так делала - вызывала из "Внешние Печатные Формы", но это естественно не решение), т.к. обращаться приходится к копии обработки, сохраненной на диске.
Форма = ВнешниеОбработки.ПолучитьФорму("D:\ВнешнПечФорма.epf","ФормаНастроек");
Форма.ОткрытьМодально();
Это решение
Список исправленных ошибок в версии 8.2.14.519 ЧАСТЬ 2
Дата публикации: 2010-11-25
10068407 Метод Получить Форму
Проблема:
В клиент-серверном варианте информационной базы, при работе толстого клиента в режиме обычного приложения, после создания внешней обработки на стороне сервера, на клиентской стороне вызов метода ПолучитьФорму объекта обработки, созданной с использованием идентичного URL, возвращает Неопределено.
Это решение
Однозначно проблема с правами по сути посмотрите через конфигуратор открыть конф - права нужный набор прав там найти эту форму проверить какие галочки на ней проставлены зачем же сразу лезть в код сначала надо посмотреть все что вынесено в модули.
Это решение
Внимание! Не забывайте отмечать решение на ваш вопрос, если оно найдено. Это повысит ваш рейтинг на форуме.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот