Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
12 Дек 2017, 02:08
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Помогите, пожалуйста, по регистрам остатков  (Прочитано 6154 раз)

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

Оффлайн innox

  • *
  • Сообщений: 8
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2012-06-27
  • Сайт: 
  • Профессия: Программист 7.7
Пишу: Сообщить(Регистр.ОстаткиТоваров.Остаток(Товар, Склад, "Количество"));

Выскакивает ошибка:

Сообщить(Регистр.ОстаткиТоваров.Остаток(Товар<<?>>, Склад, "Количество"));
{D:\НОВАЯБАЗА\EXTFORMS\ПРИМЕР2.ERT(6)}: Переменная не определена (Товар)
Сообщить(Регистр.ОстаткиТоваров.Остаток(Товар, Склад<<?>>, "Количество"));
{D:\НОВАЯБАЗА\EXTFORMS\ПРИМЕР2.ERT(6)}: Переменная не определена (Склад)
----------------

Почему выскакивает такая ошибка? Я ведь не должна писать : Перем Товар, Перем Склад.  Товар и Склад - это ведь измерения регистра. И ,вроде бы, программа должна сама это определять....
И ведь не в кавычках они пишутся. Я перевернула все учебники. Везде так...


Оффлайн racushka

  • *
  • Сообщений: 6
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-08-24
  • Сайт: 
  • Профессия: Программист 8.1
Если честно, то не понимаю, где вы такое нашли.
Правильное обращение к регистру:
РегистрыНакопления.ИмяРегистра.Остатки(МоментВремени, Условие, Измерения, Ресурсы) //загляните в синтакс-помощник
В вашем случае, если вам нужно получить остаток по конкретному товару на конкретном складе
перед сообщить задаете отбор:
Отбор = Новый Структура;
Отбор.Вставить("Склад", Справочники.Склады.ОсновнойСклад;) //пример использования предопределенного элемента ОсновнойСклад
Отбор.Вставить("Товар",  СсылкаНаТовар); //СсылкаНаТовар может быть реквиитом документа или обработки, или параметром переданным в текущую процедуру, или может быть она ищется по наименованию
После чего пишете
Сообщить(РегистрыНакопления.ОстаткиТоваров.Остатки(,Отбор, "Товар, Склад", "Количество"))

Все параметры являются не обязательными, т.е. вы можете написать:
Сообщить(РегистрыНакопления.ОстаткиТоваров.Остатки());
Тогда будут выведены все имеющиеся остатки. Если МоментВремени не задавать будут выводится актуальные остатки.

Оффлайн racushka

  • *
  • Сообщений: 6
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-08-24
  • Сайт: 
  • Профессия: Программист 8.1
Простите, только сейчас увидела что 7.7  :(
Писала для 8.2

Оффлайн 1Cnastroika

Не надо путать. Регистры накопления есть в версии 8, а вопрос по версии 7.7.

Посмотрите синтаксис-помощник. Переменным должны быть присвоены значения измерений. Метод выдает остаток ресурса "количество" для заданных значений измерений товар и склад. Но обычно первым измерением идет склад, а потом товар.

Оффлайн Herby

  • *****
  • Сообщений: 936
  • РЕПУТАЦИЯ: 164
  • КПД: 18%
  • Регистрация: 2010-08-31
  • Сайт: 
  • Профессия: Программист 7.7
Пишу: Сообщить(Регистр.ОстаткиТоваров.Остаток(Товар, Склад, "Количество"));

Выскакивает ошибка:

Сообщить(Регистр.ОстаткиТоваров.Остаток(Товар<<?>>, Склад, "Количество"));
{D:\НОВАЯБАЗА\EXTFORMS\ПРИМЕР2.ERT(6)}: Переменная не определена (Товар)
Сообщить(Регистр.ОстаткиТоваров.Остаток(Товар, Склад<<?>>, "Количество"));
{D:\НОВАЯБАЗА\EXTFORMS\ПРИМЕР2.ERT(6)}: Переменная не определена (Склад)
----------------

Почему выскакивает такая ошибка? Я ведь не должна писать : Перем Товар, Перем Склад.  Товар и Склад - это ведь измерения регистра. И ,вроде бы, программа должна сама это определять....
И ведь не в кавычках они пишутся. Я перевернула все учебники. Везде так...

В измерения Товар и Склад - должны передаваться значения необходимого товара и склада, по которому будет возвращен остаток. Судя по ошибке, у вас эти переменные совсем не определены. Их нужно объявить и присвоить им нужные значения товара и склада.

Оффлайн innox

  • *
  • Сообщений: 8
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2012-06-27
  • Сайт: 
  • Профессия: Программист 7.7
Большое спасибо за помощь!!!))))


Теги:
 


* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
166 Сообщений
ilyay ilyay
75 Сообщений
oleg-x
55 Сообщений
alex0402
46 Сообщений
andron81_81
42 Сообщений
AIFrame
36 Сообщений
MuI_I_Ika MuI_I_Ika
31 Сообщений
Golickoff Golickoff
28 Сообщений
BuhRust
28 Сообщений
Dima Dddd Dima Dddd
26 Сообщений

* Кто онлайн

  • Точка Гостей: 167
  • Точка Скрытых: 0
  • Точка Пользователей: 0

Нет пользователей онлайн.

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal