|
Пытаюсь сделать заполнение кнопкой "Заполнить" Новой формы документа "РасходнаяНаклад | ☑ | ||
---|---|---|---|---|
0
gmo666
13.01.20
✎
21:35
|
Пытаюсь сделать заполнение кнопкой "Заполнить" Новой формы документа "РасходнаяНакладная" данными проведененного документа "БанковскаяВыписка"
&НаСервере Функция ПолучитьТоварыЗаказаНаСервере() Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | БанковскаяВыпискаЗаказы.Товар, | БанковскаяВыпискаЗаказы.Количество, | БанковскаяВыпискаЗаказы.Цена, | БанковскаяВыпискаЗаказы.Сумма |ИЗ | Документ.БанковскаяВыписка.Заказы КАК БанковскаяВыпискаЗаказы |ГДЕ | БанковскаяВыпискаЗаказы.Колеровка = ИСТИНА | И БанковскаяВыпискаЗаказы.ВариантОбеспечения = ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Требуется) | И БанковскаяВыпискаЗаказы.Ссылка = &БанковскаяВыпискаЗаказы | "; Запрос.УстановитьПараметр("БанковскаяВыписка", Объект.БанковскаяВыписка); РезультатЗапроса = Запрос.Выполнить(); // РезультатЗапроса = Запрос.Выполнить().Выгрузить(); Если РезультатЗапроса.Пустой() Тогда сообщить("Нечего добавлять!"); Иначе Результат = РезультатЗапроса.Выгрузить(); Объект.Продукция.Очистить(); Для каждого Стр из Результат Цикл НоваяСтрока = Объект.Продукция.Добавить(); НоваяСтрока.Товар = Стр.Товар; НоваяСтрока.Количество = Стр.Количество; НоваяСтрока.Цена = Стр.Цена; НоваяСтрока.Сумма = Стр.Сумма; КонецЦикла; Конецесли КонецФункции &НаКлиенте Процедура Заполнить() ПолучитьТоварыЗаказаНаСервере(); КонецПроцедуры Ошибка: {Документ.РасходнаяНакладная.Форма.ФормаДокумента.Форма(31)}: Поле объекта не обнаружено (БанковскаяВыписка) Запрос.УстановитьПараметр("БанковскаяВыписка", Объект.БанковскаяВыписка); Подскажите, что делаю не так? |
|||
1
dka80
13.01.20
✎
21:46
|
Точка останова на проблемной строке. Чему равен "объект"?
|
|||
2
gmo666
13.01.20
✎
21:52
|
(1) Установил точку останова на данной строке. Как узнать чему равен "объект"?
Как запустить отладку? Я новичок |
|||
3
gmo666
13.01.20
✎
22:30
|
(1) Тип: Пустой
|
|||
4
hhhh
13.01.20
✎
23:16
|
(3) Если Объект пустой, значит это не форма документа. Где-то ты нам врешь.
|
|||
5
gmo666
13.01.20
✎
23:27
|
(4) Может в регистре накопления покопаться? Регистр накопления "Продажи" связан с документом "Банковская выписка".
|
|||
6
gmo666
13.01.20
✎
23:29
|
(4) Если документ "Банковская выписка" проведен. То данные записаны в информационную базу в виде таблиц.
В чем может быть проблема? |
|||
7
hhhh
13.01.20
✎
23:35
|
(6) проблема в том, что Поле объекта не обнаружено Объект.БанковскаяВыписка
и для твоей программы в (0) абсолютно похер, проведен документ Банковская выписка или нет. |
|||
8
gmo666
13.01.20
✎
23:44
|
(7) какие у тебя есть соображения?
Что в коде надо изменить(прописать)? |
|||
9
gmo666
14.01.20
✎
00:14
|
Записал так:
Запрос.УстановитьПараметр("БанковскаяВыпискаЗаказы", Объект.БанковскаяВыпискаЗаказы); Также выдает ошибку. Кто-нибудь может помочь? |
|||
10
hhhh
14.01.20
✎
00:22
|
(9) тут не поможешь. потому что информации пока ноль. Покажи скрины хотя бы. Где у тебя на форме реквизит Объект.БанковскаяВыпискаЗаказы. Может ты на самрм деле забыл его добвить в документ.
|
|||
11
gmo666
14.01.20
✎
07:34
|
(10) Вот скрины: https://yadi.sk/d/v6L8HMTpOh1g-A
|
|||
12
gmo666
14.01.20
✎
07:40
|
Текст задания:
4. Отгрузка товаров. В документе отгрузки также указывается перечень отгружаемых товаров (обычных и/или комплектов) с количествами. При проведении документа отгрузки должны, при необходимости, создаваться движения, отражающие разукомплектацию имеющихся на складе комплектов и комплектацию отгружаемых комплектов. Документ отгрузки должен позволять произвести отгрузку сразу по нескольким заказам покупателя. В табличной части документа отгрузки должен быть реквизит «Заказ покупателя», в котором хранится ссылка на заказ покупателя, по которому производится отгрузка. В документе отгрузки должна быть кнопка «Заполнить». При нажатии на эту кнопку табличная часть документа должна заполняться по методу FIFO товарами из заказов покупателей, которые еще не были отгружены, но уже были оплачены; при этом в табличную часть должны попадать только те товары из заказов, для которых достаточно товаров на складе для отгрузки. Как это (разукомплектацию) осуществить? |
|||
13
gmo666
14.01.20
✎
07:43
|
Вместо документа "ЗаказПокупателя" использую документа "БанковскаяВыписка".
Последовательность следующая: "ЗаказПокупателя" --> "БанковскаяВыписка" --> "РасходнаяНакладная". |
|||
14
gmo666
15.01.20
✎
10:25
|
Изменил код
&НаСервере Функция ПолучитьТоварыЗаказаНаСервере() Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | БанковскаяВыпискаЗаказы.Товар, | БанковскаяВыпискаЗаказы.Количество, | БанковскаяВыпискаЗаказы.Цена, | БанковскаяВыпискаЗаказы.Сумма |ИЗ | Документ.БанковскаяВыписка.Заказы КАК БанковскаяВыпискаЗаказы |ГДЕ | БанковскаяВыпискаЗаказы.Ссылка = &Документ"; //| БанковскаяВыпискаЗаказы.Колеровка = ИСТИНА //| И БанковскаяВыпискаЗаказы.ВариантОбеспечения = ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Требуется) //| И БанковскаяВыпискаЗаказы.Ссылка = &БанковскаяВыпискаЗаказы //| "; Запрос.УстановитьПараметр("Документ", "&Ссылка.Документ"); РезультатЗапроса = Запрос.Выполнить(); //РезультатЗапроса = Запрос.Выполнить().Выгрузить(); Если РезультатЗапроса.Пустой() Тогда сообщить("Нечего добавлять!"); Иначе Результат = РезультатЗапроса.Выгрузить(); Объект.Заказы.Очистить(); Для каждого Стр из Результат Цикл НоваяСтрока = Объект.Заказы.Добавить(); НоваяСтрока.Товар = Стр.Товар; НоваяСтрока.Количество = Стр.Количество; НоваяСтрока.Цена = Стр.Цена; НоваяСтрока.Сумма = Стр.Сумма; КонецЦикла; Конецесли КонецФункции &НаКлиенте Процедура Заполнить() ПолучитьТоварыЗаказаНаСервере(); КонецПроцедуры Ошибок не выдает. В режиме Предприятия выдал сообщение: "Нечего добавлять!" Скрин с сообщением: https://yadi.sk/i/LJbuZbJMjg_tDA Дальше что делать, чтобы поля заполнились? |
|||
15
LOLYBUF
15.01.20
✎
10:36
|
Ну ты конечно намудрил, это делается не Объект.БанковскаяВыписка, а Объект.Ссылка, где Ссылка - это элемент документа "БанковскаяВыписка", почитай про состав Объекта в инете
|
|||
16
LOLYBUF
15.01.20
✎
10:37
|
Запрос.УстановитьПараметр("БанковскаяВыписка", Объект.Ссылка);
|
|||
17
hhhh
15.01.20
✎
10:51
|
(16) чего-то бред пишешь. Объект у него РасходнаяНакладная. Никак это не банковская выписка.
|
|||
18
LOLYBUF
15.01.20
✎
10:52
|
(17) Почитай внимательней, он хочет из банковской выписки получить накладную
|
|||
19
gmo666
15.01.20
✎
12:57
|
(4)проведенный документ "БанковскаяВыписка" является основанием для заполнения формы документа "РасходнаяНакладная"
|
|||
20
hhhh
15.01.20
✎
13:08
|
(19) документов БанковскаяВыписка может быть в базе 10000 штук. Или 20000 штук документов БанковскаяВыписка. А ты нам пытаешься внушить, что такой документ у тебя один в базе. А он будет не один, их много.
|
|||
21
gmo666
15.01.20
✎
13:24
|
(20) Я не пытаюсь ни к коем случае внушить этого.
При заполнении документа Расходная накладная данными проведенного документа "БанковскаяВыписка" стандартным способ "ввод" почему в модуле объекта нет вот этого самого механизма, котором вы утверждаете? Хочу понять. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |