Меню

Ошибка неизвестный аргумент ключа как убрать

Добавил:

Upload

Опубликованный материал нарушает ваши авторские права? Сообщите нам.

Вуз:

Предмет:

Файл:

Лабораторная работа_1C__2_1.doc

Скачиваний:

15

Добавлен:

10.05.2015

Размер:

543.23 Кб

Скачать

Мы
все это время работали с одним набором
прав. Права мы себе присвоили самые
неограниченные, но при реальной работе
это недопустимо. Разным пользователям,
в зависимости от их служебных обязанностей,
должен быть разный уровень допуска к
данным. Одним можно все, другим — почти
все, третьим – только просмотр результатов,
а четвертых вообще к машине допускать
нельзя. Разговор пойдет о первых трех
категориях пользователей.

Пользователь
первой категории у нас уже создан.

Пользователя
второй категории нам предстоит создать.
Пусть это будет кладовщик. Он может
вводить и проводить накладные и
просматривать отчеты по остаткам и
оборотам на складе. Снимать с проведения
документы он не будет иметь права.

Список
прав кладовщика:

        —
Справочник
           
— Идентификатор    «Номенклатура»
 
          — Чтение   
Да
            — Остальное 
  Нет
        — Справочник
 
          — Идентификатор 
  «Единицы»
       
    — Чтение    Да
     
      — Остальное    Нет
 
      — Справочник
     
      — Идентификатор   
«Склады»
           
— Чтение    Да
         
  — Остальное    Нет
   
    — Справочник
       
    — Идентификатор   
«Контрагенты»
       
    — Чтение    Да
     
      — Остальное    Нет
 
      — Справочник
     
      — Идентификатор   
«Договора»
         
  — Чтение    Да
       
    — Остальное    Нет
 
      — Справочник
     
      — Идентификатор   
«Сорт»
           
— Чтение    Да
         
  — Остальное    Нет
   
    — Документ
         
  — Идентификатор   
«ПриходнаяНакладная»
   
        — Чтение    Да
 
          — ВводНового   
Да
            —
ПометкаНаУдаление    Да
   
        — Корректировка   
Да
            — Выбор 
  Да
            —
ПроведениеДокумента    Да
 
          — Остальное   
Нет
        — Документ
 
          — Идентификатор 
  «РасходнаяНакладная»
 
          — Чтение   
Да
            — ВводНового 
  Да
            —
ПометкаНаУдаление    Да
   
        — Корректировка   
Да
            — Выбор 
  Да
            —
ПроведениеДокумента    Да
 
          — Остальное   
Нет
        — Документ
 
          — Чтение   
Да
            — ВводНового 
  Да
            —
ПометкаНаУдаление    Да
   
        — Корректировка   
Да
            — Выбор 
  Да
            —
ПроведениеДокумента    Да
 
          — Остальное   
Нет
        — Журнал
   
        — Идентификатор   
«Накладные»
         
  — Чтение    Да
       
— Отчет
            —
Идентификатор    «ОстаткиНаСкладе»
 
          — Использование 
  Да
        — Отчет
 
          — Идентификатор 
  «ОбороткаПоСкладу»
   
        — Использование   
Да
        — Отчет
   
        — Идентификатор   
«ТоварооборотПоСкладу»
   
        — Использование   
Да

  1. Переходим к окну с деревом метаданных;

  2. Переключаемся на закладку «Права»;

  3. Создаем новый набор прав «Кладовщик»;

  4. Меню Действия команда «Редактировать»;

  5. Появилось окно «Кладовщик – Редактор
    пользовательских прав» с деревом
    метаданных;

  6. Найдем в этом окне справочник
    «Номенклатура»;

  7. Вызовем его свойства;

  8. Появилось окно с набором доступов;

Ошибка! Неизвестный аргумент ключа.

  1. Поставим галочку у пункта «Чтение»,
    а остальные пункты оставим не помеченными;

  2. Аналогично расставим доступы для
    остальных объектов метаданных;

  3. Закроем окно редактирования прав;

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

        —
Константа
            —
Идентификатор    «ЕдИзмПоУмолчанию»
 
          — Чтение   
Да
            —
Корректировка    Нет
     
  — Константа
         
  — Идентификатор   
«ПроцентНаценки»
     
      — Чтение    Да
   
        — Корректировка   
Нет
        — Константа
 
          — Идентификатор 
  «СортПоУмолчанию»
   
        — Чтение    Да
 
          — Корректировка 
  Нет
        — Константа
 
          — Идентификатор 
  «МетодСписания»
     
      — Чтение    Да
   
        — Корректировка   
