Ошибка при вызове метода контекста заполнитьзначениясвойств

Заполнение справочника… Ошибка ЗаполнитьЗначенияСвойств

Я
   mataranga

29.04.13 — 15:40

&НаСервере

   
   Функция СоздатьНовогоФайла(СтруктураФайла)

             НовыйФайл = Справочники.Файлы;

           тк =  НовыйФайл.СоздатьЭлемент();

       Попытка

           ЗаполнитьЗначенияСвойств(тк,СтруктураФайла);

           
               Возврат 1;

       Исключение

               Возврат 0;

       КонецПопытки;

       КонецФункции

\\\\\\\\\\\\\\\\\\\\\\

ЗаполнитьЗначенияСвойств(тк,СтруктураФайла)    

{(1,1)}: Обращение к процедуре как к функции (ЗаполнитьЗначенияСвойств)    

В чем ошибка?

   Нуф-Нуф

1 — 29.04.13 — 15:42

{(1,1)} — ни о чем не говорит?

   mataranga

2 — 29.04.13 — 15:51

:( НЕТ

Функция СоздатьНовогоФайла(СтруктураФайла)

НовыйФайл = Справочники.Файлы.СоздатьЭлемент();

//тк =  НовыйФайл.СоздатьЭлемент();

Если ЗаполнитьЗначенияСвойств(НовыйФайл,СтруктураФайла) Тогда            

               Возврат 1;

       Иначе

               Возврат 0;

       КонецЕсли;

       КонецФункции

\\\\\\\\\\\\\\\\\\

{Форма.Форма.Форма(258,6)}: Обращение к процедуре как к функции (ЗаполнитьЗначенияСвойств)

Если <<?>>ЗаполнитьЗначенияСвойств(НовыйФайл,СтруктураФайла) Тогда             (Проверка: Сервер)

   mataranga

3 — 29.04.13 — 15:58

Где то глупая ошибка… подскажите пожалуйста…

   mataranga

4 — 29.04.13 — 16:01

ГОСПОДИ

   
Функция СоздатьНовогоФайла(СтруктураФайла)

НовыйФайл = Справочники.Файлы.СоздатьЭлемент();

//тк =  НовыйФайл.СоздатьЭлемент();

ЗаполнитьЗначенияСвойств(НовыйФайл,СтруктураФайла);

Если 1=1 Тогда КонецЕсли;

             КонецФункции

Сработало… только выдало другую ошибку

\\\\\\\\\\\\\\\\\

{Форма.Форма.Форма(258)}: Ошибка при вызове метода контекста (ЗаполнитьЗначенияСвойств)

ЗаполнитьЗначенияСвойств(НовыйФайл,СтруктураФайла);

по причине:

Ошибка установки значения свойства ‘Владелец’

по причине:

Справочник не имеет владельца

Но это уже мой геморой

   zladenuw

5 — 29.04.13 — 16:05

а что в СтруктураФайла передаешь ?

ЗаполнитьЗначенияСвойств в СП прочитай что она делает.

   mataranga

6 — 29.04.13 — 16:21

   mataranga

7 — 29.04.13 — 16:29

Даже если в Стандартных реквизитах выставляю

Владелец — > Проверка заполнения —> Не проверять

Все равно пишет

{Форма.Форма.Форма(258)}: Ошибка при вызове метода контекста (ЗаполнитьЗначенияСвойств)

ЗаполнитьЗначенияСвойств(НовыйФайл,СтруктураФайла);

по причине:

Ошибка установки значения свойства ‘Владелец’

по причине:

Справочник не имеет владельца

   НЕА123

8 — 29.04.13 — 16:31

(7)

убей Владелец в СтруктураФайла.

   hhhh

9 — 29.04.13 — 16:32

(7) ну, четвертый параметр используй в ЗаполнитьЗначенияСвойств. Чего ты паришься?

   НЕА123

10 — 29.04.13 — 16:34

(9)

про него-то я и забыл.

(9)+1

   mikecool

11 — 29.04.13 — 16:36

СоздатьНовогоФайла — бугагашки

   mataranga

12 — 29.04.13 — 16:49

Функция СоздатьНовогоФайла(СтруктураФайла)

НовыйФайл = Справочники.Файлы.СоздатьЭлемент();

Попытка

ЗаполнитьЗначенияСвойств(НовыйФайл,СтруктураФайла,,»Владелец»);

Возврат 1;

Исключение

Возврат 0;

КонецПопытки

             КонецФункции

\\\\\\\\\\\\\\\\

    Если СоздатьНовогоФайла(НовыйФайл) = 0 Тогда

               Сообщить(«Не удалось создать новый файл…»);

           Иначе

               УстановитьПараметрыСеанса(ЭтаФорма.Путь);

               Сообщить(«Загрузка прошла успешно…»);

               
       КонецЕсли;

————————————————-

Пишет что успешно загружен…

Но если лезу консолькой вытаскивать справочник файлы…

он пустой…

   drcrasher

13 — 29.04.13 — 16:51

записывать не надо?

   НЕА123

14 — 29.04.13 — 16:52

Функция СоздатьНовогоФайла(СтруктураФайла)

НовыйФайл = Справочники.Файлы.СоздатьЭлемент();

Попытка

ЗаполнитьЗначенияСвойств(НовыйФайл,СтруктураФайла,,»Владелец»);

НовыйФайл.Записать();

Возврат Истина;

Исключение

Возврат Ложь;

КонецПопытки

              КонецФункции

\\\\\\\\\\\\\\\\

    Если СоздатьНовогоФайла(НовыйФайл) Тогда

               Сообщить(«Не удалось создать новый файл…»);

           Иначе

               УстановитьПараметрыСеанса(ЭтаФорма.Путь);

               Сообщить(«Загрузка прошла успешно…»);

               
       КонецЕсли;

   НЕА123

15 — 29.04.13 — 16:52

*

    Если НЕ СоздатьНовогоФайла(НовыйФайл) Тогда

  

mataranga

16 — 29.04.13 — 16:56

Я тоже по отладчику уже пошел увидел эту ошибку :)

