Имя: Пароль:
1C
1С v8
рассылка отчетов поликлиника 2.1
0 unbred
 
06.09.17
14:51
настраиваю рассылку отчетов.вроде все ровно,тестовые письма приходят,как только пробую реальный отчет послать пишет Отчет "имя отчета"не сформирован:
Поле объекта недоступно для записи (СообщенияПользователю).
не могу вкурить,какие права надо назначить? или тут вообще не RLS?
1 Ненавижу 1С
 
гуру
06.09.17
14:56
нужен код
2 Масянька
 
06.09.17
14:57
(0) Надо бросать... Курить...
3 Heckfy
 
06.09.17
14:58
Телепатирую: Пытаетесь поменыть элемент формы.
4 unbred
 
06.09.17
15:03
(1) (3)  все делаю стандартными средствами. конфу не трогал. думал, вдруг,есть готовый ответ у кого-то)
5 Heckfy
 
06.09.17
15:08
(4) Стандартные средства не гарантируют отсутствие ошибок. А так, ни платформа, ни конфигурация не указаны. В общем, отладчик тебе в руки.
6 Chameleon1980
 
06.09.17
15:10
я предполагал, что поликлиника 2.1 это и есть конфа
7 unbred
 
06.09.17
15:11
(5) угу((  (6) совершенно верно
8 Chameleon1980
 
06.09.17
15:16
(7) я тоже тогда за отладчик.
не очень уж распространенная конфа.
угадывать вряд-ли кто будет.
9 h-sp
 
06.09.17
15:40
(7) наверно вам нужно определить номер строчки и имя модуля, где происходит ошибка. Вообще-то там написано должно быть, но может у вас рассеянное внимание или лень прочитать.
10 unbred
 
06.09.17
17:12
(9) кидает в общий модуль на проверку заполнения отчетов.
говорит,что отчет не сформирован. проверил тоже самое на ут11- всё работает. грешу на RLS в нем совершенно не шарю(
11 Heckfy
 
06.09.17
17:16
(10) Какие параметры у функции?
12 unbred
 
06.09.17
17:38
(11) Функция СформироватьОтчет(Знач Параметры, Знач ПроверятьЗаполнение, Знач ПолучатьФлажокПустой) Экспорт

кидает на строку второго параметра

    Если ПроверятьЗаполнение Тогда
        ИсходныеСообщенияПользователю = ПолучитьСообщенияПользователю(Истина);
        ПроверкаПройдена = ОтчетОбъект.ПроверитьЗаполнение();
сюда=>        СообщенияПользователю = ПолучитьСообщенияПользователю(Истина);
13 Heckfy
 
06.09.17
17:42
Без отладчика не обойтись.

Сделай:

ПроверятьЗаполнение = Ложь;

    Если ПроверятьЗаполнение Тогда
        ИсходныеСообщенияПользователю = ПолучитьСообщенияПользователю(Истина);
        ПроверкаПройдена = ОтчетОбъект.ПроверитьЗаполнение();
сюда=>        СообщенияПользователю = ПолучитьСообщенияПользователю(Истина);

Чего на выходе получится?
14 unbred
 
06.09.17
17:46
пробовал. конфа ругается,с какойто ошибкой отчет пролазит,но регламентное не выполняется. сравнил с ут11 код .невооруженным взглядом отличий не нашёл.
15 Heckfy
 
06.09.17
18:02
Значения параметров сравни.
16 Heckfy
 
06.09.17
18:02
И как эти значения дальше по коду идут.
17 unbred
 
08.09.17
12:13
вдруг пригодится кому
модуль Варинаты отчетов - Функция СформироватьОтчет
Если ПроверятьЗаполнение Тогда
        ИсходныеСообщенияПользователю = ПолучитьСообщенияПользователю(Истина);
        ПроверкаПройдена = ОтчетОбъект.ПроверитьЗаполнение();
        СообщенияПользователюПослеЗаполнения = ПолучитьСообщенияПользователю(Истина);   //поменял имя перемнной тут
        Для Каждого Сообщение Из ИсходныеСообщенияПользователю Цикл
            Сообщение.Сообщить();
        КонецЦикла;
        Если Не ПроверкаПройдена Тогда
            Результат.ТекстОшибки = НСтр("ru = 'Отчет не прошел проверку заполнения:'");
            Для Каждого Сообщение Из СообщенияПользователюПослеЗаполнения  Цикл  //и тут
                Результат.ТекстОшибки = Результат.ТекстОшибки + Символы.ПС + Сообщение.Текст;
            КонецЦикла;
            Возврат Результат;
        КонецЕсли;
    КонецЕсли;