Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: заполнить документ без полных прав
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
Kutuzov
Есть УПП на СКУЛЕ, есть самодельный документ. при заполнении дергает регистр. есть пользователь у которого нет прав на чтение и есть ограничение на чтение документов. нужно дать пользователю заполнить документ под полными правами.
ткните пример. 64000000.gif
Vofka
Сделать функцию заполнения в общем модуле ПолныеПрава.
Kutuzov
как бы пробую...
но не могу заполнить или вернуть таблицу значений так как данные мутабельные

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

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

А разве это как-то связано с правами доступа?
Kutuzov
Цитата(Vofka @ 27.11.14, 16:12) необходимо зарегистрироваться для просмотра ссылки
А разве это как-то связано с правами доступа?


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

Запихнуть список значений удалось через хранилище а вот обратно он таблицу в хранилище отправить не захотел

правда я возврат делал как результат работы функции.
Возврат хранилище


Цитата(alex040269 @ 27.11.14, 16:08) необходимо зарегистрироваться для просмотра ссылки
подозреваю, что это все таки не таблица значений.


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

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

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


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

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

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

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