Спасибо всем большое…

Простите за потраченое время

Да, верно, исключения бросаются во всех случаях.
Найдены ещё такие несоответствия:

  1. В строках с именами свойств можно вставлять запятые в любом месте и в любом количестве, т.е. ",,Имя,,,Фамилия," — работает. Но в OneScript между запятыми могут быть пробелы ("Имя, ,Фамилия"), а платформа падает с исключением:

Ошибка при вызове метода контекста (ЗаполнитьЗначенияСвойств): Недопустимое значение параметра (параметр номер ‘3’) (Поле » объекта ‘Структура’ не обнаружено)

Здесь, пожалуй, стоит сохранить текущее поведение.

  1. В описании функции:

Если указаны копируемые свойства, то в заполнении участвуют только они, параметр <ИсключаяСвойства> игнорируется.
В противном случае, если указан параметр <ИсключаяСвойства>, свойства перечисленные в нем, исключаются из обработки.

В 1С ЗаполнитьЗначенияСвойств(Приемник, Источник, "Фамилия,Имя","Имя") копирует оба свойства, в OneScript — только «Фамилия».
Это надо либо исправлять для совместимости, либо явно документировать.

to @EvilBeaver: следует ли выделять подобное в отдельное issue?

Недопустимое значение параметра: ЗаполнитьЗначенияСвойств

Ошибка недопустимого параметра при использовании функции ЗаполнитьЗначенияСвойств с ограничением полей.  Эта функция заполняет объект «Приемник» по «Источнику», сопоставляя имена полей.

В данном случае для решения потребовалась проверка наличия такой колонки в табличной части («Услуги» не имеют номера ГТД)

Полная ошибка

Ошибка при вызове метода контекста (ЗаполнитьЗначенияСвойств)
 ЗаполнитьЗначенияСвойств(СтрСтроки,СтрокаТ,,"СтранаПроисхождения,СчетУчета,НомерГТД");
 по причине:
 Недопустимое значение параметра (параметр номер '4') (Поле 'НомерГТД' объекта '' не обнаружено)

Недопустимое значение параметра

Синтаксис данного параметра

<ИсключаяСвойства> (необязательный)

Тип: Строка.
Список имен свойств <Приемника>, разделенный запятыми, которые необходимо исключить из заполнения.
Если свойство с именем, указанным в исключающих свойствах есть в <Приемнике>, то значение этого свойства скопировано не будет.

А если свойства, указанного в исключающих свойствах не окажется в <Приемнике>, то будет вызвано исключение.

Мода имеет такое же отношение к оригинальности, как любая другая реклама к товару.

Показывать по
10
20
40
сообщений

Новая тема

Ответить

loi1973

Дата регистрации: 10.04.2011
Сообщений: 528

Здравствуйте. Программа ЗУП ред. 3.1.2.293, платформа 8.3.9.1818 (обновлялись до 294, запускали на другом компьютере с другой платформой — проблема не ушла).
А проблема такая.
При формировании отчета «Расчет по страховым взносам» по ОДНОЙ ИЗ организаций (по двум другим формируется нормально, разницы не нашли) по кнопке Заполнить программа надолго зависает и затем сообщает про «Недопустимое значение параметра (параметр номер ‘2’).».
Отладчиком удалось выловить только такое: {ОбщийМодуль.УчетСтраховыхВзносов.Модуль(2810)}: Ошибка при вызове метода контекста (ЗаполнитьЗначенияСвойств) по причине: Недопустимое значение параметра (параметр номер ‘2’). (при остановке по ошибке, пошаговой отладкой ловится только то, что аварийно завершается фоновое задание. да и всерьез сидеть с конфигуратором увы возможности нет).
Советы по очистке кэша, тестированию и исправлению, проверке заполненности реквизитов организации — воспользовались, результата пока нет.
Подскажите пожалуйста, куда еще можно копнуть, может кто знает что-нибудь про эту ошибку?
Остальные отчеты кстати полугодовые по этой организации сформировались нормально…
Заранее благодарю за ответы.

