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

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 Сейчас в теме
В функции СчетаУчетаВДокументахКлиентСервер.НовыйПараметрыЗаполнения не проходит блок:
    
#Если Клиент Тогда
    // Контейнер служит для передачи на сервер нужных данных объекта
    Если ПараметрыЗаполнения.Заполнять Тогда
        
        ПараметрыЗаполнения.Вставить("Контейнер", Новый Структура);
        ПараметрыЗаполнения.Контейнер.Вставить("Объект");
        ПараметрыЗаполнения.Контейнер.Вставить("Строка");
        
    КонецЕсли;
#КонецЕсли

Показать
Оставьте свое сообщение

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