Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

Особенности использования документа в качестве реквизита табличной части другого документа

Zlata
читатель
офлайн
Дата регистрации: 15.08.2002
Сообщений: 124
Пост №1
 
20.08.2003 06:24

"Здравствуйте!!!<br><br>В качестве реквизита табличной части одного документа(хозяина), я использую другой документ(рабочий). Мне это необходимо, что бы собрать документы с одинаковыми реквизитами, но формирующими операции и проводки за разные даты в одном месте. И теперь мне нужно из документа-хозяина провести все его документы-рабочие, в модуле проведения, как известно нельзя вообще использовать иетод Провести(). Пытаюсь в модуле формы документа-хозяина, уже и в отдельную обработку вывела, выглядит это так:<br><br>из модуля формы документа-хозяина делаю вызов<br><br>ОткрытьФормуМодально("Обработка.ПроведениеДоков",Контекст); <br><br>а в этой форме нехитрый алгоритм:<br><br>Док_хозяин=Форма.Параметр; <br><br>Док_хозяин.ВыбратьСтроки();<br><br>Пока Док_хозяин.ПолучитьСтроку()=1 Цикл<br><br>Док_рабочий=Док_хозяин.Ремонт; <br><br>Сообщить(Док_рабочий.Выбран());<br><br>Док_рабочий.Провести();<br><br>КонецЦикла;<br><br>а программа ругается:<br><br>1 <br><br>Док_рабочий.Провести();<br><br>{Обработка.ПроведениеДоков.Форма.Модуль(8)}: Не выбран документ!<br><br>хотя единичку рисует %((, т.е. на самом деле документ выбран, так же не работает метод Записать(), хотя менять реквизиты документа- рабочего программа позволяет, а на вот эти методы ругается, в чем же дело??? <br><br>Заранее благодарна, Злата.<br><br><br><br>"

vela
читатель
офлайн
Дата регистрации: 18.08.2003
Сообщений: 20
Пост №2
 
20.08.2003 08:05

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

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация