Создание одного СчетНаОплатуПоставщику на основании выделенных строк в ФормеСписка Заказы

1. Selic 11.12.24 19:00 Сейчас в теме
Добрый день в типовой Бухгалтерии, создал документ Заказы, нужно на основании выделенных в списке создавать Типовой СчетНаОплатуПоставщика, помогите хотя бы конструкцией, не могу ни в какую разобраться. Пробовал по всякому не получается.
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user2107191 11.12.24 19:04 Сейчас в теме
(1)
Пробовал по всякому
Ну хотя бы один вариант из миллиона опробованных покажи или расскажи...
3. Selic 11.12.24 19:13 Сейчас в теме
Функция СоздатьИЗаполнитьОбщийДокументСервер(ВыделенныеСтроки)
    НовыйДокумент = Документы.СчетНаОплатуПокупателю.СоздатьДокумент();
 
    Для Каждого ТекущаяСтрока Из ВыделенныеСтроки Цикл
        НовыйДокумент.АдресДоставки = ТекущаяСтрока.АдресДоставки;
        НовыйДокумент.ДоговорКонтрагента = ТекущаяСтрока.Договор;
        НовыйДокумент.Комментарий = ТекущаяСтрока.Комментарий;
        НовыйДокумент.Контрагент = ТекущаяСтрока.Контрагент;
        НовыйДокумент.Организация = ТекущаяСтрока.Организация;
        НовыйДокумент.СпособДоставки = ТекущаяСтрока.СпособДоставки;
    КонецЦикла;
 
    Для Каждого ТекущаяСтрока Из ВыделенныеСтроки Цикл
        Для Каждого ТекСтрокаТоварыУслуги Из ТекущаяСтрока.ТоварыУслуги Цикл
            НоваяСтрока = НовыйДокумент.Товары.Добавить();
            НоваяСтрока.Количество = ТекСтрокаТоварыУслуги.Количество;
            НоваяСтрока.СтавкаНДС = ТекСтрокаТоварыУслуги.НДС;
            НоваяСтрока.Сумма = ТекСтрокаТоварыУслуги.СуммаБезНДС;
            НоваяСтрока.СуммаНДС = ТекСтрокаТоварыУслуги.СуммаИтого;
            НоваяСтрока.Номенклатура = ТекСтрокаТоварыУслуги.Товары;
            НоваяСтрока.Цена = ТекСтрокаТоварыУслуги.ЦенаЗаШтуку;
        КонецЦикла;
    КонецЦикла;
КонецФункции
&НаКлиенте
Процедура Команда1(Команда)
 
    КоллекцияВыделенныхСтрок = Элементы.Список.ВыделенныеСтроки;
    
    Если КоллекцияВыделенныхСтрок.Количество() > 0 Тогда
        СтруктураПараметров = Новый Структура();
        НовыйДокумент = СоздатьИЗаполнитьОбщийДокументСервер(КоллекцияВыделенныхСтрок);
        СтруктураПараметров.Вставить("Документ", НовыйДокумент);
        ОткрытьФорму("Документ.СчетНаОплатуПокупателю.ФормаОбъекта", СтруктураПараметров, ЭтаФорма);
    Иначе
        Сообщить("Не выбраны строки.");
    КонецЕсли;
КонецПроцедуры
Показать
4. user2107191 11.12.24 19:29 Сейчас в теме
(3) А что функция возвращает? Не вижу. И зачем для создания документа передаются ВСЕ строки?
5. Selic 11.12.24 19:31 Сейчас в теме
(4) ну как я понимаю должен был бы быть заполненный документ СчетНаОплатуПокупателю
6. user2107191 11.12.24 19:32 Сейчас в теме
(5) Вопрос же простой - ЧТО возвращает твоя функция?
7. Selic 11.12.24 19:36 Сейчас в теме
(6) заполненный документ типа СчетНаОплатуПокупателю
8. user2107191 11.12.24 19:38 Сейчас в теме
(7) 1. Нет такого типа в системе в принципе. В любой.
2. Ткни мне пальцем в то место в твоем коде, где происходит такой возврат, ибо
А что функция возвращает? Не вижу.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот