Имя: Пароль:
1C
1С v8
Заполнить табличную часть документа данными проведенного документа
, ,
0 gmo666
 
15.01.20
10:28
Заполнить табличную часть документа данными проведенного документа.

&НаСервере
Функция ПолучитьТоварыЗаказаНаСервере()
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| БанковскаяВыпискаЗаказы.Товар,
| БанковскаяВыпискаЗаказы.Количество,
| БанковскаяВыпискаЗаказы.Цена,
| БанковскаяВыпискаЗаказы.Сумма
|ИЗ
| Документ.БанковскаяВыписка.Заказы КАК БанковскаяВыпискаЗаказы
|ГДЕ
| БанковскаяВыпискаЗаказы.Ссылка = &Документ";
//| БанковскаяВыпискаЗаказы.Колеровка = ИСТИНА

//| И БанковскаяВыпискаЗаказы.ВариантОбеспечения = ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Требуется)
//| И БанковскаяВыпискаЗаказы.Ссылка = &БанковскаяВыпискаЗаказы

//| ";
Запрос.УстановитьПараметр("Документ", "&Ссылка.Документ");
РезультатЗапроса = Запрос.Выполнить();
//РезультатЗапроса = Запрос.Выполнить().Выгрузить();

Если РезультатЗапроса.Пустой() Тогда
сообщить("Нечего добавлять!");
Иначе
Результат = РезультатЗапроса.Выгрузить();
Объект.Заказы.Очистить();
Для каждого Стр из Результат Цикл
НоваяСтрока = Объект.Заказы.Добавить();
НоваяСтрока.Товар = Стр.Товар;
НоваяСтрока.Количество = Стр.Количество;
НоваяСтрока.Цена = Стр.Цена;
НоваяСтрока.Сумма = Стр.Сумма;
КонецЦикла;
Конецесли

КонецФункции

&НаКлиенте
Процедура Заполнить()
ПолучитьТоварыЗаказаНаСервере();
КонецПроцедуры

Ошибок не выдает.
В режиме Предприятия выдал сообщение: "Нечего добавлять!"

Скрин с сообщением:  https://yadi.sk/i/LJbuZbJMjg_tDA

Дальше что делать, чтобы поля заполнились?
1 RomanYS
 
15.01.20
10:30
(0) Осознать, что написал. Вот это похоже на шедевр
Запрос.УстановитьПараметр("Документ", "&Ссылка.Документ");
1С не доросла до силы твоей мысли
2 GreenSCI
 
15.01.20
10:32
Скопируй свой запрос в консоль запросов и посмотри почему он возвращает пустое значение. Где-то ты в условии где лишнего добавил. И ТЧ можно просто скопировать. Не перебирая строки.
3 JeHer
 
15.01.20
10:34
|ГДЕ
| БанковскаяВыпискаЗаказы.Ссылка = &Документ";

Запрос.УстановитьПараметр("Документ", "&Ссылка.Документ");

Видимо, нет в ТЧ Заказы в банковских выписках такого документа.
4 gmo666
 
15.01.20
10:43
(3) Изменил так:

Запрос.УстановитьПараметр("Документ", "ДокументСсылка.БанковскаяВыписка");

В режиме предприятия такое же сообщение "Нечего добавлять!"
5 LOLYBUF
 
15.01.20
10:45
Блин, парни, не стебите ТС) Новичек все таки, я тебе написал что не так в твоем прошлом топике, чекни.
6 RomanYS
 
15.01.20
10:45
(4) логично.
Расскажи, что делает эта строка
7 JeHer
 
15.01.20
10:46
а бл@, извини, в (3) всё попутал
8 LOLYBUF
 
15.01.20
10:46
(6) Убивает.
9 hhhh
 
15.01.20
10:46
(4) потому что

БанковскаяВыпискаЗаказы.Ссылка   - это ссылка, а "ДокументСсылка.БанковскаяВыписка"  - это строка, поэтому нет такой банковской выписки. Ты в параметр передавай ссылку на документ, а не какие-то непонятные строки.
10 JeHer
 
15.01.20
10:49
(4) ДокументСсылка - это что? Реквизит на форме?
11 LOLYBUF
 
15.01.20
10:49
(9) Я ему уже два раза в его другом таком же топике написал, есть чувство будто он не читает
12 LOLYBUF
 
15.01.20
10:50
(10) Он хочет так


Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
                    |    БанковскаяВыпискаЗаказы.Товар,
                    |    БанковскаяВыпискаЗаказы.Количество,
                    |    БанковскаяВыпискаЗаказы.Цена,
                    |    БанковскаяВыпискаЗаказы.Сумма
                    |ИЗ
                    |    Документ.БанковскаяВыписка.Заказы КАК БанковскаяВыпискаЗаказы
                    |ГДЕ
                    |    БанковскаяВыпискаЗаказы.Колеровка = ИСТИНА
                    |    И БанковскаяВыпискаЗаказы.ВариантОбеспечения = ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Требуется)
                    |    И БанковскаяВыпискаЗаказы.Ссылка = &БанковскаяВыпискаЗаказы
                    |    ";
    Запрос.УстановитьПараметр("БанковскаяВыписка", Объект.БанковскаяВыписка);
