Доброго дня! Пытаюсь из модуля проведения, одного документа, изменить в ТЧ другого документа один реквизит (может как раз в этом и косяк, так как проведение выполняется в транзакции записи). Но попытки безуспешны, ошибок нет, но ничего не меняется.
Вот собственно код, в чем ошибка ?
Вот собственно код, в чем ошибка ?
Отбор = Новый Структура();
Отбор.Вставить("Номенклатура", ТекСтрокаМатериалы.Номенклатура);
НайденноеЗначение = ТекСтрокаМатериалы.ЗаявкаНаМатериалы.ЗаказНаПроизводство["Резервы"].НайтиСтроки(Отбор);
Если НайденноеЗначение.Количество() > 0 Тогда // нашли
НомерСтроки = НайденноеЗначение[0].НомерСтроки;
//****
СсылкаНаСклад = Справочники.Склады.НайтиПоНаименованию(Склад.Наименование);
СсылкаОбъект = СсылкаНаСклад.ПолучитьОбъект();
//****
МенеджерСсылка = ТекСтрокаМатериалы.ЗаявкаНаМатериалы.ЗаказНаПроизводство;
МенеджерОбъект = МенеджерСсылка.ПолучитьОбъект();
СтрокаДляИзменения = МенеджерОбъект.Резервы[НомерСтроки-1];
СтрокаДляИзменения.BS_Склад = СсылкаОбъект;
Попытка
МенеджерОбъект.Записать();
Исключение
КонецПопытки;
КонецЕсли;
ПоказатьПо теме из базы знаний
- Простой способ регистрации изменений реквизитов объектов в 1С Предприятии 8.X (делюсь опытом)
- Групповая обработка документов (на управляемых формах)
- Версионирование справочников, документов и регистров сведений на SQL-сервере
- Обработка «Групповое изменение реквизитов номенклатуры в 1С для УТ 11 / КА 2»
- Изменение реквизитов справочника (документа) из документа Заказ поставщику (ERP 2, КА 2, УТ 11)
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(7)
Непонятная конструкция, Склад содержит ссылку на справочник, в нем же ищем по наименованию, почему бы сразу не взять ссылку? Если в справочнике дохрена элементов с одинаковым названием, то не факт что будет возвращать все время одно и тоже. Причем некомильфо вообще использовать найтиПоНаименанию
СсылкаНаСклад = Справочники.Склады.НайтиПоНаименованию(Склад.Наименование);
Непонятная конструкция, Склад содержит ссылку на справочник, в нем же ищем по наименованию, почему бы сразу не взять ссылку? Если в справочнике дохрена элементов с одинаковым названием, то не факт что будет возвращать все время одно и тоже. Причем некомильфо вообще использовать найтиПоНаименанию
(1) это для чего сделано?:
СсылкаНаСклад = Справочники.Склады.НайтиПоНаименованию(Склад.Наименование);
СсылкаОбъект = СсылкаНаСклад.ПолучитьОбъект();
Почему не сделать так:
СсылкаОбъект = Склад.ПолучитьОбъект()?
Или у тебя в "Склад" по факту не склад?
СсылкаНаСклад = Справочники.Склады.НайтиПоНаименованию(Склад.Наименование);
СсылкаОбъект = СсылкаНаСклад.ПолучитьОбъект();
Почему не сделать так:
СсылкаОбъект = Склад.ПолучитьОбъект()?
Или у тебя в "Склад" по факту не склад?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот