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

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

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

Заполнение нового открытого документа 7.7

IceBeerg
читатель
офлайн
Дата регистрации: 06.10.2004
Сообщений: 803
Пост №1
 
16.05.2008 16:46

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

Станислав Зворыкин
читатель
офлайн
Дата регистрации: 20.03.2008
Сообщений: 128
Пост №2
 
16.05.2008 16:49

Не совсем понятен код. Вы открываете форму документа передав в нее параметр, конкретный документ. Дальше вы что хотите чтобы происходило? Он сам бы заполннялся по каким-то данным?

Tanya
читатель
офлайн
Дата регистрации: 03.12.2001
Сообщений: 8412
Пост №3
 
16.05.2008 16:53

"> ДокУд.НоваяСтрока();<br><br>Новаястрока();"

IceBeerg
читатель
офлайн
Дата регистрации: 06.10.2004
Сообщений: 803
Пост №4
 
16.05.2008 16:56

Я пытаюсь создать новый документ, открыть его, заполнить, но не записывать, а предоставть право записа и проведения пользователю...

IceBeerg
читатель
офлайн
Дата регистрации: 06.10.2004
Сообщений: 803
Пост №5
 
16.05.2008 16:59

Не подходит...<br>Ситуация следующая, при вводе на основании Счета Расходной накладной проверяется изменилась ли цена и в зависимости от этого надо создать еще третий документ.

Станислав Зворыкин
читатель
офлайн
Дата регистрации: 20.03.2008
Сообщений: 128
Пост №6
 
16.05.2008 17:17

"Попробуйте изменить алгоритм. Сначала ЗАПОЛНИТЬ,потом ОТКРЫТЬ.<br><br>ОткрытьФорму("Документ.УдорожаниеТовара",ДокУд);<br><br>перенесите в конец кода."

IceBeerg
читатель
офлайн
Дата регистрации: 06.10.2004
Сообщений: 803
Пост №7
 
16.05.2008 17:32

"Для того, что-бы сначала заполнить а потом открыть документ его нужно предварительно записать, а именно этого и не надо делать программно.<br>В смысле Сначала Новый(); потом Записать(); и только потом ОткрытьФорму(..."

Станислав Зворыкин
читатель
офлайн
Дата регистрации: 20.03.2008
Сообщений: 128
Пост №8
 
16.05.2008 17:38

"Пардон туплю. В основном уже в 8 работаю. Не пойму почему у вас шапка заполняется.<br><br>ОткрытьФорму(<ОписательОбъекта>,<КонтекстФормы>,<ДокументОснование>)<br>Назначение:<br>Открывает визуальную форму ввода нового документа (в т.ч. в режиме ввода на основании).<br>Возвращает: 1 - если действие выполнено, 0 - иначе.<br>Параметры:<br><ОписательОбъекта> - строка-описатель документа вида:<br> 'Документ.ХХХХХ', где ХХХХХХ - вид документа;<br><КонтекстФормы> - имя переменной, куда можно задать значение любого типа для передачи в открываемую форму. Данное значение будет доступно в открытой форме как атрибут Форма.Параметр. После исполнения данного метода система вернет в данную переменную контекст открытой формы (необязателен);<br><ДокументОснование> - документ-основание для открытия формы ввода нового документа в режиме ввода на основании (необязателен).<br><br>Этот код выполняется не в форме я так понимаю?<br><br>//Заполнение шапки документа<br>//Заполняется!<br>ДокУд.Основание=СокрЛП(НомерДок)+" от "+Строка(ДатаДок);<br>ДокУд.Автор=Пользователь;<br>ДокУд.Дата_курса=ДокОснование.Дата_курса;<br>ДокУд.Валюта=ДокОснование.Валюта;<br>ДокУд.Курс=ДокОснование.Курс;<br>ДокУд.Фирма=ДокОснование.Фирма;<br>ДокУд.ТипЦен=Перечисление.ТипыРасхЦен.Розничные;<br>ДокУд.СтавкаНДС=ДокОснование.СтавкаНДС;<br>ДокУд.Склад=ДокОснование.СкладТов;<br>КонецЕсли;<br>//Заполнение табличной части документа<br>//НЕ заполняется!!!<br>ДокУд.НоваяСтрока();<br>//Здесь имеем на отладчике ДокУд.КоличествоСтрок() = 0<br>ДокУд.Товар=ДокОснование.Товар;<br>ДокУд.Количество=ДокОснование.Количество;<br>ДокУд.Единица=ДокОснование.Единица;<br>ДокУд.Коэффициент=ДокОснование.Коэффициент;<br>ДокУд.Цена=ДокОснование.Цена;<br><br><br>"

Станислав Зворыкин
читатель
офлайн
Дата регистрации: 20.03.2008
Сообщений: 128
Пост №9
 
16.05.2008 17:45

"Я бы сделал так :<br><br>Если ПустоеЗначение(ДокУд)=1 Тогда<br>ОткрытьФорму("Документ.УдорожаниеТовара",,ДокументОснование);<br><br>Дальше уже в форме в процедуре ВводНаОсновании() уже был заполнял новый документ.<br>"

IceBeerg
читатель
офлайн
Дата регистрации: 06.10.2004
Сообщений: 803
Пост №10
 
16.05.2008 17:49

Описываю еще раз ситуацию.<br>Есть Счет на предоплату.<br>На его основании вводим Расходную накладную.<br>В процедуре ВводНаОсновании(... Расходной накладной сверяем текущую цену товара и цену из Счета.<br>Если цены разные то в процедуре ВводНаОсновании которая находится в модуле документа Расходная накладная пытаемся создать Уценку или Удорожание товара.<br>Но НЕ записывая ни Уценку ни Удорожание и их нужно вывести на экран!<br>А не записываем мы их потому, что при вводе на основании Счета Накладной пользователь может не сохранить (записать) накладную, а уценка либо удорожания уже к ней будут записаны, что не есть гуд...

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

Читают тему:

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