13 LOLYBUF
 
15.01.20
10:50
Ой ля

Вот так:


Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
                    |    БанковскаяВыпискаЗаказы.Товар,
                    |    БанковскаяВыпискаЗаказы.Количество,
                    |    БанковскаяВыпискаЗаказы.Цена,
                    |    БанковскаяВыпискаЗаказы.Сумма
                    |ИЗ
                    |    Документ.БанковскаяВыписка.Заказы КАК БанковскаяВыпискаЗаказы
                    |ГДЕ
                    |    БанковскаяВыпискаЗаказы.Колеровка = ИСТИНА
                    |    И БанковскаяВыпискаЗаказы.ВариантОбеспечения = ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Требуется)
                    |    И БанковскаяВыпискаЗаказы.Ссылка = &БанковскаяВыпискаЗаказы
                    |    ";
    Запрос.УстановитьПараметр("БанковскаяВыписка", Объект.Ссылка);
14 gmo666
 
15.01.20
10:55
(5) Что значит ТС?
(13) Это правильный вариант, или стёб?)
15 catena
 
15.01.20
10:56
(14)Там внизу есть словарик: https://1cers.ru/rules.php
16 catena
 
15.01.20
10:56
(14)Т.е. самостоятельно вы даже проверять не собираетесь?
17 LOLYBUF
 
15.01.20
10:59
(14) ТС это ты, тебе правильный вариант написали три раза в двух топиках
18 gmo666
 
15.01.20
11:33
Мне на другом форуме написали, что в этой строке, над написанием которой вы изящно стебетесь - что не указан реквизит.
Понимаете? Мне написали что именно реквизит документа не указан.
Ни кто из вас не упомянул про реквизит.
Что на это ответите?
19 gmo666
 
15.01.20
11:34
Причем, написал это Модератор.
Что скажете?
20 НЕА123
 
15.01.20
11:38
(19)
все промолчат.
бана боятся.
21 LOLYBUF
 
15.01.20
11:42
(20) Ахахах, точно. Ссылка тоже реквизит, плюс учитывай что тебе нужна ссылка на сравнение с ссылкой получаемых данных из запроса. Т.е. ты получаешь этот же документ. Плюс ты можешь вообще ВСЕ сделать без запроса обойдя Объект.Заказы в цикле:


Для каждого Заказ Из Объект.Заказы Цикл
   //Алгоритм
КонецЦикла
22 GreenSCI
 
15.01.20
11:43
Я смелый, поэтому порекомендую для отладки запроса использовать инструменты разработчика, передавая в консоль запроса запрос вместе с параметрами. (Заодно освоите инструмент, который за вас половину, а то и больше, работы сделает).
23 GreenSCI
 
15.01.20
11:43
24 hhhh
 
15.01.20
11:44
(19) Модератор  - это бог, что ли? Почему с большой буквы?
25 gmo666
 
15.01.20
11:49
(24) Ты ведь тоже написал с большой буквы. Вот и думай)
26 LOLYBUF
 
15.01.20
11:50
(24) Настоящий бог - это Рут, но о нем никто и никогда не слышит
27 gmo666
 
15.01.20
11:52
(26) Что ты мне про рут и модератора тут пишешь.
Слышал я про это. Рут - это суперпользователь в *никс системах.
Ты мне лучше напиши ту строчку и всё.
А то этот ваш подростковый стёб не годится.
28 LOLYBUF
 
15.01.20
11:56
(27) Не только в юникс... Я же тебе говорю, попробуй то что я тебе уже написал. Я тебе даже запрос вплоть до параметров привел. А модератор твой скорее всего обратил внимание только на ошибку, поэтому и написал про реквизит
29 LOLYBUF
 
15.01.20
11:58
(27) И даже не только запрос, вообще смысла в нем не вижу в этой ситуации, только если хочешь 0.00000001с сэкономить, обратись в ТЧ в Обекте "Объект.Заказы" и пройдись по нему в цикле
30 gmo666
 
15.01.20
12:00
(28) Тебе спасибо.
Не обижайся.
просто недавно только за 1с взялся. Да и тестовое задание такое закинули.
Просто это мне по быстрому надо решить. А дальше я сам углубленно и не спеша осваивать.
Запутался я "в дебрях" 1с.
31 gmo666
 
15.01.20
12:02
(29) Пробовал так, на подобии Ввода на основании

//&НаКлиенте
//Процедура Заполнить(ДанныеЗаполнения)
//    Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.БанковскаяВыписка") Тогда
//         //Заполнение шапки
//        Клиент = ДанныеЗаполнения.Клиент;
//        Склад = ДанныеЗаполнения.Склад;
//        Для Каждого ТекСтрокаЗаказы Из ДанныеЗаполнения.Заказы Цикл
//            НоваяСтрока = Объект.Заказы.Добавить();
//            НоваяСтрока.Количество = ТекСтрокаЗаказы.Количество;
//            НоваяСтрока.Сумма = ТекСтрокаЗаказы.Сумма;
//            НоваяСтрока.Товар = ТекСтрокаЗаказы.Товар;
//            НоваяСтрока.Цена = ТекСтрокаЗаказы.Цена;
//        КонецЦикла;
//    КонецЕсли;

//КонецПроцедуры

Но не получается.
А вариант с запросом мне подкинули.
32 gmo666
 
15.01.20
12:03
(29) Вот и не знаю, как решить. Реально измучился.
33 hhhh
 
15.01.20
12:08
(32) ну тогда тебе лучше забить на это задание. Потому что, кто тебе его дал, тоже этот форум читают. И уже сделали выводы. Думаешь они дураки? Они все форумы смотрят, чтобы народ не списывал.
34 LOLYBUF
 
15.01.20
12:10
(33) Да нет, главное целиком не списывать а разобраться, тогда все пучком будет
35 gmo666
 
15.01.20
12:11
(33) Ясен пень, что отслеживают. Но это уже не важно.
Я просто должен это дело доделать) Для себя уже.
36 LOLYBUF
 
15.01.20
12:12
(31) А можешь тогда задание хоть сказать, а то я не понимаю что нужно сделать, запутался
37 gmo666
 
15.01.20
12:15
(33) Там на позицию начинающего. + у меня уже есть профка по платформе.
Я наоборот работодателю облегчаю тот момент, что мне не надо готовиться к профке.
Сырой вариант дней десять назад отправил, молчат.
Ну и ладно. Буду постепенно на спеца готовиться.

Я им просто на основе "ввода на основании" отправил, и тот вариант вполне себе нормально функционирует.
Но им надо чтобы я всё сделал.
38 bolobol
 
15.01.20
12:15
(14) Наверное, примерно то, что значит "ТП", только "ТС". Вряд ли Транспортное Средство или Тотал Соммандер...
39 gmo666
 
15.01.20
12:18
(36) Вот задание: https://yadi.sk/i/5n6W5ia3QP_IUQ
40 LOLYBUF
 
15.01.20
12:18
(38) МДА... ТС это не "Тупой Спрашиватель", а "ТопикСтартер", поэтому сравнение с ТП тут не в те ворота
41 LOLYBUF
 
15.01.20
12:20
(39) Меня оно заинтересовало, сижу готовлюсь к спецу, думаю прорешаю ее, для себя сегодня, поэтому если че отпишу.
42 gmo666
 
15.01.20
12:22
(38) поздно ты включился. Уже выяснили что значит ТС.
Лучше не встревай.
43 gmo666
 
15.01.20
12:33
(41) Было бы неплохо.
Жду известий
44 gmo666
 
15.01.20
19:17
(41) Как успехи?
45 LOLYBUF
 
15.01.20
19:48
(44) Вот буквально только что закончил, сделал все кроме отчета, времени не хватает. Вот ссылка:

https://yadi.sk/d/K2YQj-0Q__r2nQ

!!!!!!НО ОБЯЗАТЕЛЬНО ПРОСМОТРИ КОНФУ И СДЕЛАЙ ОТЧЕТ, ВАЛЯЛ НА КОЛЕНКАХ ЗА ПАРУ ЧАСОВ В РЕЖИМЕ ТРЕНИРОВКИ!!!!!!

Пройдись по конфе, я уверен там есть где допилить, отборы в реквизитах проставить, от себя что-то добавить и т.д.
46 gmo666
 
15.01.20
19:51
(45) Благодарю! Успехов Тебе! Отличной подготовки к Спецу!
47 LOLYBUF
 
15.01.20
19:52
(46) Спасибо, тебе тоже!
48 gmo666
 
15.01.20
20:01
(47) Я конечно, даже если видоизменю в конфе, но работодателю не отправлю.
Просто для изучения использую.

Благодарю.
49 gmo666
 
15.01.20
20:03
(47) Файл скачал. Диск можешь закрыть.
50 gmo666
 
15.01.20
20:24
(47) Вот моя конфа, чтобы не быть голословным) https://yadi.sk/d/AeunxAYIPcOmUA
Независимо от того, куда вы едете — это в гору и против ветра!