Версия для печати темы (https://pro1c.org.ua/index.php?s=5a28f0913f3c771e1ade897c24bf4158&showtopic=36191)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование обычных форм 1С 8.2 и не интерфейсной логики _ ПКО обновить данные табличной части

Автор: Constantus 27.03.17, 12:41

Приветствую, форумчане!
"Управление торговлей 10.3", (Моби-С 5.5). "ABBYY Ukraine", 2003-2014 (2.3.20.1)

Что-то совсем туплю или запутался.
В ТЧ ПКО имеется ДокументРасчетаСКонтрагентами. Обычно это "РеализацияТоваров"
В РеализацииТоваров имеется ссылка на документ основание - "ЗаказПокупателя (реквизит "Сделка")

Также в ТЧ имеется реквизит "Сделка" (обычно "Заказ покупателя")
ПКО раскрывается в режиме по нескольким сделкам.

Сделал кнопку "Заполнить заказы (сделки)", прописал код:

ДокОбъект = Ссылка.ПолучитьОбъект(); //здесь Док - ссылка на объект

Для Каждого Стр из ДокОбъект.РасшифровкаПлатежа Цикл

Стр.Сделка = Стр.ДокументРасчетовСКонтрагентом.Сделка.Ссылка;

Сообщить(Стр.ДокументРасчетовСКонтрагентом.Сделка);

КонецЦикла;


Сообщить выдает правильный результат, но данные Стр.Сделка не заполняются в ТЧ... Ошибок никаких не выдает...

Посоветуйте как правильно сделать обновление табличной части?

Автор: logist 27.03.17, 12:47

Цитата(Constantus @ 27.03.17, 12:41) *
но данные Стр.Сделка не заполняются в ТЧ.

не соответствуют типы.

p.s. Сделка и так ссылка, ".Ссылка" не имеет смысла.

Автор: Constantus 27.03.17, 12:56

logist @ Сегодня, 15:47 * ,

Стр.Сделка = Стр.ДокументРасчетовСКонтрагентом.Сделка;


Делал и так... результат тотже

Когда делал подобное в режиме одиночной оплаты, то всё было нормально:

            СП=ЭлементыФормы.РасшифровкаПлатежа.ТекущиеДанные;
            СП.Сделка = СП.ДокументРасчетовСКонтрагентом.Сделка;

Автор: logist 27.03.17, 13:34

Отладчик что говорит? Данные не заполняются уже в вашем коде, или они заполняются но меняются при записи Объекта, или открытии? Разберите весь механизм. Если в ТЧ одна строка то данные могут браться/записываться в какие-то реквизиты объектов.

Автор: Flexy 27.03.17, 13:44

Штатно ДокументРасчетовСКонтрагентом не имеет типа "ЗаказПокупателя".

Автор: Constantus 27.03.17, 15:05

Flexy @ Сегодня, 16:44 * ,

Цитата(Flexy @ 27.03.17, 16:44) *
Штатно ДокументРасчетовСКонтрагентом не имеет типа "ЗаказПокупателя".



Действительно, нету...

Но как тогда сработал код в режиме по одной сделке???

                СП=ЭлементыФормы.РасшифровкаПлатежа.ТекущиеДанные;
            СП.Сделка = СП.ДокументРасчетовСКонтрагентом.Сделка;


Тогда получается, нужно как-то получить ДокументРасчетов, вытащить из него ссылку на "РеализациюТоваров", а уж из "Реализации" вытащить сделку...

Такое возможнол?

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua