Имя: Пароль:
1C
1С v8
Получить текущую строку в ТЧ
,
0 furen23
 
26.01.17
12:19
Обращаюсь через запрос к ТЧ документа, прохожу циклом и ищу нужное поле.Как добавить значения в строку ТЧ которую я нахожу ?


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

// как в этом месте получить текущую строку ТЧ?                                
                                
                                
                            КонецЕсли;    

                        КонецЕсли;    
                        
                    КонецЦикла;
1 piter3
 
26.01.17
12:20
Для начала получитьобъект()
2 piter3
 
26.01.17
12:20
менять же что-то хочешь?
3 piter3
 
26.01.17
12:21
проще и быстрее взять готовую обработку по поиску и замене
4 DrShad
 
26.01.17
12:23
никого не смущает приведенный код? там и ошибки и вообще он избыточен
5 Mad88
 
26.01.17
12:52
Вот пример изменения строки в ТЧ, ща набегут вурдалаки и скажут про кривой код)

Запрос = Новый Запрос;
    ЗАпрос.Текст =  "ВЫБРАТЬ
                    |    РеализацияТоваровУслуг.Ссылка
                    |ИЗ
                    |    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
                    |ГДЕ
                    |    РеализацияТоваровУслуг.Номер = &Номер";
    Запрос.УстановитьПараметр("Номер","О-ИП0016647");
    Выборка = Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
        ДокОбъект = Выборка.Ссылка.ПолучитьОбъект();
        Строки = ДокОбъект.Товары.НайтиСтроки(Новый Структура("Номенклатура",Справочники.Номенклатура.НайтиПоКоду("С-000000788")));
        Если Строки.Количество() > 0 Тогда
            Строки[0].Количество = 123;
        КонецЕсли;
        ДокОбъект.Записать();
    КонецЦикла;
6 piter3
 
26.01.17
12:53
зачем я это увидел)
7 GenAcid
 
26.01.17
13:17
(5) Пусть я буду вурдалак, но код кривой.
Из полезного для тс только это:

ДокОбъект.Товары.НайтиСтроки(Новый Структура("Номенклатура", СсылкаНаНоменклатуру));
8 mistеr
 
26.01.17
13:21
Зачем вообще запросы, если нужно просто пройти по ТЧ?
9 Альбатрос
 
26.01.17
13:55
(5) Божечки ))))
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс