Имя: Пароль:
1C
1С v8
Изменить строки ТЧ в табличной части документа.
0 hasan-rusel
 
14.06.22
16:17
Всем привет !
Есть документ в котором не заполнены 2 колонки.
https://disk.yandex.ru/i/9V4thBrINXnv2w
хотел заполнить их внешней обработкой. Но что-то пошло не так.
Во-первых как найти "Тип объектов расчетов" в СтрокаТЧ чтобы его заполнить и нужно ли его искать ?

Строки кода:

    Документ = ДокСсылка.ПолучитьОбъект();
        Для каждого Строка из Документ.РасчетыСПартнерами Цикл
            
            Запрос = Новый Запрос;
            ///Тут запрос  с выборкой одного результата
            
            ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
            
            Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
                
                Строка.ОбъектРасчетов = ВыборкаДетальныеЗаписи.ОбъектРасчетов;
            КонецЦикла;        
            
        КонецЦикла;

        Документ.Записать(РежимЗаписиДокумента.Запись);


После получаю следующие данные:
https://disk.yandex.ru/i/KRj2_N_176a-fg

Подскажите пожалуйста что делаю не так ?
Заранее спасибо !
1 Жан Пердежон
 
14.06.22
16:58
Во-первых как найти "Тип объектов расчетов"
- в конфигураторе

Подскажите пожалуйста что делаю не так ?
- запрос в цикле делаешь, когда не надо, уже за одно это можно бить по рукам
2 hasan-rusel
 
14.06.22
17:03
(1) да, знаю)) Но там не тяжелый запрос, да и обработка на 1 раз.

Обратил внимание что ОбъектРасчетов имеет Тип ОпределяемыйТип.ОбъектРасчетов

может в этом причина не работы
Строка.ОбъектРасчетов = ВыборкаДетальныеЗаписи.ОбъектРасчетов;
?
3 Kassern
 
14.06.22
17:05
(2) "да, знаю))" - ну вот не зря у вас стаж 9лет в 1с)
А где у вас заполнение типа объектов расчета?
ОпределяемыйТип.ОбъектРасчетов  - смотрели его состав в конфигурации? Типы данных у вас совпадают?
4 Мимохожий Однако
 
14.06.22
17:08
(2) [Но там не тяжелый запрос, да и обработка на 1 раз.]
Ну, ну.
Поставь точку останова и посмотри, что к чему приравниваешь.
5 hasan-rusel
 
14.06.22
19:10
(4) https://disk.yandex.ru/i/KRj2_N_176a-fg
Вот на скрине Строка = ВыборкаДетальныеЗаписи

В итоге нужно приравнять
Строка.ОбъектРасчетов = ВыборкаДетальныеЗаписи.ОбъектРасчетов;
6 hhhh
 
14.06.22
19:18
(5) ну у поля Строка.ОбъектРасчетов посмотри есть ли тип заказ клиента?
7 hasan-rusel
 
14.06.22
20:01
(6)
Свойство                  Значение       Тип
Строка.ОбъектРасчетов                  Неопределено