8.х БП Отчет КассоваяКнига. Ошибка СУБД

Тема в разделе ""1С:Бухгалтерия БП"", создана пользователем Mark768, 4 июн 2008.

  1. TopicStarter Overlay
    Mark768
    Offline

    Mark768 Опытный в 1С

    Регистрация:
    18 май 2007
    Сообщения:
    158
    Симпатии:
    1
    Баллы:
    29
    Вот Вам информация к размышлению:

    Бухгалтерия 1.6.8.3. Платформа 8.1.11.67. MS SQL

    При запуске отчета КассоваяКнига любым пользователем с любым набором прав, кроме полного, происходит ошибка СУБД (см. картинку). Соответственно, пользователь с полными правами выводит отчет без ошибок.

    Если базу выгрузить и загрузить в файловый вариант, то ошибка не возникает.

    Выяснил, что ошибка возникает в момент запроса к базе данных (Строка 200 модуля отчета)

    Прошу высказываться...

    Вложения:

    • Error.jpg
      Error.jpg
      Размер файла:
      97,9 КБ
      Просмотров:
      88
  2. eviloid
    Offline

    eviloid Опытный в 1С

    Регистрация:
    15 май 2008
    Сообщения:
    103
    Симпатии:
    0
    Баллы:
    26
    Попробовал воспроизвести ошибку:
    БП (демо) 1.6.8.3
    Платформа 8.1.11.67.
    MS SQL 2000
    создал пользователя с правами "Бухгалтер (основная рабочая роль)"

    отчет "Кассовая Книга" формируется нормально, без ошибок...
  3. lazy
    Offline

    lazy Модераторы Команда форума Модератор

    Регистрация:
    1 сен 2007
    Сообщения:
    2.127
    Симпатии:
    4
    Баллы:
    29
    ИМХО - Криво настроенный RLS...
  4. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
  5. murat
    Offline

    murat

    Регистрация:
    6 сен 2007
    Сообщения:
    48
    Симпатии:
    0
    Баллы:
    1
    У нас была ситуация когда СУБД начал выдавать примерного рода ошибки при формировании некоторых Авансовых отчетов. При более детальном изучении проблемы выяснилось, что ошибка возникала при выборке некоторой контактной информации из РегистраСведений: при обработке запроса к виртуальной таблицы с некоторым параметром выходила ошибка, без нее - все нормально. В виду того что в данной ситуации результат запроса все равно был одинаковым (с параметром или нет) и в ближайшее время предстояла полная переустановка системы с заменой жестких дисков, я временно убрал это параметр из запроса. После переустановки системы - все сразу заработало нормально. Причиной все этого, как мне кажется, был указан параметр сортировки SQL2000, с которым 1С81 некорректно работает, либо старые жеские диски.
  6. TopicStarter Overlay
    Mark768
    Offline

    Mark768 Опытный в 1С

    Регистрация:
    18 май 2007
    Сообщения:
    158
    Симпатии:
    1
    Баллы:
    29

    Спасибо за информацию. Интуитивно чувствую, что проблема либо в драйверах ОЛЕ ДБ (стоит 2.81), либо в настройке SQL. C SQL знаком поверхностно. Был бы рад, еслиб кто подсказал куда лезть и че поменять.

    Сервер 1С и SQL стоят на разных машинах. Пробовал запускать все на одной - результат тот же.

    Однако не дает покоя тот факт, что с полными правами все работает.
  7. TopicStarter Overlay
    Mark768
    Offline

    Mark768 Опытный в 1С

    Регистрация:
    18 май 2007
    Сообщения:
    158
    Симпатии:
    1
    Баллы:
    29
    На всякий случай привожу текст того запроса, на котором происходит ступор. Вот еслиб можно было получить текст этого запроса в SQL формате...


    Код:
    ЗапросПоДокументам = Новый Запрос;
    ЗапросПоДокументам.Текст=
    "ВЫБРАТЬ
    |	КассовыеДокументы.Документ КАК Документ,
    |	НАЧАЛОПЕРИОДА(КассовыеДокументы.Документ.Дата, ДЕНЬ) КАК День,
    |	КассовыеДокументы.Документ.Дата КАК ДатаДок,
    |	КассовыеДокументы.Документ.Номер КАК НомерДок,
    |	КассовыеДокументы.Документ.ВалютаДокумента КАК Валюта,
    |	ПОДСТРОКА(КассовыеДокументы.Документ.Основание, 1, 200) КАК Основание,
    |	ВЫБОР
    |		КОГДА КассовыеДокументы.Документ ССЫЛКА Документ.ПриходныйКассовыйОрдер
    |			ТОГДА КассовыеДокументы.Документ.ПринятоОт
    |		ИНАЧЕ КассовыеДокументы.Документ.Выдать
    |	КОНЕЦ КАК ТекстДок,
    |	ВЫБОР
    |		КОГДА КассовыеДокументы.Документ ССЫЛКА Документ.ПриходныйКассовыйОрдер
    |			ТОГДА КассовыеДокументы.Документ.СуммаДокумента
    |		ИНАЧЕ 0
    |	КОНЕЦ КАК Приход,
    |	ВЫБОР
    |		КОГДА КассовыеДокументы.Документ ССЫЛКА Документ.РасходныйКассовыйОрдер
    |			ТОГДА КассовыеДокументы.Документ.СуммаДокумента
    |		ИНАЧЕ 0
    |	КОНЕЦ КАК Расход,
    |	ВЫБОР
    |		КОГДА КассовыеДокументы.Документ ССЫЛКА Документ.РасходныйКассовыйОрдер
    |			ТОГДА Проводки.СчетДт
    |		ИНАЧЕ ВЫБОР
    |				КОГДА КассовыеДокументы.Документ.ВидОперации = &ОперацияПриемРозничнойВыручки
    |					ТОГДА КассовыеДокументы.Документ.СчетУчетаРасчетовСКонтрагентом
    |				ИНАЧЕ Проводки.СчетКт
    |			КОНЕЦ
    |	КОНЕЦ КАК Счет
    |ИЗ
    |	(ВЫБРАТЬ
    |		ПриходныйКассовыйОрдер.Ссылка КАК Документ
    |	ИЗ
    |		Документ.ПриходныйКассовыйОрдер КАК ПриходныйКассовыйОрдер
    |	ГДЕ
    |		ПриходныйКассовыйОрдер.ПометкаУдаления = ЛОЖЬ
    |		И ПриходныйКассовыйОрдер.Дата МЕЖДУ &НачИтоги И &ДатаКон
    |		И ПриходныйКассовыйОрдер.Организация = &Организация
    |		И ПриходныйКассовыйОрдер.СчетКасса В ИЕРАРХИИ(&Счет)
    |		И ПриходныйКассовыйОрдер.Проведен
    |		И ПриходныйКассовыйОрдер.ПометкаУдаления = ЛОЖЬ
    |	
    |	ОБЪЕДИНИТЬ ВСЕ
    |	
    |	ВЫБРАТЬ
    |		РасходныйКассовыйОрдер.Ссылка
    |	ИЗ
    |		Документ.РасходныйКассовыйОрдер КАК РасходныйКассовыйОрдер
    |	ГДЕ
    |		РасходныйКассовыйОрдер.Дата МЕЖДУ &НачИтоги И &ДатаКон
    |		И РасходныйКассовыйОрдер.Организация = &Организация
    |		И РасходныйКассовыйОрдер.СчетКасса В ИЕРАРХИИ(&Счет)
    |		И РасходныйКассовыйОрдер.Проведен
    |		И РасходныйКассовыйОрдер.ПометкаУдаления = ЛОЖЬ) КАК КассовыеДокументы
    |		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    |			Хозрасчетный.СчетДт КАК СчетДт,
    |			Хозрасчетный.СчетКт КАК СчетКт,
    |			Хозрасчетный.Регистратор КАК Регистратор
    |		ИЗ
    |			РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный
    |		ГДЕ
    |			(Хозрасчетный.СчетДт В ИЕРАРХИИ (&Счет)
    |						И ((НЕ Хозрасчетный.СчетДт.Валютный)
    |							ИЛИ Хозрасчетный.ВалютнаяСуммаДт <> 0)
    |					ИЛИ Хозрасчетный.СчетКт В ИЕРАРХИИ (&Счет)
    |						И ((НЕ Хозрасчетный.СчетКт.Валютный)
    |							ИЛИ Хозрасчетный.ВалютнаяСуммаКт <> 0))
    |			И Хозрасчетный.Период МЕЖДУ &НачИтоги И &ДатаКон
    |			И Хозрасчетный.Организация = &Организация
    |			И Хозрасчетный.Активность = ИСТИНА) КАК Проводки
    |		ПО КассовыеДокументы.Документ = Проводки.Регистратор
    |
    |УПОРЯДОЧИТЬ ПО
    |	День,
    |	ДатаДок,
    |	Документ
    |ИТОГИ ПО
    |	День,
    |	Документ,
    |	Счет
    |АВТОУПОРЯДОЧИВАНИЕ";
    
    ЗапросПоДокументам.УстановитьПараметр("НачИтоги",НачалоДня(НачИтоги));
    ЗапросПоДокументам.УстановитьПараметр("ДатаКон",КонецДня(ДатаКон));
    ЗапросПоДокументам.УстановитьПараметр("Организация",Организация);
    ЗапросПоДокументам.УстановитьПараметр("Счет",МассивСчетов);
    ЗапросПоДокументам.УстановитьПараметр("ОперацияПриемРозничнойВыручки",Перечисления.ВидыОперацийПКО.ПриходДенежныхСредствРозничнаяВыручка);
    
    РезультатЗапросаПоДокументам = ЗапросПоДокументам.Выполнить();
    
    
  8. TopicStarter Overlay
    Mark768
    Offline

    Mark768 Опытный в 1С

    Регистрация:
    18 май 2007
    Сообщения:
    158
    Симпатии:
    1
    Баллы:
    29
    Проблема решилась тихо, сама собой.

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

    А я сошла с ума... Какая досада...
  9. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    200 скуль и 8.1 не очень дружат. Проблема в представлении дат, поэтому могут быть проблемы все равно :)
  10. TopicStarter Overlay
    Mark768
    Offline

    Mark768 Опытный в 1С

    Регистрация:
    18 май 2007
    Сообщения:
    158
    Симпатии:
    1
    Баллы:
    29
    Возможно, однако все равно не дает покоя тот факт, что у пользователя с полными правами ошибки не возникает. Сервер 1С формирует запрос к SQL всегда от имени себя, т.е. права пользователя конфигурации тут фиолетово. Мне кажется, что данная ошибка является следствием какой-то другой ошибки, возникшей в платформе 1С.
  11. murat
    Offline

    murat

    Регистрация:
    6 сен 2007
    Сообщения:
    48
    Симпатии:
    0
    Баллы:
    1
    У меня тоже сложилось такое впечатление, поэтому на SQL2005 и не иметь головной боли :unsure:.

Поделиться этой страницей