Вопрос № 171320: Здравствуйте уважаемые эксперты! Создаю в форме списка справочника Номенклатура колонку "Текст" и пишу функцию (см. в приложении). Но почему-то остаток везде нуль, хотя по оборотке он есть! Что я делаю неправильно?...
Вопрос № 171320:
Здравствуйте уважаемые эксперты! Создаю в форме списка справочника Номенклатура колонку "Текст" и пишу функцию (см. в приложении). Но почему-то остаток везде нуль, хотя по оборотке он есть! Что я делаю неправильно?
Отвечает Астафьев Александр Николаевич, Студент :
Здравствуйте, Imperator. Проверте пожалуйста у Вас переменная - Наименование должна иметь значение ТекущийЭлемент() справочника Номенклатура. Если Вы туда передаете что то другое то результат будет нулевой. Кроме того в зависимости от типа и вида номенклатуры счет учета может отличаться от "43" как в Вашей обработке. В общем пример в приложении. Именно пример потому что у Вас Номенклатура может оказаться у счета не первым субконто а вторым или еще каким то по номеру соответственно нужно
изменить оператор СКД(<Счет>,<ТипСуммы>,<Валюта>,<Субконто1,Субконто2...>). Удачи Ваше Сиятельство!!!
Оценка ответа: 5 Комментарий к оценке: Спасибо за ответ, все получилось!!!
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 253206
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает Maxim S. Orlov, Студент :
Здравствуйте, Imperator! Хочу заметить что Вы не уточнили, о какой конфигурации идет речь, и какие субконто у вас введены для 43-го счета. Будем предполагать наличие бухгалтерии (или конфигурации в которой присутствует план счетов ;)), структура 43-го: Количественный, Активный, Субконто1 - Номенклатура, Субконто2 - Места хранения.
В Вашем случае используется Наименование (Подозреваю, что это строка, а не тип Субконто1 - элемент справочника), поэтому Наименование меняем на ТекущийЭлемент().
Также
рекомендуется добавить проверку на рассчитаность бухгалтерских итогов:
Код:
Если КонМесяца(РабочаяДата()) > КонецРассчитанногоПериодаБИ() Тогда Стр = "На " + Формат(РабочаяДата() + " бухгалтерские итоги не рассчи
таны!"+РазделительСтрок+ "Расчет итогов выполняется в режиме" + РазделительСтрок + """Операции - Управление бухгалтерскими итогами""."; КонецЕсли;
Окончательный вариант может быть таким:
Код:
Функция ОстатокПрод() Перем
Результат;
Результат = 0; Если КонМесяца(РабочаяДата()) > КонецРассчитанногоПериодаБИ() Тогда Стр = "На " + Формат(РабочаяДата() + " бухгалтерские итоги не рассчитаны!"+РазделительСтрок+ "Расчет итогов выполняется в режиме" + РазделительСтрок + """Операции - Управление бухгалтерскими итогами""."; Иначе Ит = СоздатьОбъект("БухгалтерскиеИтоги");
Ит.ПериодМ(РабочаяДата()); Результат=Ит.СКД("43",3,,ТекущийЭлемент ()); КонецЕсли; Возврат Результат; КонецФункции
Вставил тэг "Код"
-----
∙ Отредактировал: Владимир Лазурко, Профессионал
∙ Дата редактирования: 17.08.2009, 23:10 (время московское)
----- Не надо чинить то, что еще не сломалось .......
Ответ отправил: Maxim S. Orlov, Студент
Ответ отправлен: 14.08.2009, 09:55
Оценка ответа: 5 Комментарий к оценке: Спасибо за ответ, все получилось!!!
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 253222
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает Strawberry, Студент :
Здравствуйте, Imperator. Попробуйте так Функция ОстатокПрод() Ит = СоздатьОбъект("БухгалтерскиеИтоги"); Ит.ПериодМ(РабочаяДата()); Ост=Ит.СКД("43",3,,ТекущийЭлемент()); Возврат Ост; КонецФункции
----- Мальчик-извращенец прочел деду Морозу с табуретки всего Пастернака!
Ответ отправил: Strawberry, Студент
Ответ отправлен: 14.08.2009, 10:15
Оценка ответа: 5 Комментарий к оценке: Спасибо за ответ, все получилось!!!
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 253223
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.