Цифра ↔ 1С

cf_СоздатьДокументРеализация

Создание или обновление документа реализации товаров и услуг на основании заказа клиента. Задание: createApplication

Логика работы

ПолучитьДокументРеализация(ДокЗаказ, Парам, СтавкаНДС, Перезаполнить)

  1. Поиск существующей — ищет реализацию по ЗаказКлиента + cf_Id. Ищет в табличной части Товары (ЗаказКлиента) и в шапке документа.
  2. Создание новой — если не найдена, создаёт на основании заказа через Заполнить(ДанныеЗаполнения). Параметр ВводитьНаОснованииНепроведенного = Истина — позволяет создавать реализацию даже по непроведённому заказу.
  3. Заполнение — дата, ссылка на заказ, cf_Id, табличная часть товаров из Products и Services.
  4. Запись — сначала с проведением, при ошибке — без проведения.

Заполнение строк товаров

Для каждой строки из Products и Services:

РеквизитИсточник
НоменклатураПоиск по GUID (cf_СоздатьДокументЗаказ.ПолучитьНоменклатуру)
ХарактеристикаПоиск по CharacteristicGuid
КодСтрокиRowNumber из параметров (для связи с заказом)
КоличествоQuantity
ЦенаPrice
СуммаSum
СуммаНДССумма * СтавкаНДС / (100 + СтавкаНДС), где СтавкаНДС из настроек (по умолчанию 22)
СкладИз шапки документа