Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Получить настройки пользователя на сервере          
sanechichek Подменю пользователя
сообщение 29.12.11, 12:39
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 10
Из: Киев
Спасибо сказали: 0 раз
Рейтинг: 0

У меня стоить задание: создать рег. задание, которое по расписанию будет формировать отчеты с нужными настройками и нужными периодами и далее отправлять их по почте, сначала создал обработку, протестировал ее, все нормально работало, но вот когда выполняется рег. задание, то не все работает, оказалось что настройки пользователя можно получить только на клиенте, на сервере доступа к ним нет. Как мне можно выйти из данной ситуации.

pablo Подменю пользователя
сообщение 29.12.11, 13:21
Сообщение #2

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

Сохранять их в файл на сервере (например, xml).


Signature
Правильно поставленный вопрос содержит до 90% ответа.

Flexy Подменю пользователя
сообщение 29.12.11, 13:42
Сообщение #3

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

Или завести справочник НастройкиОтчетовПользователей.

sanechichek Подменю пользователя
сообщение 29.12.11, 13:46
Сообщение #4

Общительный
**
Группа: Пользователи
Сообщений: 10
Из: Киев
Спасибо сказали: 0 раз
Рейтинг: 0

А как потом мне эти настройки для отчета применять, переделывать все отчеты, что бы они могли видить настройки с файла xml?
Сейчас я делаю так:
    Объект = Отчеты[ИмяОбъекта].Создать();
    ТабличныйДокумент = Новый ТабличныйДокумент();

    Попытка
        Объект.УстановитьНачальныеНастройки();
        // если есть настройки, то устанавливаем
        Если ЗначениеЗаполнено(НастройкаОтчета) Тогда
            Объект.ВосстановитьНастройкиИзСтруктуры(НастройкаОтчета); // обратите внимание сюда
        КонецЕсли;    
    Исключение
    КонецПопытки;
    
    Попытка
        Объект.СформироватьОтчет(ТабличныйДокумент);
    Исключение
    КонецПопытки;




Цитата(Flexy @ 29.12.11, 13:42) *
Или завести справочник НастройкиОтчетовПользователей.

Для настроек есть РегистрСведений.СохраненныеНастройки, с них я все настройки и получаю, они хранятся в хранилеще как структура и когда я получаю настройки с хранилища на сервере, то все значения структуры = неопределено, а на клиенте все нормально работает.
Причина редактирования: Прочтите правила! Вофка.

pablo Подменю пользователя
сообщение 29.12.11, 13:55
Сообщение #5

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

Если хотите совсем по быстрому - сериализуйте НастройкаОтчета


Signature
Правильно поставленный вопрос содержит до 90% ответа.

sanechichek Подменю пользователя
сообщение 29.12.11, 14:02
Сообщение #6

Общительный
**
Группа: Пользователи
Сообщений: 10
Из: Киев
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(pablo @ 29.12.11, 13:55) *
Если хотите совсем по быстрому - сериализуйте НастройкаОтчета

а можете более подробно об этом написать? Мне нужно сделать ЗначениеВСтрокуВнутр(НастройкаОтчета), а далее что?

pablo Подменю пользователя
сообщение 29.12.11, 14:16
Сообщение #7

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

Вариант 1
    ФайлXML=новый ЗаписьXML;
    ФайлXML.ОткрытьФайл("Путь","UTF-8");
    ФайлXML.ЗаписатьНачалоЭлемента("Структура");
    ФайлXML.ЗаписатьТекст(ЗначениеВСтрокуВнутр(НастройкаОтчета));
    ФайлXML.ЗаписатьКонецЭлемента();
    ФайлXML.Закрыть();


Signature
Правильно поставленный вопрос содержит до 90% ответа.

sanechichek Подменю пользователя
сообщение 29.12.11, 14:34
Сообщение #8

Общительный
**
Группа: Пользователи
Сообщений: 10
Из: Киев
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(pablo @ 29.12.11, 14:16) *
Вариант 1
    ФайлXML=новый ЗаписьXML;
    ФайлXML.ОткрытьФайл("Путь","UTF-8");
    ФайлXML.ЗаписатьНачалоЭлемента("Структура");
    ФайлXML.ЗаписатьТекст(ЗначениеВСтрокуВнутр(НастройкаОтчета));
    ФайлXML.ЗаписатьКонецЭлемента();
    ФайлXML.Закрыть();


Тоесть нужно будет изначально сохранить эти настрой XML, а потом уже с это файла брать настройки? А как теперь получить данные из XML?

sanechichek Подменю пользователя
сообщение 29.12.11, 15:37
Сообщение #9

Общительный
**
Группа: Пользователи
Сообщений: 10
Из: Киев
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(pablo @ 29.12.11, 14:16) *
Вариант 1
    ФайлXML=новый ЗаписьXML;
    ФайлXML.ОткрытьФайл("Путь","UTF-8");
    ФайлXML.ЗаписатьНачалоЭлемента("Структура");
    ФайлXML.ЗаписатьТекст(ЗначениеВСтрокуВнутр(НастройкаОтчета));
    ФайлXML.ЗаписатьКонецЭлемента();
    ФайлXML.Закрыть();

Ну выходит тоже самое, я сохраняю настройки в XML, когда получаю настройки из XML на клиенте все нормально работает, а на сервере та же проблема. Может я не так понял как нужно делать?

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 31.05.24, 18:31
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!