loi1973

Дата регистрации: 10.04.2011
Сообщений: 528

Люди добрые, хелп, время уходит…. Ну вдруг кто с таким сталкивался и успешно поборол )

Valentin46

Дата регистрации: 10.02.2011
Сообщений: 1041

loi1973, ЗУП 3.0 у меня нет, а есть ЗКГУ 3.0 (3.1); так вот по адресу указанной ошибки параметром ‘2’ значится «СтрокаВсегоЗастрахованных«.

Если у Вас похожее, а не просто СтрокаДанных, то следует проверять данные физлиц, относящихся к проблемной организации — гражданство, например, или что-то на первый взгляд несущественное.

Похожие «тормоза» на форумах встречались и были связаны с отмеченным, а так же с безумными датами.
Точно вспомнить повод и место не могу — осталось только впечатления; а у своих бухгалтеров не раз отлавливал Год(Даты) типа 0016, 3016…

loi1973

Дата регистрации: 10.04.2011
Сообщений: 528

Valentin46, спасибо за подсказку, пойдем ковыряться в данных людей )

loi1973

Дата регистрации: 10.04.2011
Сообщений: 528

Не взлетело ( Может еще у кого идеи есть — куда покопаться? За 1 квартал сейчас переформировала этот отчет — формирует. Как, собственно, и формировал 3 мес назад. За полугодие так и не хочет (
Люди новые не появлялись в течение второго квартала. Но все равно всех проверила. Не взлетает (
Люди добрые, хелп…

Тэра

Дата регистрации: 25.12.2008
Сообщений: 22390

loi1973, кроме как обновиться, ничего посоветовать не могу. Проблема в данных, а их то мы и не видим.

Рисовод

Дата регистрации: 26.12.2007
Сообщений: 25775

loi1973,

Ошибка 30155631

Код ошибки: 30155631

Статус: Исправлена в выпущенной версииЗарегистрирована: 22.06.2017

Исправлена: «1С:ЗУП 3, 1С:ЗГУ 3», версия 3.1.2.316
«1С:ЗУП 3, 1С:ЗГУ 3», версия 3.1.3.136

Описание:

При заполнении отчета «Расчет страховых взносов» за полугодие 2017 года может возникать ошибка «Недопустимое значение параметра (параметр номер ‘2’)».

loi1973

Дата регистрации: 10.04.2011
Сообщений: 528

Рисовод, спасибо… Пошла обновлять копию, поглядим…

loi1973

Дата регистрации: 10.04.2011
Сообщений: 528

Тэра, спасибо. Оказывается и правда надо обновиться, аргуменированно доказали )
Странно, что проблема вылезла только по одной организации, ну да ладно )
Пошла обновляться…

loi1973

Дата регистрации: 10.04.2011
Сообщений: 528

Если кто наткнется на это сообщение — ошибка ушла только на релизе 3.1.3.136.

Показывать по
10
20
40
сообщений

Читают тему:

47 / 47 / 1

Регистрация: 03.05.2012

Сообщений: 266

1

Синхронизация справочников

15.03.2016, 07:28. Показов 4081. Ответов 26


Студворк — интернет-сервис помощи студентам

Добрый день, подскажите, как можно синхронизировать справочник Должности организации и Должности? Справочник по упр.учету «Должности» не велся, а сейчас необходимо начать использовать его. Вручную очень долго переносить данные. Может у кого есть? Или примерно что-то похожее есть, как наглядный пример… За ранее спасибо всем.



0



GreenkA

Эксперт 1С

3052 / 1999 / 524

Регистрация: 25.06.2009

Сообщений: 6,964

06.04.2016, 09:24

21

Студворк — интернет-сервис помощи студентам

Briolin, имя вашей процедуры надо изменить(а не моей), вы задали недопустимое имя:

1C
1
2
&НаКлиенте
Процедура СоздатьДолжности(Команда)

В обработчике команды формы измените тоже.



0



Briolin

58 / 63 / 11

Регистрация: 13.11.2014

Сообщений: 939

06.04.2016, 09:38

22

GreenkO, исправил вот так:

1C
1
2
3
4
5
6
7
8
9
10
11
12
&НаКлиенте
Процедура СоздатьДолжности(Команда)
    ВыборкаДолжностей = Справочники.ДолжностиОрганизации.Выбрать();
 Пока ВыборкаДолжностей.Следующий() Цикл
  ТекДолжность = Справочники.Должности.НайтиПоНаименованию(ВыборкаДолжностей.Наименование);
  Если ТекДолжность.Пустая() Тогда
    НовДолжность = Справочники.Должности.СоздатьЭлемент();
    ЗаполнитьЗначенияСвойств(НовДолжность, ВыборкаДолжностей);
    НовДолжность.Записать();
  КонецЕсли;
 КонецЦикла;
КонецПроцедуры

Теперь ошибки:

1C
1
2
3
4
5
6
{Обработка.Обработка1.Форма.Форма.Форма(4,22)}: Переменная не определена (Справочники)
    ВыборкаДолжностей = <<?>>Справочники.ДолжностиОрганизации.Выбрать(); (Проверка: Тонкий клиент)
{Обработка.Обработка1.Форма.Форма.Форма(6,18)}: Переменная не определена (Справочники)
  ТекДолжность = <<?>>Справочники.Должности.НайтиПоНаименованию(ВыборкаДолжностей.Наименование); (Проверка: Тонкий клиент)
{Обработка.Обработка1.Форма.Форма.Форма(8,20)}: Переменная не определена (Справочники)
    НовДолжность = <<?>>Справочники.Должности.СоздатьЭлемент(); (Проверка: Тонкий клиент)



0



GreenkA

Эксперт 1С

3052 / 1999 / 524

Регистрация: 25.06.2009

Сообщений: 6,964

06.04.2016, 09:41

23

Briolin, на УФ надо переносить создание элементов справочника на сервер:

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
&НаКлиенте
Процедура СоздатьДолжности(Команда)
   СоздатьДолжностиНаСервере();
КонецПроцедуры
 
&НаСервере
Процедура СоздатьДолжностиНаСервере()
 ВыборкаДолжностей = Справочники.ДолжностиОрганизации.Выбрать();
 Пока ВыборкаДолжностей.Следующий() Цикл
  ТекДолжность = Справочники.Должности.НайтиПоНаименованию(ВыборкаДолжностей.Наименование);
  Если ТекДолжность.Пустая() Тогда
    НовДолжность = Справочники.Должности.СоздатьЭлемент();
    ЗаполнитьЗначенияСвойств(НовДолжность, ВыборкаДолжностей);
    НовДолжность.Записать();
  КонецЕсли;
 КонецЦикла;
КонецПроцедуры



0



Briolin

58 / 63 / 11

Регистрация: 13.11.2014

Сообщений: 939

06.04.2016, 11:01

24

GreenkO, СПАСИБО! Запарился, конкретно.
Но, теперь ошибка

1C
1
2
3
4
5
6
{Обработка.Обработка1.Форма.Форма.Форма(14)}: Ошибка при вызове метода контекста (ЗаполнитьЗначенияСвойств)
    ЗаполнитьЗначенияСвойств(НовДолжность, ВыборкаДолжностей);
по причине:
Ошибка установки значения свойства 'Родитель'
по причине:
Справочник не многоуровневый



0



GreenkA

Эксперт 1С

3052 / 1999 / 524

Регистрация: 25.06.2009

Сообщений: 6,964

06.04.2016, 11:37

25

Briolin, писали выше

1C
1
ЗаполнитьЗначенияСвойств(НовДолжность, Объект,, "Родитель");



0



Briolin

58 / 63 / 11

Регистрация: 13.11.2014

Сообщений: 939

06.04.2016, 11:54

26

GreenkO, теперь новая ошибка…

1C
1
2
3
4
{Обработка.Обработка1.Форма.Форма.Форма(14)}: Ошибка при вызове метода контекста (ЗаполнитьЗначенияСвойств)
    ЗаполнитьЗначенияСвойств(НовДолжность, Объект,, "Родитель");
по причине:
Недопустимое значение параметра (параметр номер '4') (Поле 'Родитель' объекта 'Справочник объект: Должности' не обнаружено)



0



GreenkA

Эксперт 1С

3052 / 1999 / 524

Регистрация: 25.06.2009

Сообщений: 6,964

06.04.2016, 12:04

27

Briolin, ох, заполняйте тогда по реквизитам:

1C
1
НовДолжность.Наименование = ВыборкаДолжностей.Наименование;

и т.д.



0



Понравилась статья? Поделить с друзьями:

Не пропустите эти материалы по теме:

  • Яндекс еда ошибка привязки карты
  • Ошибка при вызове метода контекста занять сканер
  • Ошибка при вызове метода контекста worksheets 1c
  • Ошибка при вызове метода контекста закончитьчтение
  • Ошибка при вызове метода контекста sheets

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

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