- В этой теме 1 ответ, 2 участника, последнее обновление 1 месяц, 2 недели назад сделано .
Просмотр 1 ветки ответов
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.
Программирование и администрирование в 1С
База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как изменить реквизиты возврата в 1С: «Себестоимость» = «Цена»?
напиши произвольный алгоритм для группового изменения реквизитов в бухгалтерии. Цель в документе возврата от клиента значение столбика себестоимость назначить значение от столбика цена
ВТИ Николай, вот пример произвольного алгоритма на 1С для группового изменения реквизитов в документе «Возврат от клиента», где в табличной части столбец «Себестоимость» будет установлен равным значению столбца «Цена»:
// Получаем табличную часть документа ВозвратОтКлиента, например, "Товары"
Для каждого Строка Из Объект.Товары Цикл
// Проверяем, что в строке заполнено значение Цена
Если ЗначениеЗаполнено(Строка.Цена) Тогда
// Присваиваем Себестоимость значение из Цена
Строка.Себестоимость = Строка.Цена;
КонецЕсли;
КонецЦикла;
// Сохраняем изменения документа
Объект.Записать();
Объяснение:
— `Объект` — текущий обрабатываемый документ.
— `Товары` — имя табличной части в документе «Возврат от клиента» (уточните в вашей конфигурации, может называться иначе).
— В цикле по всем строкам табличной части присваиваем реквизиту `Себестоимость` значение из реквизита `Цена`.
— В конце сохраняем изменения методом `Записать()`.
Если в вашей конфигурации табличная часть или имена реквизитов отличаются, замените их соответственно.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/2371120/