Получить форму списка расходных накладных | |
---|---|
Зингер Автор Сообщений: 541 Откуда: Белгород Дата регистрации: 02.12.2008 |
Привет всем. Продолжаю изучать 1С.
На форме документа приходной накладной хочу, чтобы по кнопке открывалась форма списка расходных накладных, где бы отражались только те расходные накладные, в составе которых есть данные по текущему документу приходной накладной. Т.е. Если в приходной накладной "Холодильник", то и открываются расходные накладные только с холодильником. Первое. что я сделал, составил запрос в кнопке
1) Помогите пож-та, установить параметр для текущего объекта верно. 2) Как после того, как отработает запрос, открыть форму списка расходных накладных с нужными параметрами? 3) Правильно ли я сделал, что на форме приходной накладной разместил кнопку? Возможен ли другой способ (напр. на основании)? |
Re: Получить форму списка расходных накладных | |
---|---|
ssa Сообщений: 13007 Откуда: Москва Дата регистрации: 23.03.2005 |
1. ВСЕГДА надо указывать версии платформы и конфиги, а также режим запуска предприятия (обычное/управляемое).
2. Связаны ли и как связаны приходные и расходные документы? 3. Не надо сначала делать запрос и потом думать как к нему открыть форму. Запрос должен быть в форме списка. 4. Другой способ ЧЕГО? Пока ты показал какую-то реализацию решения какой-то неизвестной задачи. Зачем тебе форма со списком? Просто показать или еще что-то потом делать? ------------------ Лень - это неосознанная мудрость. |
Re: Получить форму списка расходных накладных | |
---|---|
Зингер Автор Сообщений: 541 Откуда: Белгород Дата регистрации: 02.12.2008 |
А-а, извините.
Версия 8.3. Режим запуска-Управляемое Никак не связаны. Извините, не понял. Запрос должен быть в форме списка расходных накладных? Для начала, просто показать. |
Re: Получить форму списка расходных накладных | |
---|---|
pasha_usue Сообщений: 3649 Откуда: Е-бург Дата регистрации: 06.10.2006 |
Вы выполняете процедуру НаСервереБезКонтекста, значит вам не доступны реквизиты формы. Если вы находитесь в форме документа, то у вас есть реквизит "Объект", который описывает объект документа. А у объекта есть реквизит "Ссылка". Значит вам надо обратиться к "Объект.Ссылка". Но в этой процедуре он вам недоступен, как я уже сказал выше. Сергей говорит абсолютно правильно. Сначала надо найти или создать форму с нужным функционалом. Функционал: "Показать список документов". Дополнительные условия: "По списку номенклатуры". Если такой формы нет, её надо создать. Соответственно, форма должна полностью инкапсулировать свой функционал. Значит, запрос должен быть в форме, которая показывает список документов по заданному условию. "На основании" - вообще не про это. Ну разместили кнопку и разместили. Вам же потом эту конфигурацию поддерживать. Но есть одно серьезное "но!". Документ, показываемый пользователю, и документ, записанный в базу, это две разные сущности. Пользователь только что добавил номенклатуру, или две. Потом нажимает вашу кнопку, а в базе этой номенклатуры еще нет. А возможно, что и документа еще нет (новый документ). Так что, ваш подход дважды ущербный. |
Re: Получить форму списка расходных накладных | |
---|---|
ssa Сообщений: 13007 Откуда: Москва Дата регистрации: 23.03.2005 |
8.3.6 и 8.3.8 ОЧЕНЬ сильно могут отличаться Цитата:Прелестно. А конфига? Или самописная? Цитата:Запрос должен быть в форме. А уж в какой - зависит от задачи, которую, как мне кажется, мы так и не узнаем. Цитата:А в конце долбиться головой в стену потому что решили не думать над тем, что будет потом7 ------------------ Лень - это неосознанная мудрость. |
Re: Получить форму списка расходных накладных | |
---|---|
Аспид Сообщений: 3475 Откуда: Москва Дата регистрации: 01.04.2005 |
Здесь не что то, а вовсе не верно))) В запросе -
А у вас это строка. Остальное не понял) Может так? Встали на строку Холодильник ПО и теперь смотрим, расходные, кто его забрал? Тогда это чуть ближе к вашему запросу. ------------------ |
Re: Получить форму списка расходных накладных | |
---|---|
Зингер Автор Сообщений: 541 Откуда: Белгород Дата регистрации: 02.12.2008 |
Конечно. Как я не подумал. Теперь с учетом изменений
Самописная. Более того, предназначена для всяческих тренировок и извращений. Никого практического смысла не имеет. В цикле вертится сообщение, просто чтобы убедиться в правильности своей выборки. Теперь создам форму: Спасибо за подсказку. Тогда подскажите, как из одной формы (ПриходнаяНакладная) вызвать другую (ОказаниеУслуги) с параметром Форма.ПриходнаяНакладная.ССылка ? |
Re: Получить форму списка расходных накладных | |
---|---|
Зингер Автор Сообщений: 541 Откуда: Белгород Дата регистрации: 02.12.2008 |
Тоже интересная идея. После закрытия текущего вопроса, покумекаю над этим. P.S. Что такое ПО? |
Re: Получить форму списка расходных накладных | |
---|---|
pasha_usue Сообщений: 3649 Откуда: Е-бург Дата регистрации: 06.10.2006 |
Плохо читаете. Я еще раз мягко намекну, да?
|
Re: Получить форму списка расходных накладных | |
---|---|
Аспид Сообщений: 3475 Откуда: Москва Дата регистрации: 01.04.2005 |
ПО = приходный ордер
Так значит то что хотите сейчас это не то? Вы ссылками кидаетесь. Осмыслите, что хотите получить. Как ссылка на Приходник, коррелируется с
Все же, даже для тренировки, надо задачу то четко обозначить. Вы хотите, чего то слишком необычного))) ------------------ Исправлено 1 раз(а). Последнее : Аспид, 27.10.16 15:41 |
Re: Получить форму списка расходных накладных | |
---|---|
Foxtrot Сообщений: 3408 Откуда: Куда: Дата регистрации: 25.04.2003 |
любой продажник с тобой не согласится ------------------ Мойте ноги, моя ноги вы моете и руки |
Re: Получить форму списка расходных накладных | |
---|---|
Зингер Автор Сообщений: 541 Откуда: Белгород Дата регистрации: 02.12.2008 |
Допустим, есть приходная накладная с тремя позициями 1)Холодильник 2)Кроссовки 3)Бутыль молока Хочется получить список расходных накладных, где бы учавствовали эти 3 позиции. И сейчас по "мягкому намеку" pasha_usue сел изучать как передавать параметры в управляемых формах. Вопросы чувствую не за горами. ;) |
Re: Получить форму списка расходных накладных | |
---|---|
Аспид Сообщений: 3475 Откуда: Москва Дата регистрации: 01.04.2005 |
А почему? Не, после последнего объяснения ТС, я понял идею, раньше я о ней по коду догадывался. Ну тогда его выборка вообще не о том) Если он как параметр получает ссылку, то дальше, ему надо ПолучитьОбъект() Вот он у него, собрать видимо в массив, табл. часть. и подсунуть ее в запрос. Вот так, я сегодня это понимаю))) Вот уж не надо на мои знания ориентироваться))) ОТвечаю, больше экзаменуя себя))) Впечатление, что в самых азах, кое в чем разобрался))) ------------------ |
Re: Получить форму списка расходных накладных | |
---|---|
Зингер Автор Сообщений: 541 Откуда: Белгород Дата регистрации: 02.12.2008 |
Итак. Объединив прочитанное, можно сказать, что для отображения вышеупомянутой формы, нужно сделать:
1)В форме ПриходнаяНакладная на сервере создать запрос по номенклатуре табличной части документа и сформировать из него массив. 2)В этой же форме на клиенте вызвать форму РасходнаяНакладная и "подсунуть" туда массив из номенклатуры. 3)Создать новую форму списка для документа РасходнаяНакладная (напр. ФормаСпискаСОтбором), где на сервере в процедуре ПриСозданииНаСервере произвести отбор по массиву. В правильном направлении я иду, товарищи? |
Re: Получить форму списка расходных накладных | |
---|---|
Аспид Сообщений: 3475 Откуда: Москва Дата регистрации: 01.04.2005 |
Если есть п.3, то зачем п.2?
Думаю можно так. п.2 = п.3 п.3. В этой же форме на клиенте вызвать форму На самом деле, как я понимаю, можно форму и не создавать. А использовать отбор в имеющейся. Но так понятнее. И кстати, для начала, я бы без формы. Как у тебя в начале было, просто вывел бы сообщения о всех найденых доках. Т.е. добиться работы выборки. А потом остальное проще. (У меня вот не получается из табличной части выборкой вытащить что то (уже не помню что надо было) ) ------------------ |
Re: Получить форму списка расходных накладных | |
---|---|
Зингер Автор Сообщений: 541 Откуда: Белгород Дата регистрации: 02.12.2008 |
to Аспид А как же тогда новая форма будет знать о параметрах? И о том что ей необходимо что то выбирать?
Да вот как то с запросами у меня попроще. Видимо наследие от SQL. А вот с тем что Вы называете попроще ... "бяда". Привык к VFP. Исправлено 1 раз(а). Последнее : Зингер, 27.10.16 18:18 |
Re: Получить форму списка расходных накладных | |
---|---|
Аспид Сообщений: 3475 Откуда: Москва Дата регистрации: 01.04.2005 |
3 ха-ха))) И что ж вы понаписали в 1м запросе? Это ни в SQL ни в 1С ))) Еще раз, сделайте, что полагаете просто. Запрос))) А 1й вопрос про отбор? Ну конечно, надо параметры для отбора передавать. Я это... не могу объяснить. Тут по мне так все запутано((( Почитай. Все делается. Да просто запомни, а пока делай как решил) На остальное, 90% Паша подсказал уже. Там как раз все просто) ------------------ |
Re: Получить форму списка расходных накладных | |
---|---|
Зингер Автор Сообщений: 541 Откуда: Белгород Дата регистрации: 02.12.2008 |
Запрос отрабатывает. И возвращает список расходных накладных. |
Re: Получить форму списка расходных накладных | |
---|---|
Зингер Автор Сообщений: 541 Откуда: Белгород Дата регистрации: 02.12.2008 |
Теперь поэтапно.
1) В Предполагаемой форме списка (назвал ФормаСпискаСПараметром) определил параметр Ссылка, тип ДокументСсылка 2) В настройке объекта список, в свойстве "Нстройка списка" прописал запрос:
Получаю ошибку:
Что сделал не так? |
Re: Получить форму списка расходных накладных | |
---|---|
Аспид Сообщений: 3475 Откуда: Москва Дата регистрации: 01.04.2005 |
Увы, параметры в форму передаются не так.
Почитайте, Паша все описал. Но судя по описанию задачи, вы выбрали чепуху. И она хоть в анси сиквел, хоть в 1с, остается таковой. Что вам надо получить? Список материалов? (Если я верно понял задачу) И где он в выборке? Зачем вам ПометкаУдаления и пр. реквизиты шапки? Сергей же сразу спросил, у вас как связаны приходник и расходник. Вы ответили - нет. В общем перечитайте все. Что вам написали. И четко для себя сформулируйте задачу. Напишите запрос на анси сиквеле, попробуйте его в 1С запрос перевести. Ну вот еще заметил. У вас в условиях? материал=приходник. В каком SQL это сработает? ------------------ Исправлено 1 раз(а). Последнее : Аспид, 27.10.16 19:13 |
© 2000-2024 Fox Club  |