Имя: Пароль:
1C
1С v8
Шаблоны уведомлений в 1С
0 Алоха
 
18.08.15
14:47
В константах, есть настройка уведомлений, вот при создании к примеру заявки на расходование денежных средств, одному из участников этапа согласования отправляется уведомление что создана заявка, ее надо согласовать.
Там также есть шаблоны, в которых можно написать что-нибудь получателю, к примеру : Быстро согласуй, а то ....... .

Вот почему-то при отправке оповещения на электронку, приходят просто письмо без содержания(без шаблона), которое указано в шаблоне, в константах.

Можете подсказать где я не досмотрел???
1 vde69
 
18.08.15
14:48
В моей самописке все правильно приходит
2 Алоха
 
18.08.15
14:49
(1) А что у меня может не так быть, вроде особо и настраивать та негде
3 Алоха
 
18.08.15
14:51
(1) Вы используете текс или HTML?
4 Алоха
 
18.08.15
14:52
5 ДенисЧ
 
18.08.15
14:54
А почему в шаблоне нет ни слова про хтмл?
6 Алоха
 
18.08.15
14:56
(5) Хороший вопрос, не знаю даже.
Щас попробую поменять на текст
7 Алоха
 
18.08.15
14:59
(5) Вот с текстом что получилось
http://pixs.ru/showimage/5555555png_1411411_18457979.png
8 ДенисЧ
 
18.08.15
15:00
(7) И? Письмо пришло?
9 Алоха
 
18.08.15
15:01
(8) Письмо пришло, только без шаблона
10 ДенисЧ
 
18.08.15
15:02
(9) ну, тогда есть один всепобеждающий путь...
На самом деле их два, но я так понял, что второй тебе не подойдёт.
Так что иди первым - отладчик в руки и...
11 Алоха
 
18.08.15
15:04
(10) Спасибо за ответ
Да только придется изучать работу отладчика. Не пользовался. :)
12 Алоха
 
18.08.15
15:41
Друзья, я запустил отладчик, вот что он мне выдал, что с этим делать-то теперь:
http://pixs.ru/showimage/77777png_4158135_18458471.png
13 Алоха
 
18.08.15
15:49
Блин
14 GreatOne
 
18.08.15
16:26
встань на ОтправитьПисьмаПоПодготовленномуШаблону и посмотри, что в переменной текст лежит
15 Has
 
18.08.15
16:29
(11) Справка\Содержание\Конфигурирование\Отладчик
16 Алоха
 
18.08.15
17:27
(14) Вот такое:
Процедура ОтправитьПисьмаПоПодготовленномуШаблону(СхемаКомпоновкиДанных, Компоновщик, ТипШаблона, Текст, ТабВычПолей, ТаблицаАдресов, РегистраторПисьма)
    
    Если ЗначениеЗаполнено(ТабВычПолей) Тогда    
        
        
        Для Каждого Строка Из ТабВычПолей Цикл
            ПолеКомпоновки = Компоновщик.Настройки.Выбор.Элементы.ДОбавить(Тип("ВыбранноеПолеКомпоновкиДанных"));
            ПолеКомпоновки.Поле = Новый ПолеКомпоновкиДанных(Строка.Поле);
        КонецЦикла;
        
        Группировка = Компоновщик.Настройки.Структура.Добавить(Тип("ГруппировкаКомпоновкиДанных"));
        ТекПолеГруппировки = Группировка.ПоляГруппировки.Элементы.Добавить(Тип("АвтоПолеГруппировкиКомпоновкиДанных"));
        
        Группировка.Использование = Истина;
        
        Для Каждого Строка Из ТабВычПолей Цикл
            ТекПолеОтображения = Группировка.Выбор.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных"));
            ТекПолеОтображения.Поле = Новый ПолеКомпоновкиДанных(Строка.Поле);
        КонецЦикла;
        
        КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
        МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Компоновщик.Настройки,,, Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
        
        ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
        ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки);
        
        Пока Истина Цикл
            ТекДанные = ПроцессорКомпоновкиДанных.Следующий();
            Если ТекДанные <> Неопределено Тогда
                Значения = ТекДанные.ЗначенияПараметров;
                Если ЗначениеЗаполнено(Значения) Тогда
                    Прервать;
                КонецЕсли;
            Иначе
                Прервать;
            КонецЕсли;
        КонецЦикла;
        
        Для Инд = 0 По ТабВычПолей.Количество() - 1 Цикл
            ТабВычПолей[Инд].Значение = Значения[Инд].Значение;
        КонецЦикла;
    
        // Сделаем замены в тексте
        ВыполнитьЗаменыВТекстеПоВычисляемымПолям(табВычПолей, Текст);

    КонецЕсли;
    
    Письмо = Новый ИнтернетПочтовоеСообщение;
    Письмо.Тексты.Добавить(Текст, ?(ТипШаблона = Перечисления.ТипыШаблонов.HTML, ТипТекстаПочтовогоСообщения.HTML, ТипТекстаПочтовогоСообщения.ПростойТекст));
    Письмо.Тема = "1С: Консолидация. Оповещение";
    
    Для Каждого Строка Из ТаблицаАдресов Цикл
        Письмо.Получатели.Добавить(Строка.Адрес);
    КонецЦикла;
    
    УправлениеЭлектроннойПочтой.ЗаписатьПисьмоВРегистр(Письмо, РегистраторПисьма);

    
КонецПроцедуры
17 Fram
 
18.08.15
17:36
(12) Нормальную ты конфу для опытов выбрал
18 Алоха
 
18.08.15
17:37
(17) Да уж
19 Алоха
 
18.08.15
18:15
(14) Помоги пжл, еще разок.
20 18082015
 
18.08.15
18:21
Подскажите пожалуйста как можно в программе 1с 3.0 поставить ограничения просмотра остатков для определенного пользователя. За ранее Спасибо :)
21 Проггер
 
18.08.15
18:52
тебе надо смотреть процедуру  ВыполнитьЗаменыВТекстеПоВычисляемымПолям(табВычПолей, Текст); посмотри что в переменной текст
22 Алоха
 
19.08.15
07:42
(21) Вот такое там :

Процедура ВыполнитьЗаменыВТекстеПоВычисляемымПолям(табВычПолей, Текст)

    Для Каждого Стр Из табВычПолей Цикл
        Текст = СтрЗаменить(Текст, "%%" + Стр.Поле + "%%", Стр.Значение);
    КонецЦикла;
    
КонецПроцедуры
23 ЧеловекДуши
 
19.08.15
07:47
(20) Создай свою тему, сформулируй правильно вопрос.
Спроси себя, что бы ты ответил на свой вопрос, не видя что у тебя там и с чем "варится". 1С 3.0 мало о чем кому скажет. Пиши равернуто :)

1С это куча разных конфигураций :)
http://www.1c.ru/rus/support/release/
...тебе какой нравится?...
24 Алоха
 
19.08.15
16:10
(21) Вот это имеешь ввиду :

http://pixs.ru/showimage/99999png_7592580_18471055.png
25 GreatOne
 
19.08.15
16:12
(24) ага. И там говорится, что текст письма не сформирован.
теперь встань на ОтправитьПисьмаПоПодготовленномуШаблону  и посмотри текст там
26 Алоха
 
19.08.15
16:23
27 GreatOne
 
19.08.15
16:34
блин. нет, основы нужны. Что такое конфигуратор и т.д. Так только время терять.
28 Алоха
 
19.08.15
16:58
(27) Ну все

Обидел хорошего человека  :(
29 Гёдза
 
19.08.15
17:13
(26) Переменную нужно смотреть когда стрелочка на точке останова, а не после и не ранее
30 Алоха
 
19.08.15
17:16
(29) Спасибо.

Честно говоря опускаю руки.

Всем спасибо за помощь.
31 vhl
 
19.08.15
17:17
(28) Позови программиста - так напортачишь