Здравствуйте. Я плохо знаю русский. Извините за этого. Я еще новичок в 1С программирование. Конфигурация - Бухгалтерия 2.1.3.6.
Результат запросе равно не определено. В регистра не записывается данные.
Полный код -
ЭлементыФормы.ПолеВвода1.Значение - с типом дата и не пустая. Как могу решить задачу?
Спасибо всем за ранее.
Результат запросе равно не определено. В регистра не записывается данные.
Полный код -
Движения.ДатыДокументов.Очистить();
Движение = Движения.ДатыДокументов.Добавить();
Движение.Период = ТекущаяДата();
Движение.НачалоПериодаДатаОплаты = ЭлементыФормы.ПолеВвода1.Значение;//НачалоПериодаДатаОплаты;
Движение.КонецПериодаДатаОплаты = ЭлементыФормы.ПолеВвода2.Значение;//КонецПериодаДатаОплаты;
Движение.НачалоПериодаДатаОтгрузки = ЭлементыФормы.ПолеВвода3.Значение;//НачалоПериодаДатаОтгрузки;
Движение.КонецПериодаДатаОтгрузки = ЭлементыФормы.ПолеВвода4.Значение;//КонецПериодаДатаОтгрузки;
ЭтаФорма.Закрыть();
ЭлементыФормы.ПолеВвода1.Значение - с типом дата и не пустая. Как могу решить задачу?
Спасибо всем за ранее.
По теме из базы знаний
- Запись документов по расписанию.
- Регистры сведений 1С. Как это устроено.
- Универсальные обработки документов, справочников, регистров, констант для 1С: Предприятие 8.3, управляемые формы
- Доработка проведения в ERP 2.5. (Регистры накопления, Регистры сведений)
- Корректировка, изменение регистра "Соответствие объектов информационных баз"
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Движения.ДатыДокументов.Записывать = Истина;
Движение = Движения.ДатыДокументов.Добавить();
Движение.Период = ТекущаяДата();
Движение.НачалоПериодаДатаОплаты = ЭлементыФормы.ПолеВвода1.Значение;//НачалоПериодаДатаОплаты;
Движение.КонецПериодаДатаОплаты = ЭлементыФормы.ПолеВвода2.Значение;//КонецПериодаДатаОплаты;
Движение.НачалоПериодаДатаОтгрузки = ЭлементыФормы.ПолеВвода3.Значение;//НачалоПериодаДатаОтгрузки;
Движение.КонецПериодаДатаОтгрузки = ЭлементыФормы.ПолеВвода4.Значение;//КонецПериодаДатаОтгрузки;
Показать
(2)
ОткрытьФормуМодально("Документ.ЗаказПокупателя.Форма.ФормаДокумента1");
Отбор.ДатаОплаты.Использование = Истина;
Отбор.ДатаОплаты.ВидСравнения = ВидСравнения.ИнтервалВключаяГраницы;
Отбор.ДатаОтгрузки.Использование = Истина;
Отбор.ДатаОтгрузки.ВидСравнения = ВидСравнения.ИнтервалВключаяГраницы;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ДатыДокументовСрезПоследних.НачалоПериодаДатаОплаты КАК НачалоПериодаДатаОплаты,
| ДатыДокументовСрезПоследних.КонецПериодаДатаОплаты КАК КонецПериодаДатаОплаты,
| ДатыДокументовСрезПоследних.НачалоПериодаДатаОтгрузки КАК НачалоПериодаДатаОтгрузки,
| ДатыДокументовСрезПоследних.КонецПериодаДатаОтгрузки КАК КонецПериодаДатаОтгрузки
|ИЗ
| РегистрСведений.ДатыДокументов.СрезПоследних КАК ДатыДокументовСрезПоследних";
РезультатЗапроса = Запрос.Выполнить();
Если НЕ РезультатЗапроса = Неопределено Тогда
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
ВыборкаДетальныеЗаписи.Следующий();
Отбор.ДатаОплаты.ЗначениеС = НачалоДня(ВыборкаДетальныеЗаписи.НачалоПериодаДатаОплаты); //Здесь выдают ошибку. Запросе результат равно NULL
Отбор.ДатаОплаты.ЗначениеПо = КонецДня(ВыборкаДетальныеЗаписи.КонецПериодаДатаОплаты);
Отбор.ДатаОтгрузки.ЗначениеС = НачалоДня(ВыборкаДетальныеЗаписи.НачалоПериодаДатаОтгрузки);
Отбор.ДатаОтгрузки.ЗначениеПо = НачалоДня(ВыборкаДетальныеЗаписи.КонецПериодаДатаОтгрузки);
ЭлементыФормы.Список.СтандартныйПериод.РедактироватьКакПериод = Истина;
ЭлементыФормы.Список.СтандартныйПериод.ДатаНачала = НачалоДня(ВыборкаДетальныеЗаписи.НачалоПериодаДатаОплаты);
ЭлементыФормы.Список.СтандартныйПериод.ДатаОкончания = КонецДня(ВыборкаДетальныеЗаписи.КонецПериодаДатаОплаты);
ЭлементыФормы.Список.СтандартныйПериод.ДатаНачала = НачалоДня(ВыборкаДетальныеЗаписи.НачалоПериодаДатаОтгрузки);
ЭлементыФормы.Список.СтандартныйПериод.ДатаОкончания = КонецДня(ВыборкаДетальныеЗаписи.КонецПериодаДатаОтгрузки);
ЭлементыФормы.Список.Значение.Обновить();
КонецЕсли;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот