Помощь - Поиск - Пользователи - Календарь
Полная версия: ОстаткиТМЦ
1C-PRO - Форум по 1С > Форумы по платформе "1С:Предприятие 7.7" > (7.7) Отчеты и обработки для платформы "1С:Предприятие 7.7"
larry
Хочу получить цену функцией:
Код
 
Функция ПолучитьЦену(Наим, КакаяИБ)
Перем ЦенаЦены, ЕдЦены;
Если КакаяИБ = "ИП" Тогда
СпрНом = v7c.CreateObject("Справочник.Номенклатура");
СпрЦен = v7c.CreateObject("Справочник.ТипыЦен");
ИначеЕсли КакаяИБ = "ТХМ" Тогда
СпрНом = v7h.CreateObject("Справочник.Номенклатура");
СпрЦен = v7c.CreateObject("Справочник.ТипыЦен");
Иначе
Возврат 0;
КонецЕсли;
Если СпрНом.НайтиПоНаименованию(Наим,,)=1 Тогда
Номенклатур = СпрНом.ТекущийЭлемент();
Иначе
Возврат 0;
КонецЕсли;
Если СпрЦен.НайтиПоНаименованию("Хорека(кафе)",,)=1 Тогда
ВыбЦена = СпрЦен.ТекущийЭлемент();
Иначе
Возврат 0;
КонецЕсли;
Цена = "Розница";
Если КакаяИБ = "ИП" Тогда
СтрокаЦены = v7c.EvalExpr("ПолучитьЦенуOle('"+Наим+"','"+Цена+"')");
ИначеЕсли КакаяИБ = "ТХМ" Тогда
СтрокаЦены = v7h.EvalExpr("ПолучитьЦенуOle('"+Наим+"','"+Цена+"')");
Иначе
Возврат 0;
КонецЕсли;
Возврат СтрокаЦены;
КонецФункции // ПолучитьЦену()


Что то не получается, помогите просканируйте своим опытным глазом я всю голову себе сломал уже.
Все эти непонятные v7c,v7h это переменные в которые базы инициализируются в глобальном модуле конфиги
Akulina
Во-первых. Что не получается конкретно?
Во-вторых. Вот в этом куске
Код
ИначеЕсли КакаяИБ = "ТХМ" Тогда		
СпрНом = v7h.CreateObject("Справочник.Номенклатура");
СпрЦен = v7c.CreateObject("Справочник.ТипыЦен");


по-моему вместо
Код
СпрЦен = v7c.CreateObject("Справочник.ТипыЦен");

должно быть
Код
СпрЦен = v7h.CreateObject("Справочник.ТипыЦен");


В-третьих. Как в глобальном модуле определяются v7h и v7c?
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2009 Invision Power Services, Inc.