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

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

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

Я
   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С сообщения об ошибках бывают достаточно запутаны, и без должных навыков разобраться в причинах достаточно сложно. Вот и сообщение об ошибке при вызове контекста может ввести в ступор начинающего разработчика. Однако в подавляющем большинстве случаев мы видим подобное сообщение, если разработчик допустил ошибку в своем коде. Причем речь зачастую идет не об орфографических ошибках, а о логических.

Исправляем ситуацию

Чтобы избавиться от этого неприятного сообщения об ошибке при вызове метода контекста, следует понимать, что контекстом называют методы платформы 1С. Значит в определенной строке кода воспользовались методом с неверными параметрами или вызвали его не от того владельца. Всегда внимательно и полностью читайте сообщения об ошибках – часто в них содержится указание на строку и метод, вызвавший ошибку. Это поможет сэкономить время на отладку и поиск проблемного места в коде.

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


	 Запрос = Новый Запрос;
	 Запрос.Текст =
	         "ВЫБРАТЬ
	          |        Номенклатура.Ссылка КАК Ссылка,
	          |        Номенклатура.ВерсияДанных КАК ВерсияДанных,
	          |        Номенклатура.ПометкаУдаления КАК ПометкаУдаления,
	          |        Номенклатура.Родитель КАК Родитель,
	          |        Номенклатура.ЭтоГруппа КАК ЭтоГруппа,
	          |        Номенклатура.Код КАК Код,
	          |        Номенклатура.Наименование КАК Наименование,
	          |        Номенклатура.Артикул КАК Артикул,
	          |        Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
	          |        Номенклатура.ТипНоменклатуры КАК ТипНоменклатуры,
	          |        Номенклатура.Предопределенный КАК Предопределенный,
	          |        Номенклатура.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных
	          |ИЗ
	          |        Справочник.Номенклатура КАК Номенклатура
	          |ГДЕ
	          |         ";
	 РезультатЗапроса = Запрос.Выполнить();
	 ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
	 Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
	 КонецЦикла;
Рис.1 Запускаем на исполнение нижеприведенный кусок кода с запросом, в котором забыли дописать условие отбора
Рис.1 Запускаем на исполнение нижеприведенный кусок кода с запросом, в котором забыли дописать условие отбора

Приведенный текст ошибки программисту 1С скажет, что в модуле формы обработки «ЧтениеЗаписьXML на 152 строчке кода не может выполниться запрос. Причина в том, что на 17 строчке запроса нет чего-то, что ждал компилятор. Таким образом, чтобы убрать подобное сообщение, необходимо выяснить, что там должно быть и написать недостающий код.

Увидев вышеприведенный кусок кода, разработчик заметит, что в запросе есть служебное слово «ГДЕ», дающее сигнал 1С, что дальше будет условие. Но мы забыли дописать его и, естественно, система с помощью сообщения об ошибке спрашивает нас – «а где условие?». Чтобы исправить эту ситуацию необходимо либо убрать оператор «ГДЕ» из запроса, либо добавить условие.

Но ошибки могут быть не только в текстах запросов. Допустим, мы хотим выбрать всю номенклатуру и узнать, входит ли она в определенную группу. Проверка происходит с помощью метода «ПринадлежитЭлементу» и его параметра, который должен быть типа СправочникСсылка. Мы опять допускаем ошибку и вместо ссылки в параметр метода помещаем строку, содержащую имя переменной.


	 Запрос = Новый Запрос;
	            Запрос.Текст =
	                       "ВЫБРАТЬ
	                        |          Номенклатура.Ссылка КАК Ссылка,
	                        |          Номенклатура.ВерсияДанных КАК ВерсияДанных,
	                        |          Номенклатура.ПометкаУдаления КАК ПометкаУдаления,
	                        |          Номенклатура.Родитель КАК Родитель,
	                        |          Номенклатура.ЭтоГруппа КАК ЭтоГруппа,
	                        |          Номенклатура.Код КАК Код,
	                        |          Номенклатура.Наименование КАК Наименование,
	                        |          Номенклатура.Артикул КАК Артикул,
	                        |          Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
	                        |          Номенклатура.ТипНоменклатуры КАК ТипНоменклатуры,
	                        |          Номенклатура.Предопределенный КАК Предопределенный,
	                        |          Номенклатура.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных
	                        |ИЗ
	                        |          Справочник.Номенклатура КАК Номенклатура
	                        |ГДЕ
	                        |          НЕ Номенклатура.ЭтоГруппа ";
	 НужнаяГруппаЭлементов = Справочники.Номенклатура.НайтиПоНаименованию("Мебель");
	 РезультатЗапроса = Запрос.Выполнить();
	 ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
	 Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
	 Сообщить(ВыборкаДетальныеЗаписи.Ссылка.ПринадлежитЭлементу("НужнаяГруппаЭлементов"));
	 КонецЦикла;
