Кто может дать совет в следующем вопросе: некоторые функции 1С не работают под SQL, в частности функция ВыбратьПоЗначению(), она просто всегда возвращает пустую выборку. Если кто подскажет как с этим можно бороться, то буду очень благодарен.[/b]
Кто может дать совет в следующем вопросе: некоторые функции 1С не работают под SQL, в частности функция ВыбратьПоЗначению(), она просто всегда возвращает пустую выборку. Если кто подскажет как с этим можно бороться, то буду очень благодарен.[/b]
Функция ВыбратьПоЗначению() какого объекта? Документа, Операции, пр...?
Какие параметры Вы задаете в этот метод? было бы неплохо, если бы Вы написали весь код программы (что касается этого метода). Иногда бывает дело в особенностях данных и в релизе SQL.
Dina_Rachevskaya@mail.ru
Функция для работы с операциями. Вот отрывок исходного кода:
Опер=СоздатьОбъект("Операция");
Опер.ВыбратьПоЗначению(,СальдоДата,"Организации",Организация);
Некоторые пояснения:
СальдоДата - рабочая дата
Организации - субконто некоторых счетов, справочник организаций
Организация - объект формы документа, тип справочник организаций
Данная программа работает в настоящее время, но при переходе на SQL сервер возвращается пустая выборка. Может мы неправильно настраиваем SQL сервер?
Если эта процедура работала в DBF базе, то вопрос сильно усложняется. Варианты:
1. Ошибка в указании имени отбора.
Я у себя нашла в программах (комплексная конфигурация/Бухгалтерия) в этой процедуре в имени отбора присутствует "СуммаОперации", "Содержание". То есть, реквизиты операции. Если у Вас в операции есть такой реквизит "Организации", то дело может быть еще в следующем:
2. Первый параметр, то есть дата начала периода, опущен. Хотя он и необязательный, попробуйте поставить туда все-таки нулевую дату. Дата(0).
Успехов!!!
Вот мой Email в случае чего.
Dina_Rachevskaya@mail.ru
Очень часто подобные вещи происходят, когда в параметры вызова какой-либо функции передают объект, созданный методом "СоздатьОбъект", а не конкретное значение. В данном случае это может быть "Организация", а требуется передать "Организация.ТекущийЭлемент()". "Грешит" этим SQL
Спасибо за советы, но это все не помогает
Просто глючит 1С. Вот и все... Неправильно строит запросы SQL. Вещи это известные. Сама 1С на них не реагирует. Тестирует только на типовых конфигурациях...
Откровенные глюки с расшифровками публиковал Winter. Сходи на форум www.hare.ru - там народ компетентный...
Пришли мне выгрузку базы с описанием, по какому действию выскакивает ошибка, в какой строке и каком объекте. Не видя данных и конфигурации, сложно что-либо сказать.
Вот мой email
rachevska@iba.com.by
А зачем ты именно так выбираешь операции по контрагенту? Тем более, если база у тебя под SQL? Сделай ЗАПРОС, аналогичный тому, что используется в отчете по ОС (стандартном). Работать будет, пусть с небольшим "тормозом".
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)