|
Получить текущую строку в ТЧ | ☑ | ||
---|---|---|---|---|
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) Божечки ))))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |