Добрый день! Написал обработку "Формирование актов сверки по контрагентам" на платформе 1с 8.3.13.1513 и 8.3.16.1148 работает без ошибок все считает и формирует (у меня файловый режим базы). А вот у пользователя платформа 8.3.16.1063 и серверная. Выдает ошибку при расчете. Может кто-то сталкивался с таким. Ошибка на скриншоте:
проблема поиска по индексу из-за отсутствия поля в индексе
Конфигурация менялась ? обновить спр.метаданных
смотрите код (использование индексов)
sava1 @ Сегодня, 10:41
,
не могу сказать меняли ли они конфигурацию. Т.е. это что-то у меня в коде при заполнении таблицы?
если ошибка возникает при заполнении - то да - где-то код некорректный. смотрите в отладке - на чем "выпадает" - или хотите выбрать данные, используя индекс, или записать в БД
эт на слонах?
Спасибо, всем кто откликнулся! Вопрос решился. Не правильно отрабатывал в запросе отбор по контрагентам,когда выбирали группу контрагентов и заполняли массив
Правильный запрос:
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Контрагент", ЭтотОбъект.Клиент);
Запрос.Текст =
"ВЫБРАТЬ
| Контрагенты.Ссылка КАК Контрагент
|ИЗ
| Справочник.Контрагенты КАК Контрагенты
|ГДЕ
| Контрагенты.Ссылка В ИЕРАРХИИ (&Контрагент)
| И НЕ Контрагенты.Ссылка.ПометкаУдаления";
ТаблицаКонтрагентов = Запрос.Выполнить().Выгрузить();
МассивКонтрагентов = ТаблицаКонтрагентов.ВыгрузитьКолонку("Контрагент");
на слонах - большие запросы разбивайте на мелкие. и скорость увеличиться и меньше вероятность ошибок субд
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua