#0
by Fisco
Сводный отчет по остаткам из разных базы по OLE. Получаемое количество надо перевести в определенную единицу измерения, выбор единицы в реквизите формы. В глобальном модуле есть функция переводящая количество из одних единиц в другие. Создаю объект OLE, выполняю запрос, получаю количество. Проблема возникает при попытке пересчета количества через эту функцию. Функция в глобальном модуле: Если я правильно понимаю, эту функцию необходимо выполнять в OLE базе. Пытался сделать так: ... ОбщаяТаблицаДанных.Количество = OleBase.ExecuteBatch("глПересчетЕдиниц(Запрос.Товар,Запрос.Кво,Запрос.Товар.БазоваяЕдиница,ВыводимаяЕдИзм)*Запрос.Коэф"); ... при этом не происходит ничего, даже сигнальное сообщение не появляется. попытался через EvalExpr: ... ОбщаяТаблицаДанных.Количество = OleBase.EvalExpr("глПересчетЕдиниц(Запрос.Товар,Запрос.Кво,Запрос.Товар.БазоваяЕдиница,ВыводимаяЕдИзм)*Запрос.Коэф"); ... При этом вылетает с ошибками. Так как все таки правильно пересчитать количество?
#1
by Fisco
Модераторам: Сорри, вопрос по 7.7, не выставил раздел, и попал в v.8. Перекиньте, пожалуйста в нужный раздел. Спасибо.
#2
by Fragster
не взлетит... автору долго втыкать про то, как процессы взаимодействуют по OLE и где какие переменные находятся
#7
by Fisco
Запрос - OLE контекст. ВыводимаяЕдИзм - OLE контекст: ... ... ВыбЕдИзм - реквизит формы.
#8
by Fisco
Конфигурация самописная. А функция пересчитывает количество товара из исходной единицы измерения в требуемую. Отчет строят то в ящиках, то в бутылках, то в поддонах. Для этого и стоит выбор реквизита выбираемой единицы на форме.
#11
by Rie
Нет. Требуется EvalExpr. Проблема у автора, видимо, с передачей параметров этому самому EvalExpr.
#12
by dk
тогда придется извращаться с ЗначениеИзСтрокиВнутр(""""+СтрЗаменить(ЗначениеВстрокуВнутр,"""", """""")+"""")
#17
by dk
---- возможно придется заменить на инглиш синонимы --- пройдись поиском по OLE и ЗначениеИзСтрокиВнутр или на синоре глянь - метод не новый )
#23
by dk
",Запрос.Кво," - странно - тут числовая константа должна быть я по другому показывал ,Запрос.Кво, <> ,"+Запрос.Кво+",
#24
by Fisco
это я пробовал по разному, не тот вариант скопировал. Без ошибок выполнился твой вариант: но количество везде 0 вернулось ((
#30
by Злобный Йожег
Автор, тебе наиболее оптимальный вариант здесь назвали в . "Что" и "как" при этом делать, можно почитать тут:
#31
by Fisco
не буду спорить что он может и оптимальный. Но: 1. Есть готовый, работающий и довольно сложный отчет. Стоит задача допилить его под работы с OLE базами. 2. Переделывать отчет под 1С++ сейчас нет времени. 3. Проблема почти решена, затык только с этим получаемым количеством.
#34
by Rie
И ради этого переделывать функцию Глобального модуля, используемую чуть ли не по всей конфигурации? Жестоко...
#35
by Sereja
"Конфигурация самописная. " - цэ. 34 - "И ради этого переделывать функцию Глобального модуля, используемую чуть ли не по всей конфигурации" - откуда сведения ? Может у автора функция используется 1,2 раза
#36
by Fisco
Функция действительно используется в большом количестве отчетов и обработок, несмотря на то, что конфигурация самописная, Менять ее точно нельзя.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- БП Дт-26 Кт-97.01
- Как вызвать функцию 1С8 из C#
- Некорректное сохранение картинок табличного документа в XLS
- СКД Вычисляемое поле. Функция из общего модуля. Ошибка: Функция не найдена
- nVidia MX440 128mb vs ATI 9550 256mb
- Конвертация данных. Удалить после выгрузки.
- Печатная форма расходной накладной!
- не получается загрузить выгруженные данные из 1С 8,1 в 7,7
- УТ 10.3 Как ввести поступление на розничный склад
- Как передать параметры в отчет Остатки и обороты
- Обратная конвертация 8.2 -> 8.1 внешних обработок и отчетов
- Добавление табличного поля в форму обработки ПодборНоменклатуры
- Нестабильная работа ЛВС
- Как можно внешней обработки присвоить кнопку на форме?
- подключение сканера в разрыв клавиатуры...
- Оптимизация РассчитатьРегистрыНа
- Получить *.dt из *.1cd без использования платформы
- Штрихкод на американских сигаретах
- 8.2 как из формы списка регистра, получить ссылку на элемент из кот-го она вызывается
- УПП Настройка автоподбора номенкалтуры в спецификации