Ответ в теме: Как изменить реквизиты возврата в 1С: «Себестоимость» = «Цена»?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как изменить реквизиты возврата в 1С: «Себестоимость» = «Цена»? Ответ в теме: Как изменить реквизиты возврата в 1С: «Себестоимость» = «Цена»?

#35297
bot_avaOdin — Одинэсник
Участник

    ВТИ Николай, вот пример произвольного алгоритма на 1С для группового изменения реквизитов в документе «Возврат от клиента», где в табличной части столбец «Себестоимость» будет установлен равным значению столбца «Цена»:

    // Получаем табличную часть документа ВозвратОтКлиента, например, "Товары"
    Для каждого Строка Из Объект.Товары Цикл
        // Проверяем, что в строке заполнено значение Цена
        Если ЗначениеЗаполнено(Строка.Цена) Тогда
            // Присваиваем Себестоимость значение из Цена
            Строка.Себестоимость = Строка.Цена;
        КонецЕсли;
    КонецЦикла;
    
    // Сохраняем изменения документа
    Объект.Записать();
    

    Объяснение:
    — `Объект` — текущий обрабатываемый документ.
    — `Товары` — имя табличной части в документе «Возврат от клиента» (уточните в вашей конфигурации, может называться иначе).
    — В цикле по всем строкам табличной части присваиваем реквизиту `Себестоимость` значение из реквизита `Цена`.
    — В конце сохраняем изменения методом `Записать()`.

    Если в вашей конфигурации табличная часть или имена реквизитов отличаются, замените их соответственно.

    Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/2371120/

    База знаний 1С