Помогите с созданием запроса. (1С предприятие v 7.7 конфигурация торговля и склад)
GoshaGT
читатель
офлайн
Дата регистрации: 09.12.2009
Сообщений: 56
Пост №1
10.12.2009 09:26
Я в этом деле ещё новичок, прошу простить.<br>Я сделал печатную форму документа, но в ней нужно самим вбивать номер платёжно-расчётного документа.<br>Но сотрудники в люболи случае будут забывать это делать, и я хотел бы создать несложный запрос, который бы возникал перед созданием документа для печати, в котором нужно было бы ввести этот номер и дату.<br>Можете мне в этом помочь, хотябы определить направление...<br><br><br>На курсы обучения пойду, но они будут не скоро, т.к. 7.7 теперь не в моде <br>Заранее благодарен за любую помощь...
GoshaGT
читатель
офлайн
Дата регистрации: 09.12.2009
Сообщений: 56
Пост №2
10.12.2009 09:28
Печатная форма не внешняя, база самописная. (Был хорошй программер до меня)
maestro_voln
читатель
офлайн
Дата регистрации: 04.03.2009
Сообщений: 289
Пост №3
10.12.2009 09:45
"В процеруре печать() или как она у вас там назывется<br>ВвестиСтроку(<?>,,)<br>Синтаксис:<br>ВвестиСтроку(<Строка>,<Подсказка>,<ДлинаСтроки>,<Признак>,<Таймаут>)<br>Назначение:<br>Вызов диалога для ввода строки.<br>Возвращает:<br>1 - если в диалоге нажата кнопка ОК;<br>0 - если нажата кнопка Отмена;<br>-1 - если закончилось время ожидания ответа.<br>Параметры:<br><Строка> - имя переменной, объявленной в модуле для приема вводимого значения;<br><Подсказка> - текст заголовка окна диалога ввода;<br><ДлинаСтроки> - длина вводимой строки;<br><Признак> - если 0 или опущен - ввод одной строки, если 1 - ввод многострочного текста с разделителями строк;<br><Таймаут> - число секунд времени ожидания "
Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №4
10.12.2009 09:51
"Печатная форма", которую Вы сделали это просто таблица нарисованная или Вы еще процедуру по выводу на печать сделали? Если есть процедура, то выложите ее код (а так же не плохо бы сообщить откуда она вызывается).
"Нужно изменить ПечПП (знаки восклицания я поставил для заметности, в модуле их нет )<br><br>т.е. это будет выглядеть примерно так:<br><br>ВвестиСтроку(<печПП>,<Ввести номер платёжного документа>,<30>,<1>,<30>);<br><br><br>Верно?"
Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №7
10.12.2009 10:30
"Так у Вас там выводится эта информация через<br><br>Если стрдлина(сокрлп(ПлПор))=0 тогда<br>печПП="№ от";<br>иначе <br>печПП=сокрлп(ПлПор);<br>конецесли;<br><br>Это значит, что в документе где-то есть поле "ПлПор", в котором прописывается инфа по платежу и потом оттуда выводится на печать."
GoshaGT
читатель
офлайн
Дата регистрации: 09.12.2009
Сообщений: 56
Пост №8
10.12.2009 10:36
Точно, есть....но его тоже нужно заполнять самому....а можно как то сделать, чтобы заставитьпринудительно заполнить?
GoshaGT
читатель
офлайн
Дата регистрации: 09.12.2009
Сообщений: 56
Пост №9
10.12.2009 10:46
"Пока решил проблему вот так:<br><br> Если ПустоеЗначение(сокрлп(ПлПор))=1 тогда<br> Предупреждение("Введите Номер и Дату платёжно расчётного документа !");<br> Статусвозврата(0);<br> Возврат;<br> КонецЕсли;<br><br>Можно сделать, чтоб программа сама запрашивала эту информацию, при попытке печати?"
Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №10
10.12.2009 11:38
"Если реквизит "ПлПор" это просто строка, то можно так<br><br>Если ПустаяСтрока(ПлПор) = 1 тогда<br><br>СтрПлПор = """";<br><br>Если ВвестиСтроку(СтрПлПор, "Введите номер и дату платежного поручения", 50) = 1 Тогда<br><br>ПлПор = СтрПлПор;<br><br>Иначе<br><br>Возврат;<br><br>КонецЕсли;<br><br>КонецЕсли;<br><br>P.S. "СтатусВозврата(0);" в процедуре печати это лишнее...<br>"
Мы используем файлы cookie, чтобы анализировать трафик, подбирать для вас подходящий контент и рекламу,
а также дать вам возможность делиться информацией в социальных сетях.
Если вы продолжите использовать сайт, мы будем считать, что вас это устраивает.
X
X
Отправка статьи на email
X
Яндекс-виджет: Новости Яндекс-виджет: Полезные материалы Информеры