Версия для печати темы (https://pro1c.org.ua/index.php?showtopic=20926)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование обычных форм 1С 8.2 и не интерфейсной логики _ заполнить документ без полных прав

Автор: Kutuzov 27.11.14, 15:44

Есть УПП на СКУЛЕ, есть самодельный документ. при заполнении дергает регистр. есть пользователь у которого нет прав на чтение и есть ограничение на чтение документов. нужно дать пользователю заполнить документ под полными правами.
ткните пример. 64000000.gif

Автор: Vofka 27.11.14, 16:01

Сделать функцию заполнения в общем модуле ПолныеПрава.

Автор: Kutuzov 27.11.14, 16:05

как бы пробую...
но не могу заполнить или вернуть таблицу значений так как данные мутабельные

мне необходимо заполнить табличную часть

Автор: alex040269 27.11.14, 16:08

Цитата(Kutuzov @ 27.11.14, 16:05) *
таблицу значений

подозреваю, что это все таки не таблица значений.

Автор: Vofka 27.11.14, 16:12

Цитата(Kutuzov @ 27.11.14, 16:05) *
но не могу заполнить или вернуть таблицу значений так как данные мутабельные

А разве это как-то связано с правами доступа?

Автор: Kutuzov 27.11.14, 16:21

Цитата(Vofka @ 27.11.14, 16:12) http://pro1c.org.ua/index.php?act=findpost&pid=93761
подозреваю, что это все таки не таблица значений.


я пытался вынести только выполнение запроса и вернуть таблицу значений.

возвращать ТЗ он(общий модуль с привиле...) не захотел

потом я запихнул все в общий модуль. результат был забракован в тот момент когда он не захотел через "табл. часть.Добавить()" добавлять строку в документ. Передавал ссылку в общий модуль и потом вспомнил что если док новый и не сохранен то ссылка как бы пустая


я просто вразумительный пример работы с общим модулем привилегированным я не нашел

Автор: alex040269 27.11.14, 17:01

Цитата(Kutuzov @ 27.11.14, 16:21) *
я просто вразумительный пример работы с общим модулем привилегированным я не нашел

Функция Тест() Экспорт
    Возврат Новый ТаблицаЗначений
КонецФункции

Автор: Kutuzov 27.11.14, 17:14

Это писец товарищи.

вот код общего модуля

Функция ЗаполнитьПоДаннымУправленческогоУчета(Текст, список) Экспорт 
    Списокзначений = Список.Получить();
    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("ДатаНачала",    Списокзначений[0].значение);
    Запрос.УстановитьПараметр("ДатаОкончания", Списокзначений[1].значение);
    Запрос.УстановитьПараметр("Организация",   Списокзначений[2].значение);
    Запрос.УстановитьПараметр("Контрагент",    Списокзначений[3].значение);
    Запрос.УстановитьПараметр("ДоговорКонтрагента", Списокзначений[4].значение);
    Запрос.УстановитьПараметр("Сделка",             Списокзначений[5].значение);
    Запрос.Текст = Текст;
    Результат = Запрос.Выполнить().Выгрузить();
    Возврат  Результат;
КонецФункции

Он у меня не работал, а теперь заработал. Что было сделано для того что бы он работал.
1. Снята галочка "глобальный" из свойств модуля.
2. вызов функции был не не просто через имя экспортной функции, а с дописыванием имени модуля без галочки глобальный
32542620.gif

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua