Заполнение табличной части документа из регистра

1. Гость 20.02.14 11:37
у меня есть регистр накопления, где регистратором является заявки на доставку. в документе распределение по машинам мне нужно на дату доставки заполнить табличную часть заявками на эту дату. но почему то не получается.

&наклиенте
Процедура Кнопка1Нажатие(Элемент)
ВыполнитьЗапросСервер()
КонецПроцедуры

&насервере
процедура ВыполнитьЗапросСервер()


Запрос = Новый Запрос();
Запрос.Текст = "ВЫБРАТЬ
|Заявки.Регистратор
|ИЗ
|РегистрНакопления.Заявки КАК Заявки
|ГДЕ
|Заявки.ДатаДоставки = &ДатаДоставки";

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


Выборка = Запрос.Выполнить().Выбрать();

Пока Выборка.Следующий() Цикл
НоваяСтрока=Заявки.Добавить();
НоваяСтрока.Документ =Регистратор;
КонецЦикла;



КонецПроцедуры
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. starjevschik 20.02.14 11:42 Сейчас в теме
(1) Марина,

Пока Выборка.Следующий() Цикл 
НоваяСтрока=Заявки.Добавить(); 
НоваяСтрока.Документ = Выборка.Регистратор; 
КонецЦикла; 

вообще, конечно, отладчик - одно из очевидных достижений разработчиков платформы... чего не скажешь о разработчиков обработки тэгов на инфостарте...
Allexe8.1; +1 Ответить
3. Allexe8.1 20.02.14 11:43 Сейчас в теме
(1) Марина, в запросе имеет смысл использовать ВЫБРАТЬ РАЗЛИЧНЫЕ.
может быть, НоваяСтрока = Объект.Заявки.Добавить();
4. PetrS 20.02.14 11:43 Сейчас в теме
Скорее всего потому, что дата в 8-ке это на самом деле дата + время, вы своим условием за конкретную секунду выборку делаете, а не за день.

Заодно строку (как заметил уважаемый Starjevschik, там у него теги просто затесались в код лишние)
НоваяСтрока.Документ = Регистратор;

исправить на
НоваяСтрока.Документ = Выборка.Регистратор; 
MaiorovYury; +1 Ответить
6. Гость 20.02.14 13:14
(4) PetrS,сюда строку не правильно переписала.
а за ответ : "Скорее всего потому, что дата в 8-ке это на самом деле дата + время, вы своим условием за конкретную секунду выборку делаете, а не за день" отдельное спасибо))))
исправила, все работает))))))
5. MaiorovYury 10 20.02.14 12:20 Сейчас в теме
Как сказал PetrS, чтобы выбрать за день, условие должно быть таким:

ГДЕ НАЧАЛОПЕРИОДА(Заявки.ДатаДоставки,ДЕНЬ) = НАЧАЛОПЕРИОДА(&ДатаДоставки,ДЕНЬ)

И переменные ДатаДоставки и Заявки точно определены в процедуре ВыполнитьЗапросСервер?
7. Гость 20.02.14 13:14
(5) MaiorovYury, спасибо большое, очень помогли))))
8. пользователь 12.03.14 20:11
Сообщение было скрыто модератором.
...
Внимание! Не забывайте отмечать решение на ваш вопрос, если оно найдено. Это повысит ваш рейтинг на форуме.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот