![]() |
:: Главная :: Решения :: Статьи :: Сайт М. Дроздова :: Файловый архив :: Книга по VFP 9 :: Русский Help Online :: OFF-LINE Форум | ![]() |
![]() |
Лисоводы всех стран, объединяйтесь !!! |
Re: Получить форму списка расходных накладных | |||
---|---|---|---|
Зингер Автор Сообщений: 527 Откуда: Белгород |
Мой вариант вызова формы:
&НаКлиенте Процедура РасходныеНакладные(Команда) Параметр=Новый Структура(); Параметр.Вставить("Документ",Объект.Ссылка); ФормаОбъекта=ПолучитьФорму("Документ.ОказаниеУслуги.Форма.ФормаСпискаСПараметром",Параметр,ЭтаФорма); ФормаОбъекта.открыть(); КонецПроцедуры На форме ФормаСпискаСПараметром также создал параметр Документ с типом ДокументСсылка.ПриходнаяНакладная. Также в реквизите Список в свойствах указал произвольный запрос. В запросе фигурирует параметр &Документ. При вызове формы получаю ошибку Цитата: ![]() |
||
Re: Получить форму списка расходных накладных | |||
---|---|---|---|
pasha_usue Сообщений: 3484 Откуда: Е-бург |
Учитесь пользоваться синтакс-помощником.
То-есть, все, что вы передаете в форму в качестве параметров должно быть завёрнуто в объект "Структура" (по-сути, именованная коллекция). В моём примере так и сделано, массив вставляется в именованный элемент структуры. Второе. Намекаю толсто. Передавать ссылку на документ в базе - бессмысленно! Документ может быть еще не записан в базу. Его там в принципе может не быть. Или пользователь уже поменял состав строк документа но хочет получить ваш список. Вы искусственно создаёте ситуацию, когда результат работы вашей кнопки не соответствует тому, что пользователь видит на экране. Исправлено: pasha_usue, 28.10.16 08:12 ![]() |
||
Re: Получить форму списка расходных накладных | |||
---|---|---|---|
pasha_usue Сообщений: 3484 Откуда: Е-бург |
Во-первых, вы создали реквизит, а не параметр. И зачем он вам нужен, не совсем понятно. Солить его что ли? Во-вторых, если в форму можно передать параметры, то, наверное, в форме можно и принять параметры? &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) Если Параметры.Свойство("Документ") Тогда МойДинамическийСписок.Параметры.УстановитьЗначениеПараметра("Документ", Параметры.Документ); Иначе МойДинамическийСписок.Параметры.УстановитьЗначениеПараметра("Документ", NULL); КонецЕсли; КонецПроцедуры PS. Параметры это зарезервированный реквизит формы. Можно обратиться как ЭтаФорма.Параметры. Но внутри контекста формы доступно без указания "ЭтаФорма". Исправлено: pasha_usue, 28.10.16 08:13 ![]() |
||
Re: Получить форму списка расходных накладных | |||
---|---|---|---|
pasha_usue Сообщений: 3484 Откуда: Е-бург |
Не взлетит. (;Ж Материалы это табличная часть документа. Табличная часть имеет уникальный идентификатор Материалы.Ссылка (_KeyField). А вам нужна ссылка на сам документ, то-есть, выше по иерархии, чем табличная часть документа: Материалы.Ссылка.Ссылка (_DocumentXXX_IDRRef). В конструкторе запросов это видно достаточно наглядно: разворачиваешь материалы.ссылка и видишь реквизиты самого документа (материалы.ссылка.дата, материалы.ссылка.номер). В том числе и Материалы.Ссылка.Ссылка. Скачайте консоль запросов 8.3 и отлаживайте запросы в режиме предприятия (рантайме). ![]() |
||
Re: Получить форму списка расходных накладных | |||
---|---|---|---|
Зингер Автор Сообщений: 527 Откуда: Белгород |
О, пришел pasha_usue и все разрулил. Заработало!
![]() Как раз я с консолью и тренируюсь. Вся "заковыка" была в передаче и принятии параметров. В доках, что у меня есть, написано очень кратко. И примеров на эту тему нет вообще. Спасибо за помощь. Буду дальше "грызть"! ![]() |
||
Re: Получить форму списка расходных накладных | |||
---|---|---|---|
Foxtrot Сообщений: 3403 Откуда: Куда: |
на просторах интернета столько готовых конфигураций в качестве примера просто ужос
возьми любую и ковыряй дока не надоест ![]() ------------------ P.S. будете проходить мимо, не стесняйтесь, проходите ![]() |
||
Re: Получить форму списка расходных накладных | |||
---|---|---|---|
Зингер Автор Сообщений: 527 Откуда: Белгород |
У меня 3 разных конфигурации, плюс конфа с консолью запросов. Читать и глазеть на чужой код это одно, а вот когда сам шишки понабьешь это совсем другое. Опыт однако... Вобщем, у каждого свой путь познания. ![]() |
||
Re: Получить форму списка расходных накладных | |||
---|---|---|---|
Simple777 Сообщений: 29567 |
[attachment 26144 sizif3.jpg] ![]() |
||
© 2000-2021 Fox Club  |