Рис.2 Мы опять допускаем ошибку и вместо ссылки в параметр метода помещаем строку, содержащую имя переменной
Рис.2 Мы опять допускаем ошибку и вместо ссылки в параметр метода помещаем строку, содержащую имя переменной

1С выдает настолько же информативное сообщение, из которого мы понимаем, что на 158 строке у 1 параметра неправильный тип. Но что же делать, если мы не знаем, какой тип должен быть? В этом нам поможет Синтакс-помощник, встроенный в платформу 1С.

Рис.3 Синтакс-помощник
Рис.3 Синтакс-помощник

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

Рис.4 Сверив пример с нашим кодом, приходит понимание, что кавычки не нужны и без них все работает
Рис.4 Сверив пример с нашим кодом, приходит понимание, что кавычки не нужны и без них все работает

Чаще всего причиной подобных ошибок выступают следующие факторы:

  1. Невнимательность;
  2. Отсутствие опыта или знаний;
  3. Несогласованность действий разработчиков друг с другом;
  4. Изменения в методах контекста в новых версиях платформы.

Но ошибки при разработке ПО случаются постоянно, поскольку иногда ошибаются даже специалисты с многолетним опытом. Самое главное – уметь исправлять их и учиться на них. Постепенно вы будете видеть сообщения об ошибках все реже и научитесь замечать подобные «опечатки» еще до запуска 1С.

Я отвечу так:

Глобальный контекст (Global context)
ЗаполнитьЗначенияСвойств (FillPropertyValues)
Синтаксис:

ЗаполнитьЗначенияСвойств(<Приемник>, <Источник>, <СписокСвойств>, <ИсключаяСвойства>)
Параметры:

<Приемник> (обязательный)

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

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

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

Тип: Строка.
Список имен свойств, разделенный запятыми, которые необходимо исключить из заполнения.
Описание:

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

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.

Добавлено через 12 минут

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
&НаКлиенте
Процедура КонтрагентПриИзменении(Элемент)
    
    ЧтоБудемЗАполнять = Объект; //Если реквизит объекта
    ЧтоБудемЗаполнять = ЭтаФорма; //Если реквизит формы
    
    Если ЗначениеЗаполнено(Объект.Контрагент) Тогда
        ЗаполнитьНаСервере(ЧтоБудемЗАполнять); 
    КонецЕсли; 
    
КонецПроцедуры
 
&НаСервере
Процедура ЗаполнитьНаСервере(ЧтоЗаполнять)
 
    ЗаполнитьЗначенияСвойств(ЧтоЗаполнять,Объект.Контрагент);
 
КонецПроцедуры

Добавлено через 3 минуты
Забыл дописать:
Параметром только передавать нельзя…
Либо так

1C
1
ЗаполнитьЗначенияСвойств(Объект,Объект.Контрагент);

либо так

1C
1
ЗаполнитьЗначенияСвойств(ЭтаФорма,Объект.Контрагент);

Обязательно с директивой &наСЕРВЕРЕ

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

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

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

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

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

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

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

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

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

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

Никакая реклама не поможет продать то, что продать невозможно.

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

Я

  

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С:Предприятие 8.3 (8.3.10.2299), Бухгалтерия предприятия, редакция 3.0 (3.0.50.19). При формировании отчета «Расчет страховых взносов» выдает следующее: {ОбщийМодуль.УчетСтраховыхВзносов.Модуль(2810)}: Ошибка при вызове метода контекста (ЗаполнитьЗначенияСвойств)
по причине:
Недопустимое значение параметра (параметр номер ‘2’). Что делать?

Здравствуйте.

Может быть, попробовать запустить программу с более поздней версии платформы, с 8.3.9 или 8.3.8. а так же почистить временные файлы. И обновитесь, сейчас актуальный релиз 3.0.51.12.

Заполнить и подать уведомление об исчисленных суммах налогов и взносов

Настя_Д, спасибо, но не помогло. В базе две организации, при формировании отчета по одной организации никаких ошибок не выдает, а по другой-выдает.

г. Новосибирск3 487 баллов

Здравствуйте,

Цитата (Лилия Рафаиловна):Настя_Д, спасибо, но не помогло. В базе две организации, при формировании отчета по одной организации никаких ошибок не выдает, а по другой-выдает.

перепроверьте заполненность необходимых (используемых) данных
Например, в карточке организации заполнены kb dct данные секции «Налоговая инспекция»?

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

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

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

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

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

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

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

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

Войти или зарегистрироваться

8.х ОБМЕН Ошибка при настройке обмена между Управление Торговлей 11 и Бухгалтерией Предприятия 2.0

Тема в разделе «Обмен данными в «1С:Предприятие 8″», создана пользователем Darya_Kor, 14 ноя 2012.

  1. TopicStarter Overlay

    Offline

    Darya_Kor

    Регистрация:
    14 ноя 2012
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1

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

    Произошла исключительная ситуация (1C:Enterprise 8.2.16.363): {ОбщийМодуль.ОбменДаннымиСервер.Модуль(4555)}: Ошибка при вызове метода контекста (ЗаполнитьЗначенияСвойств)
    Недопустимое значение параметра (параметр номер ‘2’)


    Darya_Kor,
    14 ноя 2012

    #1

  2. Offline

    Peroman
    Профессионал в 1С

    Регистрация:
    26 май 2009
    Сообщения:
    1.028
    Симпатии:
    28
    Баллы:
    54

    Платформы у обоих баз 8.2.16.363 ?

  3. TopicStarter Overlay

    Offline

    Darya_Kor

    Регистрация:
    14 ноя 2012
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1


    Darya_Kor,
    15 ноя 2012

    #3

  4. Offline

    Peroman
    Профессионал в 1С

    Регистрация:
    26 май 2009
    Сообщения:
    1.028
    Симпатии:
    28
    Баллы:
    54

    Базы между которыми совершается обмен, типовые? Ни каких дописок нету?
    Вариант баз — файловые или серверные?

  5. TopicStarter Overlay

    Offline

    Darya_Kor

    Регистрация:
    14 ноя 2012
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1


    Darya_Kor,
    15 ноя 2012

    #5

  6. Offline

    Peroman
    Профессионал в 1С

    Регистрация:
    26 май 2009
    Сообщения:
    1.028
    Симпатии:
    28
    Баллы:
    54

    Посмотрите, все ли конфигурации свежего релиза. Так же попробуйте прогнать базы chdbfl.exe

(Вы должны войти или зарегистрироваться, чтобы ответить.)

Показать игнорируемое содержимое

Похожие темы

  1. aandrey_1c

    8.х ОБМЕН
    обмен данными между торговлей и бухгалтерией

    aandrey_1c,
    15 фев 2010
    , в разделе: Обмен данными в «1С:Предприятие 8»

    Ответов:
    12
    Просмотров:
    12.272

  2. xxxALEXxxx

    8.х ОБМЕН
    Ошибка при настройке обмена

    xxxALEXxxx,
    2 мар 2010
    , в разделе: Обмен данными в «1С:Предприятие 8»

    Ответов:
    4
    Просмотров:
    3.283

  3. gabbik

    8.х ОБМЕН
    обмен данными управление торговлей 8.1 и бухгалтерией 2.0

    gabbik,
    18 янв 2012
    , в разделе: Обмен данными в «1С:Предприятие 8»

    Ответов:
    12
    Просмотров:
    1.740

  4. МихаилР

    8.х ОБМЕН
    обмен между торговлей и бухгалтерией

    МихаилР,
    14 окт 2012
    , в разделе: Обмен данными в «1С:Предприятие 8»

    Ответов:
    7
    Просмотров:
    5.514

  5. Александр1985

    8.х ОБМЕН
    обмен между торговлей и бухгалтерией

    Александр1985,
    22 ноя 2012
    , в разделе: Обмен данными в «1С:Предприятие 8»

    Ответов:
    0
    Просмотров:
    754
    Александр1985
    22 ноя 2012
Ваше имя или e-mail:
У Вас уже есть учётная запись?
  • Нет, зарегистрироваться сейчас.
  • Да, мой пароль:
  • Забыли пароль?

Запомнить меня

Поиск

  • Искать только в заголовках
Сообщения пользователя:

Имена участников (разделяйте запятой).

Новее чем:
  • Искать только в этой теме
  • Искать только в этом разделе
    • Отображать результаты в виде тем

Быстрый поиск

  • Последние сообщения

Больше…

agena

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

«Добрый день!<br>Вчера отключили электричество, 1С, естественно, вылетела. <br>Обычно делали обмен с веб-сайтом без каких-либо проблем, теперь появляется следующая ошибка:<br> <br>{ОбщийМодуль.ОбщегоНазначения(78)}: Ошибка при вызове метода контекста (ЗаполнитьЗначенияСвойств) ЗаполнитьЗначенияСвойств(СтрокаТаблицы, ЭлементОтбора, «Значение, ЗначениеПо, ЗначениеС, Использование»);по причине:Ошибка установки значения свойства ‘ЗначениеС’по причине:Неверный тип значения<br> <br>Ткниет носом, пожалуйста, что нужно подправить.»

Понравилась статья? Поделить с друзьями:
  • Ошибка при включении компьютера recovery
  • Ошибка при вызове метода контекста записьжурналарегистрации
  • Ошибка при включении компьютера reboot and select proper boot device or insert boot media
  • Ошибка при входе не удалось наладить безопасное соединение яндекс музыка iphone
  • Ошибка при вызове метода контекста записатьjson передано значение недопустимого типа