|
Заполнить табличную часть документа данными проведенного документа | ☑ | ||
---|---|---|---|---|
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
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |