Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 08:36

Как получить отбор из регистра накопления

Автор Damates, 22 дек 2012, 21:39

0 Пользователей и 1 гость просматривают эту тему.

Damates

Здравствуйте. На следующий код:
НомерЛицевого= Новый Структура();
НомерЛицевого.Вставить("НомерЛицевого", Ном);
Результат=РегистрыНакопления.РегистрЛицевых.Обороты(НачПериода, КонПериода,                                   НомерЛицевого,"НомерЛицевого", "ТО, Найм, Вода, Электроэнергия");
Выдает:
{Справочник.Лицевые.Форма.ФормаСписка.Форма(125)}: Ошибка при вызове метода контекста (Обороты)
      Результат=РегистрыНакопления.РегистрЛицевых.Обороты(НачПериода, КонПериода, НомерЛицевого,"НомерЛицевого", "ТО, Найм, Вода, Электроэнергия");
по причине:
Недопустимое значение параметра (параметр номер '3')

Пример брал из справки. А нужно то всего выбрать оборот четырех ресурсов из регистра накопления за определенный период по одному номеру (измерение). Номер все везде число. К регистру сведений через структуру получается.
Пробовал запросом, но там ноль строк. Подскажите как лучше.      

sadovod

Лучше - запросом. Но можно и как у вас - методом Обороты(). Судя по сообщению об ошибке, вы неверно задаёте значение отбора. Прочитайте ещё раз внимательно синтакс-помощник:
Цитировать
<Отбор> (необязательный)
Структура, содержащая набор значений измерений регистра, по которым надо отбирать обороты. Имя ключа структуры должно совпадать с именем измерения регистра, заданного в конфигураторе, а значение элемента структуры - задает отбираемое по данному измерению значение.
Скорее всего у вас неправильный тип переменной 'Ном'. Но чтобы точно ответить, нужно знать структуру метаданных вашего регистра 'РегистрЛицевых'.

Damates

Все правильно. Нашел ошибку. У все идет от Справочника Лицевой- из него берется Наименование (строка) и переносится в форму документа Оплата, а там проводится по регистрам, а в регистрах тип Число. В итоге получается сравнение разных типов. Уже переделал. Все Ок. Самое хреновое - заказчик новое в логике придумал. Так что придется все переделывать.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск