запись в счет фактуру выданную
27.06.2012
16:31
#1
"Подскажите пожалуйста, почему у меня выходит такая ошибка
Значение не является значением объектного типа
ОбрабатываемаяД = Дата(2012, 4, 01);
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| СчетФактураВыданный.Выставлен,
| СчетФактураВыданный.ДатаВыставления,
| СчетФактураВыданный.КодВидаОперации,
| СчетФактураВыданный.Дата,
| СчетФактураВыданный.Ссылка
|ИЗ
| Документ.СчетФактураВыданный КАК СчетФактураВыданный";
Результат = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = Результат.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Если ВыборкаДетальныеЗаписи.Дата >= ОбрабатываемаяД Тогда
Док = Документы.СчетФактураВыданный.ПолучитьСсылку();
Объект = Док.ПолучитьОбъект();
Объект.ДатаВыставления = ВыборкаДетальныеЗаписи.Дата;
Сообщить("Нашли " + ВыборкаДетальныеЗаписи.Ссылка);
Иначе
Сообщить("!!!!!!Не нашли " + ВыборкаДетальныеЗаписи.Ссылка);
КонецЕсли;
КонецЦикла;"
Значение не является значением объектного типа
ОбрабатываемаяД = Дата(2012, 4, 01);
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| СчетФактураВыданный.Выставлен,
| СчетФактураВыданный.ДатаВыставления,
| СчетФактураВыданный.КодВидаОперации,
| СчетФактураВыданный.Дата,
| СчетФактураВыданный.Ссылка
|ИЗ
| Документ.СчетФактураВыданный КАК СчетФактураВыданный";
Результат = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = Результат.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Если ВыборкаДетальныеЗаписи.Дата >= ОбрабатываемаяД Тогда
Док = Документы.СчетФактураВыданный.ПолучитьСсылку();
Объект = Док.ПолучитьОбъект();
Объект.ДатаВыставления = ВыборкаДетальныеЗаписи.Дата;
Сообщить("Нашли " + ВыборкаДетальныеЗаписи.Ссылка);
Иначе
Сообщить("!!!!!!Не нашли " + ВыборкаДетальныеЗаписи.Ссылка);
КонецЕсли;
КонецЦикла;"
27.06.2012
16:59
#2
- Ошибки надо приводить полностью.
- Новый документ-объект создается через метод "СоздатьДокумент()".
- Условие сравнения с переменной "ОбрабатываемаяД" нужно делать в запросе (на закладке "Условия"), а не выбирать все ссылки, а потом "отсеивать" ненужные в цикле.
- Новый документ-объект создается через метод "СоздатьДокумент()".
- Условие сравнения с переменной "ОбрабатываемаяД" нужно делать в запросе (на закладке "Условия"), а не выбирать все ссылки, а потом "отсеивать" ненужные в цикле.
28.06.2012
15:28
#3
"{Форма.Форма.Форма(41)}: Значение не является значением объектного типа (ДатаВыставления)
Объект.ДатаВыставления = Формат(ВыборкаДетальныеЗаписи.Дата, "ДЛФ=DT");"
Объект.ДатаВыставления = Формат(ВыборкаДетальныеЗаписи.Дата, "ДЛФ=DT");"
28.06.2012
15:31
#4
Мне не нужно новый создавать документ, мне нужно в имеющихся документах поставить галочку (которую я поставила обработкой с итс диска), а дату выставления нужно поставить равную дате документа.
28.06.2012
17:48
#5
> мне нужно в имеющихся документах поставить галочку (которую я поставила обработкой с итс диска)
Так надо устанавливать какой-то реквизит или не надо и все уже установлено?
Если надо, то что это за реквизит?
И для чего производится сравнение даты документа с переменной "ОбрабатываемаяД"?
Так надо устанавливать какой-то реквизит или не надо и все уже установлено?
Если надо, то что это за реквизит?
И для чего производится сравнение даты документа с переменной "ОбрабатываемаяД"?
29.06.2012
00:38
#6
"Если я правильно понял, то они пытаются в с-ф выданный заполнить новые реквизиты (которые пользователь должен вручную заполнять при выписке с-ф): "Выставлен", "ДатаВыставления" и "КодВидаОперации", основываясь на дате документа.
2 Studentca:
Здесь формата быть не должно
И в коде бы сделали на всякий случай проверку на "Выставлен" - вдруг появились непроставленные, ну и присвоение КодаВидаОперации - тоже."
2 Studentca:
Здесь формата быть не должно
Объект.ДатаВыставления = Формат(ВыборкаДетальныеЗаписи.Дата, "ДЛФ=DT");
И в коде бы сделали на всякий случай проверку на "Выставлен" - вдруг появились непроставленные, ну и присвоение КодаВидаОперации - тоже."
Печатная форма. Где зашит код ? Клиент.Счет-фактура.Ситуация такая что в параметрах учета поставил галочку что апреля новая форма...
Читают тему
(гостей: 1)