Нет
        — Справочник
 
          — Идентификатор 
  «Номенклатура»
     
      — Чтение    Да
   
        — Остальное   
Нет
        — Справочник
 
          — Идентификатор 
  «Единицы»
       
    — Чтение    Да
     
      — Остальное    Нет
 
      — Справочник
     
      — Идентификатор   
«Склады»
           
— Чтение    Да
         
  — Остальное    Нет
   
    — Справочник
       
    — Идентификатор   
«Контрагенты»
       
    — Чтение    Да
     
      — Остальное    Нет
 
      — Справочник
     
      — Идентификатор   
«Договора»
         
  — Чтение    Да
       
    — Остальное    Нет
 
      — Справочник
     
      — Идентификатор   
«Сорт»
           
— Чтение    Да
         
  — Остальное    Нет
   
    — Документ
         
  — Идентификатор    «ПриходДенег»
 
          — Чтение   
Да
            — Выбор 
  Да
            —
Остальное    Нет
       
— Документ
            —
Идентификатор    «ВыплатаДенег»
 
          — Чтение   
Да
            — Выбор 
  Да
            —
Остальное    Нет
       
— Документ
            —
Идентификатор    «ИзменениеЦен»
 
          — Чтение   
Да
            — Выбор 
  Да
            —
Остальное    Нет
       
— Документ
            —
Идентификатор    «ПриходнаяНакладная»
 
          — Чтение   
Да
            — Выбор 
  Да
            —
Остальное    Нет
       
— Документ
            —
Идентификатор    «РасходнаяНакладная»
 
          — Чтение   
Да
            — Выбор 
  Да
            —
Остальное    Нет
       
— Документ
            —
Идентификатор   
«НакладнаяНаПеремещение»
 
          — Чтение   
Да
            — Выбор 
  Да
            —
Остальное    Нет
       
— Журнал
            —
Идентификатор    «ДвижениеДенег»
 
          — Чтение   
Да
        — Журнал
   
        — Идентификатор   
«ИзменениеЦен»
       
    — Чтение    Да
     
  — Журнал
           
— Идентификатор    «Накладные»
 
          — Чтение   
Да
        — Отчет
   
        — Идентификатор   
«Взаиморасчеты»
       
    — Использование    Да
 
      — Отчет
       
    — Идентификатор   
«ОстаткиНаСкладе»
     
      — Использование   
Да
        — Отчет
   
        — Идентификатор   
«ОбороткаПоДолгам»
     
      — Использование   
Да
        — Отчет
   
        — Идентификатор   
«ОбороткаПоСкладу»
     
      — Использование   
Да
        — Отчет
   
        — Идентификатор   
«Прибыль»
         
  — Использование    Да
   
    — Отчет
         
  — Идентификатор   
«ТоварооборотПоСкладу»
   
        — Использование   
Да

  1. Создаем набор прав «Начальник»;

  2. Устанавливаем ему его права;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]

  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #

  • Remove From My Forums
  • Вопрос

  • Установлен Word 2007 в Windows 8. При загрузке документа с расширением doc в верхнем колонтитуле появляется ошибка, приведенная на скриншоте.

    Файл с ошибкой разместил по адресу:
    https://yadi.sk/d/853jRE6ic9boy

    Подскажите, пожалуйста, как исправить эту ошибку.


    Alex

    • Изменено

      20 октября 2014 г. 8:06

Ответы

  • В этом поле на колонтитуле нечетной страницы записан код, который видимо Word 2007 не может интерпретировать.
    Нажмите правой кнопкой мыши  на этом элементе Коды/значения полей. Отобразится код поля

    вида

    STYLEREF  "Header 1" n 

    Вам нужно изменить на русскую версию т.е.

    STYLEREF  "Оглавление 1" n 

    Затем снова переключаетесь в режим Значение полей и у вас должно отобразится

    Глава
    0  
    C. Ссылки  
    551

    Т.е. Поле STYLEREF , а свойство поля Оглавление 1. По кнопке «Изменить поле» можете даже изменять этот код.

    • Изменено
      Kirill Vakhrushev
      20 октября 2014 г. 16:29
    • Помечено в качестве ответа
      tumanovalex
      20 октября 2014 г. 16:58

I’m trying to create messages in rails. But when I run Message.new in the rails console I get:

ArgumentError: Unknown key: :from. Valid keys are: :class_name, :class, :foreign_key, :validate ... etc

My setup is as follows:

User Model

  has_many :messages
  has_many :message_recipients, :as => :recipient, :dependent => :destroy
  has_many :received_messages, :through => :message_recipients

Message Model

  belongs_to :user
  has_many :message_recipients, :dependent => :destroy
  has_many :recipients, :through => :message_recipients, :class_name => "User", :from => :recipient

Message_Recipient Model

  belongs_to :message
  belongs_to :recipient, :class_name => "User", :foreign_key => :recipient_id

Thanks for any advice or help.

asked May 20, 2014 at 20:10

jckly's user avatar

It’s telling you that :from is not a valid option in this line:

has_many :recipients, :through => :message_recipients, :class_name => "User", :from => :recipient

You should just be able to remove that part.

For valid options, see the documentation for has_many.

UPDATE

In the syntax of this line, the :from is a key in the options hash of the has_many macro/method. But the has_many method is checking the passed in options and warning you if anything you pass in is unknown. That’s what :from would be — an unknown option. I.e. Rails has no idea what to do with it. So it’s not valid and just shouldn’t be there.

Arup Rakshit's user avatar

Arup Rakshit

116k30 gold badges256 silver badges312 bronze badges

answered May 20, 2014 at 20:15

pdobb's user avatar

pdobbpdobb

17.4k5 gold badges58 silver badges74 bronze badges

0

In the Message model, while defining has_many association with recipients, you have passed :from option which is not a valid key for has_many method which is why you receive the error as

ArgumentError: Unknown key: :from. Valid keys are: :class_name, :class, :foreign_key, :validate ... etc

In Message model

has_many :recipients, :through => :message_recipients, :class_name => "User", 
         :from => :recipient
         ## ^^ 
         ## Remove this

Here is a reference of all the valid options which you can pass to has_many association

answered May 20, 2014 at 20:15

Kirti Thorat's user avatar

Kirti ThoratKirti Thorat

52.2k9 gold badges103 silver badges108 bronze badges

:from is not a valid option in has_many relationship used in Message model. That’s why you are receiving the problem of Argument Error.

answered May 20, 2014 at 20:23

Dharmendra Pratap Singh's user avatar

I’m trying to create messages in rails. But when I run Message.new in the rails console I get:

ArgumentError: Unknown key: :from. Valid keys are: :class_name, :class, :foreign_key, :validate ... etc

My setup is as follows:

User Model

  has_many :messages
  has_many :message_recipients, :as => :recipient, :dependent => :destroy
  has_many :received_messages, :through => :message_recipients

Message Model

  belongs_to :user
  has_many :message_recipients, :dependent => :destroy
  has_many :recipients, :through => :message_recipients, :class_name => "User", :from => :recipient

Message_Recipient Model

  belongs_to :message
  belongs_to :recipient, :class_name => "User", :foreign_key => :recipient_id

Thanks for any advice or help.

asked May 20, 2014 at 20:10

jckly's user avatar

It’s telling you that :from is not a valid option in this line:

has_many :recipients, :through => :message_recipients, :class_name => "User", :from => :recipient

You should just be able to remove that part.

For valid options, see the documentation for has_many.

UPDATE

In the syntax of this line, the :from is a key in the options hash of the has_many macro/method. But the has_many method is checking the passed in options and warning you if anything you pass in is unknown. That’s what :from would be — an unknown option. I.e. Rails has no idea what to do with it. So it’s not valid and just shouldn’t be there.

Arup Rakshit's user avatar

Arup Rakshit

116k30 gold badges256 silver badges312 bronze badges

answered May 20, 2014 at 20:15

pdobb's user avatar

pdobbpdobb

17.4k5 gold badges58 silver badges74 bronze badges

0

In the Message model, while defining has_many association with recipients, you have passed :from option which is not a valid key for has_many method which is why you receive the error as

ArgumentError: Unknown key: :from. Valid keys are: :class_name, :class, :foreign_key, :validate ... etc

In Message model

has_many :recipients, :through => :message_recipients, :class_name => "User", 
         :from => :recipient
         ## ^^ 
         ## Remove this

Here is a reference of all the valid options which you can pass to has_many association

answered May 20, 2014 at 20:15

Kirti Thorat's user avatar

Kirti ThoratKirti Thorat

52.2k9 gold badges103 silver badges108 bronze badges

:from is not a valid option in has_many relationship used in Message model. That’s why you are receiving the problem of Argument Error.

answered May 20, 2014 at 20:23

Dharmendra Pratap Singh's user avatar

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Ошибка неисправность двигателя пежо 3008
  • Ошибка неисправность двигателя на пежо 308