Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
26 ноя 2024, 15:39

Счет на оплату.

Автор inoifantom, 01 апр 2011, 11:43

0 Пользователей и 2 гостей просматривают эту тему.

inoifantom

У меня получился такой код:
Процедура СформироватьСчет() Экспорт
   Список=Новый СписокЗначений;
   Док=Документы.РеализацияТоваровУслуг.Выбрать();
   Пока Док.Следующий() Цикл
      Если Док.Проведен И Не (Док.ПометкаУдаления) Тогда
      Список.Добавить(Док.Ссылка);
      КонецЕсли;
   КонецЦикла;
   Список.ОтметитьЭлементы("Выберите документы реализации");
Для каждого кол из список Цикл
       Если  Кол.Пометка Тогда
          НовДок=документы.СчетНаОплатуПокупателю.СоздатьДокумент();
          новдок.Заполнить(док.Ссылка);
          а=новдок.ПолучитьФорму("ФормаДокумента");
          а.Открыть();
КонецЕсли;
    КонецЦикла;
Он создает Счета, но они все одинаковые... Что не так???


inoifantom

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

inoifantom

С помощью такого кода:

   Пока Выборка.Следующий() Цикл
        
       НовДок=документы.СчетНаОплатуПокупателю.СоздатьДокумент();
       новдок.Заполнить(Выборка.Ссылка);
       новдок.Записать();
         а=новдок.ПолучитьФорму("ФормаДокумента");
         а.Открыть();
               
    КонецЦикла;
Получилось сформировать счета для всех документов. Но КАК сделать чтобы формировались счета только для выбранных мной в обработке...???

Klyacksa

Для каждого кол из список Цикл
       Если  Кол.Пометка Тогда
           НовДок=документы.СчетНаОплатуПокупателю.СоздатьДокумент();
           новдок.Заполнить(Кол.Ссылка); // тут нужно проверить, какое значение у нас имеет переменная Кол, возможно вытащить нужно будет не по Ссылке, а по какому-либо другому полю. Проще всего отладчиком посмотреть.
           новдок.Записать();
       КонецЕсли;
КонецЦикла;
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск