Групповое изменение реквизитов с помощью произвольного алгоритма
Добрый день!
Подскажите пожалуйста с вопросом написания произвольного алгоритма:
Есть проблема с изменением реквизита
Надо Отобратьконкретные документы (есть определенные условия отбора) ПоступлениеТоваровУслуг, и в договоре контрагента этого поступления, установить конкретное значение "Вид расчетов"
С отбором проблем нет, а вот написать алгоритм
как установить конкретное значение реквизита ВидВзаиморасчетов (СправочникСсылка.ВидыВзаиморасчетов) являющийся в свою очередь реквизитом ДоговорКонтрагента в документе ПоступлениеТоваровУслуг?
алгоритм
// Доступные переменные:
// Объект - обрабатываемый объект
КодВида = "00-000001";
ВидВзаиморасчетов = Справочники.ВидыВзаиморасчетов.НайтиПоКоду(КодВида);
Объект.ДоговорКонтрагента.ВидВзаиморасчетов = ВидВзаиморасчетов .Записать();
после выполнения обработки выводиться ошибка:
Поле объекта недоступно для записи (ВидВзаиморасчетов)
Подскажите пожалуйста с вопросом написания произвольного алгоритма:
Есть проблема с изменением реквизита
Надо Отобратьконкретные документы (есть определенные условия отбора) ПоступлениеТоваровУслуг, и в договоре контрагента этого поступления, установить конкретное значение "Вид расчетов"
С отбором проблем нет, а вот написать алгоритм
как установить конкретное значение реквизита ВидВзаиморасчетов (СправочникСсылка.ВидыВзаиморасчетов) являющийся в свою очередь реквизитом ДоговорКонтрагента в документе ПоступлениеТоваровУслуг?
алгоритм
// Доступные переменные:
// Объект - обрабатываемый объект
КодВида = "00-000001";
ВидВзаиморасчетов = Справочники.ВидыВзаиморасчетов.НайтиПоКоду(КодВида);
Объект.ДоговорКонтрагента.ВидВзаиморасчетов = ВидВзаиморасчетов .Записать();
после выполнения обработки выводиться ошибка:
Поле объекта недоступно для записи (ВидВзаиморасчетов)
Прикрепленные файлы:
По теме из базы знаний
- Корректировка движения документа по произвольному алгоритму
- Универсальная обработка для 1С 8.3 Инструмент для изменения и исправления ошибок информационной базы
- Разные хм... неожиданности при работе с УТ 11 и платформой
- Изменение записей независимых регистров сведений (УФ)
- Процессор 1С – групповая обработка данных
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3) да, так нужно, поэтому и нужен произвольный алгоритм
не могу взять сразу справочник договора, так как нужен отбор конкретных поступлений (там где используется конкретный счет списания) , и только в них через договор указанный в поступлении установить реквизит договора.
не могу взять сразу справочник договора, так как нужен отбор конкретных поступлений (там где используется конкретный счет списания) , и только в них через договор указанный в поступлении установить реквизит договора.
КодВида = "00-000001";
ВидВзаиморасчетов = СправочникСсылка.ВидыВзаиморасчетов.НайтиПоКоду(КодВида);
ОбъектДоговор = Объект.ДоговорКонтрагента.ПолучитьОбъект();
ОбъектДоговор.ВидВзаиморасчетов = ВидВзаиморасчетов;
ОбъектДоговор.Записать();
(13) заменила поиск
тоже сообщение
Элемент не выбран!
КодВида = "Проба";
ВидВзаиморасчетов = Справочники.ВидыВзаиморасчетов.НайтиПоНаименованию(КодВида);
ОбъектДоговор = Объект.ДоговорКонтрагента.ПолучитьОбъект();
ОбъектДоговор.ВидВзаиморасчетов = ВидВзаиморасчетов;
ОбъектДоговор.Записать();
ВидВзаиморасчетов = Справочники.ВидыВзаиморасчетов.НайтиПоНаименованию(КодВида);
ОбъектДоговор = Объект.ДоговорКонтрагента.ПолучитьОбъект();
ОбъектДоговор.ВидВзаиморасчетов = ВидВзаиморасчетов;
ОбъектДоговор.Записать();
тоже сообщение
Элемент не выбран!
(19) Этот вариант не подходит, вы выбрали Для изменения справочник "Договора"
и изменили все договора, а мне надо изменять только в тех договорах которые участвуют в документах поступление при условии что в табличной части Документа выбран счет затрат 20.01 с определенной статьёй затрат"- это условие отбора
С отбором таких доков проблем нет, задача - так сказать "забраться внутрь" реквизита документа -"ДоговорКонтрагента" и установить в нём конкретное значение "ВидыВзаиморасчетов "
поэтому надо идти через обработку документа "Поступление (акт, накладная) а не через справочник "Договора"
и изменили все договора, а мне надо изменять только в тех договорах которые участвуют в документах поступление при условии что в табличной части Документа выбран счет затрат 20.01 с определенной статьёй затрат"- это условие отбора
С отбором таких доков проблем нет, задача - так сказать "забраться внутрь" реквизита документа -"ДоговорКонтрагента" и установить в нём конкретное значение "ВидыВзаиморасчетов "
поэтому надо идти через обработку документа "Поступление (акт, накладная) а не через справочник "Договора"
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот