Метод объекта не обнаружен (Свойство) Универсальный Обмен

1. arshanskiyav 32 11.02.17 19:21 Сейчас в теме
Доброго.

Делаю в КД 2 правила обмена между ТиС 9.2 (ОРК 7.70.975, платформа 7.70.025) и БП 3.0 (3.0.43.187, платформа 8.3.9.1818).

В документе "Реализация товаров и услуг" пытаюсь сделать автоматическое заполнение СУ в ТЧ товары (на основе функций и процедур в конфигурации).

ПКО_ПослеЗагрузки_РеализацияТоваровУслуг


При загрузке получаю ошибку:
Текст ошибки


Проверяю, и таки да:
Если Не ПараметрыЗаполнения.ДанныеФормы.Строка.Свойство(ИмяРеквизитаДетально.Реквизит) Тогда
			Возврат;
КонецЕсли;


ТипЗнч(ПараметрыЗаполнения.ДанныеФормы.Строка) - СтрокаТабличнойЧасти
а должно быть ДанныеФормыЭлементКоллекции.

Вопрос:
Можно ли как то исправить, или придется счета учета вручную проставлять?
По теме из базы знаний
Найденные решения
3. Turn123 18 11.02.17 21:56 Сейчас в теме
(1) проще используй метод

СчетаУчетаВДокументах.ЗаполнитьПередЗаписью();

пример вызова после загрузки
СчетаУчетаВДокументах.ЗаполнитьПередЗаписью(Объект, РежимЗаписиДокумента.Запись);

Отлично заполнит во все всем документе все счета и аналитику. А уже потом можешь дозаполнить объект как тебе нужно.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. Turn123 18 11.02.17 21:56 Сейчас в теме
(1) проще используй метод

СчетаУчетаВДокументах.ЗаполнитьПередЗаписью();

пример вызова после загрузки
СчетаУчетаВДокументах.ЗаполнитьПередЗаписью(Объект, РежимЗаписиДокумента.Запись);

Отлично заполнит во все всем документе все счета и аналитику. А уже потом можешь дозаполнить объект как тебе нужно.
4. arshanskiyav 32 12.02.17 00:12 Сейчас в теме
(3) К сожалению не заполняет, идет возврат в Процедура ЗаполнитьПередЗаписью():

Если Не ЗаполнятьПередЗаписью(Объект.ДополнительныеСвойства) Тогда
		Возврат;
КонецЕсли;


При этом ДополнительныеСвойства тип Структура, но пустая, соответственно Функция ЗаполнятьПередЗаписью(ДополнительныеСвойства) возвращает Ложь:
Функция ЗаполнятьПередЗаписью(ДополнительныеСвойства)
	
	Если Не СчетаУчетаВДокументахВызовСервераПовтИсп.ПользовательУправляетСчетамиУчета() Тогда
		Возврат Истина;
	КонецЕсли;
	
	Если Не ДополнительныеСвойства.Свойство("ЗаполнитьСчетаУчетаПередЗаписью") Тогда
		Возврат Ложь;
	КонецЕсли;
	
	Возврат ДополнительныеСвойства.ЗаполнитьСчетаУчетаПередЗаписью;
	
КонецФункции
Показать


Можно ли просто в Объект.ДополнительныеСвойства добавить свойство "ЗаполнитьСчетаУчетаПередЗаписью"?
5. arshanskiyav 32 12.02.17 00:18 Сейчас в теме
(4)
Можно ли просто в Объект.ДополнительныеСвойства добавить свойство "ЗаполнитьСчетаУчетаПередЗаписью"?


Да, можно, в итоге задача решена двумя строками:
Объект.ДополнительныеСвойства.Вставить("ЗаполнитьСчетаУчетаПередЗаписью",Истина);
СчетаУчетаВДокументах.ЗаполнитьПередЗаписью(Объект, РежимЗаписиДокумента.Запись);


Спасибо Вам.
2. arshanskiyav 32 11.02.17 19:36 Сейчас в теме
В функции СчетаУчетаВДокументахКлиентСервер.НовыйПараметрыЗаполнения не проходит блок:
	
#Если Клиент Тогда
	// Контейнер служит для передачи на сервер нужных данных объекта
	Если ПараметрыЗаполнения.Заполнять Тогда
		
		ПараметрыЗаполнения.Вставить("Контейнер", Новый Структура);
		ПараметрыЗаполнения.Контейнер.Вставить("Объект");
		ПараметрыЗаполнения.Контейнер.Вставить("Строка");
		
	КонецЕсли;
#КонецЕсли
Показать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот