Таблица значений, замена значения в поле ТЧ
Всем добра, уважаемые форумчане
Вопрос в следующем, в работе с ТЗ опыта не было, а запросом из ТЧ вытаскивает именно ТЗ, соответственно вопрос, как заменить значение в ТЧ? Код прилагаю, валит ошибку в строке СтрТЧ = ДокОбъект.ОС.Найти(Выборка.МОЛ, "МОЛ"); (следующая строка по логике тоже косячная)
Может где-нибудь ещё напортачил, ещё не знаю, заранее спасибо за помощь!
P.S. Прошу тапками сильно не кидаться, я ещё учусь)
Вопрос в следующем, в работе с ТЗ опыта не было, а запросом из ТЧ вытаскивает именно ТЗ, соответственно вопрос, как заменить значение в ТЧ? Код прилагаю, валит ошибку в строке СтрТЧ = ДокОбъект.ОС.Найти(Выборка.МОЛ, "МОЛ"); (следующая строка по логике тоже косячная)
Может где-нибудь ещё напортачил, ещё не знаю, заранее спасибо за помощь!
P.S. Прошу тапками сильно не кидаться, я ещё учусь)
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ВводНачальныхОстатковОС.Ссылка,
| ВводНачальныхОстатковОС.ПодразделениеОрганизации,
| ВводНачальныхОстатковОС.ОС.(
| МОЛ,
| НомерСтроки
| )
|ИЗ
| Документ.ВводНачальныхОстатковОС КАК ВводНачальныхОстатковОС
|ГДЕ
| ВводНачальныхОстатковОС.ПометкаУдаления = ЛОЖЬ
| И ВводНачальныхОстатковОС.Дата = ДАТАВРЕМЯ(2020, 12, 31, 0, 0, 0)";
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Пока Выборка.Следующий() Цикл
ДокОбъект = Выборка.Ссылка.ПолучитьОбъект();
СтрТЧ = ДокОбъект.ОС.Найти(Выборка.МОЛ, "МОЛ");
СтрТЧНомерСтроки = ДокОбъект.ОС.Найти(Выборка.НомерСтроки, "Номер строки");
Если СтрТЧ = Null Тогда
СтрТЧ = ДокОбъект.ПодразделениеОрганизации;
Сообщить("В строке №" + СтрТЧНомерСтроки + " изменен МОЛ на " + СтрТЧ);
КонецЕсли;
Попытка
ДокОбъект.Записать();
Исключение
Инфо = ИнформацияОбОшибке();
Сообщить("Описание='" + Инфо.Описание + "'");
Сообщить("ИмяМодуля='" + Инфо.ИмяМодуля + "'");
Сообщить("НомерСтроки=" + Инфо.НомерСтроки);
Сообщить("ИсходнаяСтрока='" + Инфо.ИсходнаяСтрока + "'");
Сообщить("По причине: '" + Инфо.Причина + "'");
КонецПопытки;
КонецЦикла;
Сообщить("Обработка завершена!");
ПоказатьПо теме из базы знаний
- Быстрый поиск дублей с четким/нечетким поиском по любому сочетанию реквизитов/реквизитов таб. частей с отбором и быстрой заменой значений в ЛЮБЫХ базах 8.1-8.3 (УТ 10.3, БП 2, ЗУП 2.5, КА 1.1, УТ 11, БП 3, УНФ 1.6/3.0, КА 2, ЗУП 3 и т.д.)
- Подстановка и добавление в отчет на СКД произвольных значений, которые нельзя получить запросом
- Обзор полезных методов БСП 3.1.4
- Нестандартное использование СКД
- Консоль кода с поддержкой объявления процедур и функций, с дополнительными функциями отслеживания и вывода значений
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)для начала разберитесь, что у вас в какой момент используется. Ошибка возникает из-за того, что в выборке нет поля МОЛ, он есть внутри ТЧ, которая в поле ОС, в виде РезультатЗапроса, который необходимо превратить в Выборка/ТЧ или переделать запрос на запрос к ТЧ, а не к документу.
(5)Запустите исполнение кода в режиме отладки, проверьте значения полей выборки внутри цикла: поле ОС должно иметь значение РезультатЗапроса.
С результатом запроса можно сделать Выбрать()/Выгрузить().
Чтобы не удалять гланды через задний проход, можно переделать запрос на
С результатом запроса можно сделать Выбрать()/Выгрузить().
Чтобы не удалять гланды через задний проход, можно переделать запрос на
Выбрать Поле1, Поле2,.....ПолеN ИЗ Документ.ВводНачальныхОстатковОС.ОС КАК ОС ГДЕ ОС.Ссылка.Проведен И ОС.И ОС.Ссылка.Дата = ДАТАВРЕМЯ(2020, 12, 31, 0, 0, 0)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот