Код выдает ошибку "Поле объекта не доступно для записи (Дата)"
Добрый день.
Есть такой код
На втором доке пишет - Поле объекта не доступно для записи (Дата)
Вроде ничего не пытаюсь записывать.
Чего я не вижу?
Есть такой код
бухСФВыдан = БазаОле.CreateObject("Документ.СчетФактура");
Выборка = Документы.СчетФактураВыданный.Выбрать(НачалоДня(Отчет.НачалоПериода), КонецДня(Отчет.КонецПериода));
бухСФВыдан.ВыбратьДокументы(НачалоДня(Отчет.НачалоПериода), КонецДня(Отчет.КонецПериода));
Пока Выборка.Следующий() Цикл
сообщить(Выборка);
сообщить(ПрефиксацияОбъектовКлиентСервер.НомерНаПечать(Выборка.Номер));
Если бухСФВыдан.НайтиПоНомеру(ПрефиксацияОбъектовКлиентСервер.НомерНаПечать(Выборка.Номер),Выборка.Дата) = 0 Тогда
сообщить("Не нашли документ - " + Выборка); Продолжить;
КонецЕсли;
Если Выборка.ДокументыОснования.Количество() > 1 Тогда
сообщить("У документа несколько оснований (испр. невозможно) - " + Выборка); Продолжить;
КонецЕсли;
КонецЦикла;
ПоказатьНа втором доке пишет - Поле объекта не доступно для записи (Дата)
Вроде ничего не пытаюсь записывать.
Чего я не вижу?
По теме из базы знаний
- Шпаргалка. Автоматическое тестирование внешних отчетов и обработок в нескольких информационных базах
- Неочевидные нюансы записи управляемой формы
- Обзор полезных методов БСП 3.1.4
- Защита объектов от изменения обменом
- Интеграции с маркетплейсами из одного окна: Озон, ВБ, Яндекс, Сбер, Али, ЛаМода для 1С:УНФ, УТ, КА, ERP
Найденные решения
Возможно, в функции НайтиПоНомеру при выходе происходит неявный возврат значений в её параметры (видимо, они передаются туда по ссылке, а не по значению).
Вариант решения: закиньте номер и дату в переменные и в процедуру Найти() передайте переменные, а не реквизиты выборки.
Вариант решения: закиньте номер и дату в переменные и в процедуру Найти() передайте переменные, а не реквизиты выборки.
...
Номер = Выборка.Номер;
Дата = Выборка.Дата;
... бухСФВыдан.НайтиПоНомеру(ПрефиксацияОбъектовКлиентСервер.НомерНаПечать(Номер), Дата) ...
...
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Возможно, в функции НайтиПоНомеру при выходе происходит неявный возврат значений в её параметры (видимо, они передаются туда по ссылке, а не по значению).
Вариант решения: закиньте номер и дату в переменные и в процедуру Найти() передайте переменные, а не реквизиты выборки.
Вариант решения: закиньте номер и дату в переменные и в процедуру Найти() передайте переменные, а не реквизиты выборки.
...
Номер = Выборка.Номер;
Дата = Выборка.Дата;
... бухСФВыдан.НайтиПоНомеру(ПрефиксацияОбъектовКлиентСервер.НомерНаПечать(Номер), Дата) ...
...
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот