Заполнение табличной части документа из регистра
у меня есть регистр накопления, где регистратором является заявки на доставку. в документе распределение по машинам мне нужно на дату доставки заполнить табличную часть заявками на эту дату. но почему то не получается.
&наклиенте
Процедура Кнопка1Нажатие(Элемент)
ВыполнитьЗапросСервер()
КонецПроцедуры
&насервере
процедура ВыполнитьЗапросСервер()
Запрос = Новый Запрос();
Запрос.Текст = "ВЫБРАТЬ
|Заявки.Регистратор
|ИЗ
|РегистрНакопления.Заявки КАК Заявки
|ГДЕ
|Заявки.ДатаДоставки = &ДатаДоставки";
Запрос.УстановитьПараметр("ДатаДоставки", ДатаДоставки);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
НоваяСтрока=Заявки.Добавить();
НоваяСтрока.Документ =Регистратор;
КонецЦикла;
КонецПроцедуры
&наклиенте
Процедура Кнопка1Нажатие(Элемент)
ВыполнитьЗапросСервер()
КонецПроцедуры
&насервере
процедура ВыполнитьЗапросСервер()
Запрос = Новый Запрос();
Запрос.Текст = "ВЫБРАТЬ
|Заявки.Регистратор
|ИЗ
|РегистрНакопления.Заявки КАК Заявки
|ГДЕ
|Заявки.ДатаДоставки = &ДатаДоставки";
Запрос.УстановитьПараметр("ДатаДоставки", ДатаДоставки);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
НоваяСтрока=Заявки.Добавить();
НоваяСтрока.Документ =Регистратор;
КонецЦикла;
КонецПроцедуры
По теме из базы знаний
- Заполнение табличной части документа Установка цен номенклатуры по Расчету плановой себестоимости номенклатуры (УПП)
- Заполнение табличной части документа "Инвентаризация товаров на складе" для материалов, спец.одежды и спец.инструмента, находящихся в эксплуатации
- Заполнение табличной части документа данными из внешнего файла. УТ 11
- Обработки заполнения табличной части для документов Перемещение товаров, Передача товаров и Требование-накладная для БП 2.0
- Шаблон обработки заполнения табличной части документа результатом компоновки данных (СКД)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Марина,
вообще, конечно, отладчик - одно из очевидных достижений разработчиков платформы... чего не скажешь о разработчиков обработки тэгов на инфостарте...
Пока Выборка.Следующий() Цикл
НоваяСтрока=Заявки.Добавить();
НоваяСтрока.Документ = Выборка.Регистратор;
КонецЦикла;
вообще, конечно, отладчик - одно из очевидных достижений разработчиков платформы... чего не скажешь о разработчиков обработки тэгов на инфостарте...
Это решение
Скорее всего потому, что дата в 8-ке это на самом деле дата + время, вы своим условием за конкретную секунду выборку делаете, а не за день.
Заодно строку (как заметил уважаемый Starjevschik, там у него теги просто затесались в код лишние)
исправить на
Заодно строку (как заметил уважаемый Starjevschik, там у него теги просто затесались в код лишние)
НоваяСтрока.Документ = Регистратор;
исправить на
НоваяСтрока.Документ = Выборка.Регистратор;
Это решение
(4) PetrS,сюда строку не правильно переписала.
а за ответ : "Скорее всего потому, что дата в 8-ке это на самом деле дата + время, вы своим условием за конкретную секунду выборку делаете, а не за день" отдельное спасибо))))
исправила, все работает))))))
а за ответ : "Скорее всего потому, что дата в 8-ке это на самом деле дата + время, вы своим условием за конкретную секунду выборку делаете, а не за день" отдельное спасибо))))
исправила, все работает))))))
Это решение
Как сказал PetrS, чтобы выбрать за день, условие должно быть таким:
ГДЕ НАЧАЛОПЕРИОДА(Заявки.ДатаДоставки,ДЕНЬ) = НАЧАЛОПЕРИОДА(&ДатаДоставки,ДЕНЬ)
И переменные ДатаДоставки и Заявки точно определены в процедуре ВыполнитьЗапросСервер?
ГДЕ НАЧАЛОПЕРИОДА(Заявки.ДатаДоставки,ДЕНЬ) = НАЧАЛОПЕРИОДА(&ДатаДоставки,ДЕНЬ)
И переменные ДатаДоставки и Заявки точно определены в процедуре ВыполнитьЗапросСервер?
Это решение
Внимание! Не забывайте отмечать решение на ваш вопрос, если оно найдено. Это повысит ваш рейтинг на форуме.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот