Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

ВВод на основании

anton.v
читатель
офлайн
Дата регистрации: 22.10.2009
Сообщений: 99
Пост №1
 
14.12.2009 10:15

Есть два документа заказ покупателя: из отличий только номенклатура в заказе при использовании ввод на основании> реализация товаров услуг один нормально выдает документ реализация товаров услуг другой выдает ошибку<br>----------------------------<br>Ошибка при выполнении обработчика - '{Документ.РеализацияТоваровУслуг(2369)}: Ошибка при вызове метода контекста (Выполнить): Ошибка выполнения запроса "У пользователя недостаточно прав на исполнение операции над базой данных."'<br>по причине:<br>{Документ.РеализацияТоваровУслуг(2369)}: Ошибка при вызове метода контекста (Выполнить): Ошибка выполнения запроса "У пользователя недостаточно прав на исполнение операции над базой данных."<br><br>по причине:<br>Ошибка выполнения запроса "У пользователя недостаточно прав на исполнение операции над базой данных."<br>по причине:<br>У пользователя недостаточно прав на исполнение операции над базой данных.<br>----------------------------<br>права на оба документа есть на регистры в движениях тоже права есть но что-то мешает подскажите

BelikovS
читатель
офлайн
Дата регистрации: 05.03.2007
Сообщений: 1701
Пост №2
 
14.12.2009 11:45

Смотрите текст запроса.<br>Помимо прав на регистр, понадобятся еще и права на справочники, элементы которых выбираются.<br><br>Ну а чтобы получить прямой ответ, с вашей стороны не указано: Конфигурация, её Релиз, Платформа. И даже текста запроса не выложено.

anton.v
читатель
офлайн
Дата регистрации: 22.10.2009
Сообщений: 99
Пост №3
 
14.12.2009 12:21

"1С:Предприятие 8.1 (8.1.13.41)<br>"Управление торговлей", редакция 10.3 (10.3.7.9)<br>-------------------------------------------------<br> Запрос.Текст ="<br> |ВЫБРАТЬ<br> | Остатки.Номенклатура             КАК Номенклатура,<br> | Остатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,<br> | NULL                               КАК СерияНоменклатуры,<br> | NULL                   КАК СрокГодности,<br> | NULL             КАК СерияНоменклатурыПредставление,<br> | Остатки.ЕдиницаИзмерения             КАК ЕдиницаИзмерения,<br> | Остатки.ЕдиницаИзмерения.Коэффициент КАК Коэффициент,<br> | Остатки.Номенклатура.ЕдиницаХраненияОстатков             КАК ЕдиницаХранения,<br> | Остатки.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоэффициентЕдиницыХранения,<br> | Остатки.Цена                         КАК Цена,<br> | Остатки.ПроцентСкидкиНаценки       КАК ПроцентСкидкиНаценки,<br> | Остатки.ПроцентАвтоматическихСкидок КАК ПроцентАвтоматическихСкидок,<br> | Остатки.УсловиеАвтоматическойСкидки КАК УсловиеАвтоматическойСкидки,<br> | Остатки.ЗначениеУсловияАвтоматическойСкидки КАК ЗначениеУсловияАвтоматическойСкидки,<br> | NULL                               КАК Склад,<br> | NULL                               КАК СортировкаПоСкладу,<br> | Остатки.СтавкаНДС                   КАК СтавкаНДС,<br> | Остатки.КоличествоОстаток            КАК КоличествоОстатокПоЗаказу,<br> | Остатки.СуммаВзаиморасчетовОстаток КАК СуммаОстатокПоЗаказу,<br> | 0                                    КАК ОстатокНаСкладе,<br> | 0                                    КАК ОстатокРезерваПоСделке,<br> | 0                                    КАК ОстатокРезерва,<br> | 0                                    КАК ОстатокКПередаче" + ?(ТабличнаяЧасть = Товары, ",<br> | ВЫБОР КОГДА ОстаткиОрганизации.КоличествоОстаток ЕСТЬ NULL ТОГДА 0 ИНАЧЕ ОстаткиОрганизации.КоличествоОстаток КОНЕЦ КАК КоличествоОстатокОрганизации", """") + ",<br> | ВЫБОР КОГДА ТЧЗаказа.НомерСтроки ЕСТЬ NULL ТОГДА 9999999 Иначе ТЧЗаказа.НомерСтроки КОНЕЦ КАК НомерСтрокиЗаказа<br> |ИЗ<br> | РегистрНакопления.ЗаказыПокупателей.Остатки(, ДоговорКонтрагента = &Договор<br> |                                                И ЗаказПокупателя = &Сделка<br> |" + ?(ТабличнаяЧасть = Товары, "             И СтатусПартии <> &СтатусТары", "             И СтатусПартии = &СтатусТары") + ") КАК Остатки<br> |<br> |" + ?(ТабличнаяЧасть = Товары, "ЛЕВОЕ СОЕДИНЕНИЕ<br> | РегистрНакопления.ТоварыОрганизаций.Остатки(, <br> | Организация = &Организация %Условие_Качество%<br> |                                            ) КАК ОстаткиОрганизации<br> |ПО<br> | Остатки.Номенклатура = ОстаткиОрганизации.Номенклатура <br> | И Остатки.ХарактеристикаНоменклатуры = ОстаткиОрганизации.ХарактеристикаНоменклатуры", """") + ТекстЗапросаПоТЧЗаказа+"<br> |ОБЪЕДИНИТЬ ВСЕ<br> |<br> | ВЫБРАТЬ<br> | ОстаткиНаСкладе.Номенклатура                                     КАК Номенклатура,<br> | ОстаткиНаСкладе.ХарактеристикаНоменклатуры                   КАК ХарактеристикаНоменклатуры,<br> | ОстаткиНаСкладе.СерияНоменклатуры                               КАК СерияНоменклатуры,<br> | ОстаткиНаСкладе.СерияНоменклатуры.СрокГодности                   КАК СрокГодности,<br> | ПРЕДСТАВЛЕНИЕ(ОстаткиНаСкладе.СерияНоменклатуры)             КАК СерияНоменклатурыПредставление,<br> | ОстаткиНаСкладе.Номенклатура.ЕдиницаХраненияОстатков             КАК ЕдиницаИзмерения,<br> | ОстаткиНаСкладе.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК Коэффициент,<br> | NULL                                                             КАК ЕдиницаХранения,<br> | NULL                                                             КАК КоэффициентЕдиницыХранения,<br> | 0                                                             КАК Цена,<br> | 0                                                             КАК ПроцентСкидкиНаценки,<br> | 0                                                             КАК ПроцентАвтоматическихСкидок,<br> | NULL                                                             КАК УсловиеАвтоматическойСкидки,<br> | NULL                                                             КАК ЗначениеУсловияАвтоматическойСкидки,<br> | ОстаткиНаСкладе.Склад                                           КАК Склад,<br> | ВЫБОР КОГДА ОстаткиНаСкладе.Склад = &Склад ТОГДА<br> | 0<br> | ИНАЧЕ<br> | 1<br> | КОНЕЦ                                     КАК СортировкаПоСкладу,<br> | ОстаткиНаСкладе.Номенклатура.СтавкаНДС      КАК СтавкаНДС,<br> | 0                                           КАК КоличествоОстатокПоЗаказу,<br> | 0                                           КАК СуммаОстатокПоЗаказу,<br> | ОстаткиНаСкладе.КоличествоОстаток       КАК ОстатокНаСкладе,<br> | РезервыОстаткиПоСделке.КоличествоОстаток КАК ОстатокРезерваПоСделке,<br> | РезервыОстатки.КоличествоОстаток            КАК ОстатокРезерва,<br> | КПередаче.КоличествоОстаток             КАК ОстатокКПередаче" + ?(ТабличнаяЧасть = Товары, ",<br> | 0                                           КАК КоличествоОстатокОрганизации", """") + ",<br> | ВЫБОР КОГДА ТЧЗаказа.НомерСтроки ЕСТЬ NULL ТОГДА 9999999 Иначе ТЧЗаказа.НомерСтроки КОНЕЦ КАК НомерСтрокиЗаказа<br> | <br> | ИЗ<br> | // остатки на складе<br> | (ВЫБРАТЬ<br> | Склад КАК Склад,<br> | Номенклатура КАК Номенклатура,<br> | ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,<br> | СерияНоменклатуры КАК СерияНоменклатуры,<br> | СУММА(КоличествоОстаток) КАК КоличествоОстаток<br> | ИЗ<br> | (ВЫБРАТЬ<br> | Склад КАК Склад,<br> | Номенклатура КАК Номенклатура,<br> | ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,<br> | СерияНоменклатуры КАК СерияНоменклатуры,<br> | КоличествоОстаток КАК КоличествоОстаток<br> | ИЗ<br> | РегистрНакопления.ТоварыНаСкладах.Остатки(, Номенклатура В ( <br> | ВЫБРАТЬ РАЗЛИЧНЫЕ НОМЕНКЛАТУРА ИЗ<br> | РегистрНакопления.ЗаказыПокупателей.Остатки(, ДоговорКонтрагента = &Договор<br> | И ЗаказПокупателя = &Сделка<br> |" + ?(ТабличнаяЧасть = Товары, "             И СтатусПартии <> &СтатусТары", "             И СтатусПартии = &СтатусТары") + "))<br> |                                           " <br> + ?(мУказаниеСкладовВТЧ, ?(ЗначениеЗаполнено(ГруппаДоступностиСкладов), "И Склад В " + ТекстФильтраПоСкладам, """"), " <br> |                                      И Склад = &Склад") + "<br> | %Условие_Качество%) КАК ОстаткиНаСкладе<br> | ОБЪЕДИНИТЬ ВСЕ<br> | ВЫБРАТЬ<br> | Склад КАК Склад,<br> | Номенклатура КАК Номенклатура,<br> | ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,<br> | СерияНоменклатуры КАК СерияНоменклатуры,<br> | КоличествоОстаток КАК КоличествоОстаток<br> | ИЗ<br> | РегистрНакопления.ТоварыВРознице.Остатки(, Номенклатура В ( <br> | ВЫБРАТЬ РАЗЛИЧНЫЕ НОМЕНКЛАТУРА ИЗ<br> | РегистрНакопления.ЗаказыПокупателей.Остатки(, ДоговорКонтрагента = &Договор<br> | И ЗаказПокупателя = &Сделка<br> |" + ?(ТабличнаяЧасть = Товары, "             И СтатусПартии <> &СтатусТары", "             И СтатусПартии = &СтатусТары") + "))<br> |                                           " <br> + ?(мУказаниеСкладовВТЧ, ?(ЗначениеЗаполнено(ГруппаДоступностиСкладов), "И Склад В " + ТекстФильтраПоСкладам, """"), " <br> |                                      И Склад = &Склад") + " %Условие_Качество%<br> | )) КАК ОстаткиНаСкладе<br> | СГРУППИРОВАТЬ ПО<br> | Склад,<br> | Номенклатура,<br> | ХарактеристикаНоменклатуры,<br> | СерияНоменклатуры<br> | ) КАК ОстаткиНаСкладе<br> | ЛЕВОЕ СОЕДИНЕНИЕ // резервы<br> | РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(,"<br> + ?(мУказаниеСкладовВТЧ, ?(ЗначениеЗаполнено(ГруппаДоступностиСкладов), "Склад В " + ТекстФильтраПоСкладам + " И ", """"), " <br> |                                      Склад = &Склад И ") + "<br> |                                ДокументРезерва = &Сделка<br> |                                            ) КАК РезервыОстаткиПоСделке<br> | ПО<br> | ОстаткиНаСкладе.Номенклатура = РезервыОстаткиПоСделке.Номенклатура<br> |" + ?(ТабличнаяЧасть = Товары, "<br> | И ОстаткиНаСкладе.ХарактеристикаНоменклатуры = РезервыОстаткиПоСделке.ХарактеристикаНоменклатуры ", """")<br> + ?(ТабличнаяЧасть = Товары И ОбособленныйУчет, "<br> | И ОстаткиНаСкладе.СерияНоменклатуры = РезервыОстаткиПоСделке.СерияНоменклатуры ", """")<br> + ?(мУказаниеСкладовВТЧ, "<br> | И ОстаткиНаСкладе.Склад      = РезервыОстаткиПоСделке.Склад", """") + " <br> |<br> | ЛЕВОЕ СОЕДИНЕНИЕ // резервы<br> | РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(,"<br> + ?(мУказаниеСкладовВТЧ, ?(ЗначениеЗаполнено(ГруппаДоступностиСкладов), "Склад В " + ТекстФильтраПоСкладам + " И ", """"), " <br> |                                      Склад = &Склад И ") + "<br> |                                ДокументРезерва <> &Сделка<br> |                                            ) КАК РезервыОстатки<br> |ПО<br> | ОстаткиНаСкладе.Номенклатура = РезервыОстатки.Номенклатура"<br> + ?(мУказаниеСкладовВТЧ, "<br> | И ОстаткиНаСкладе.Склад      = РезервыОстатки.Склад", """") + " <br> |" + ?(ТабличнаяЧасть = Товары, "<br> | И ОстаткиНаСкладе.ХарактеристикаНоменклатуры = РезервыОстатки.ХарактеристикаНоменклатуры ", """") + "<br> |ЛЕВОЕ СОЕДИНЕНИЕ // к передаче<br> | РегистрНакопления.ТоварыКПередачеСоСкладов.Остатки(,"<br> + ?(мУказаниеСкладовВТЧ, ?(ЗначениеЗаполнено(ГруппаДоступностиСкладов), "Склад В " + ТекстФильтраПоСкладам+" И ", """"), " <br> |                                      Склад = &Склад И ") + "<br> |" + ?(ТабличнаяЧасть = Товары, "       СтатусПартии <> &СтатусТары", " СтатусПартии = &СтатусТары") + "<br> |                                      %Условие_Качество% <br> |                                            ) КАК КПередаче<br> |ПО<br> | ОстаткиНаСкладе.Номенклатура = КПередаче.Номенклатура"<br> + ?(мУказаниеСкладовВТЧ, "<br> | И ОстаткиНаСкладе.Склад      = КПередаче.Склад", """") + " <br> |" + ?(ТабличнаяЧасть = Товары, "И ОстаткиНаСкладе.ХарактеристикаНоменклатуры = КПередаче.ХарактеристикаНоменклатуры", """") <br> + СтрЗаменить(ТекстЗапросаПоТЧЗаказа,"Остатки.","ОстаткиНаСкладе.");<br> Если ВидОперации <> Перечисления.ВидыОперацийРеализацияТоваров.Брак Тогда<br> Запрос.Текст = стрЗаменить(Запрос.Текст,"%Условие_Качество%"," И Качество = ЗНАЧЕНИЕ(Справочник.Качество.Новый) ");<br> Иначе<br> Запрос.Текст = стрЗаменить(Запрос.Текст,"%Условие_Качество%"," ");<br> КонецЕсли;<br><br> РезультатЗапроса = Запрос.Выполнить();<br>------------------------------------------------"

BelikovS
читатель
офлайн
Дата регистрации: 05.03.2007
Сообщений: 1701
Пост №4
 
14.12.2009 13:32

"Проверьте права на РегистрНакопления.ТоварыВРезервеНаСкладах и докуметы резерва.<br><br>В принципе у вас реально 3 запроса: по остаткам РегистрНакопления.ТоварыОрганизаций, по остаткам РегистрНакопления.ТоварыНаСкладах и по остаткам РегистрНакопления.ТоварыНаСкладах + ТоварыКПередачеСоСкладов.<br><br>Самое простое - воспользоваться консолью запросов: разделить запрос на 3 маленьких, узнать на каком валиться (скорее всего не последнем), выполнить запрос с макисамальными правами и посмотреть, что выбирается. Тогда станет ясно на что не хватило прав.<br><br>Еще один вариант:<br>1. Поставить точку отладки на РезультатЗапроса = Запрос.Выполнить();<br>2. Выполнить на том документе, с которым все хорошо и сохранить значение Запрос.Текст<br>3. Выполнить на том документе, с которым все плохо и сохранить значение Запрос.Текст<br>4. Сравнить значения из пунктов 2 и 3."

anton.v
читатель
офлайн
Дата регистрации: 22.10.2009
Сообщений: 99
Пост №5
 
14.12.2009 15:47

я извеняюсь за необразованность но я незнаю как этим всем пользоваться нельзя ли описать хотябы один способ( который пороще) поподробнее

BelikovS
читатель
офлайн
Дата регистрации: 05.03.2007
Сообщений: 1701
Пост №6
 
14.12.2009 16:05

1. Точка отладки ставиться в конфигураторе: ставите курсор на нужной строке и нажимаете F9<br>2. Когда программа останавливается на точке можно посмотреть значения переменных: Shift-F9 ввести Запрос.Текст, потом выбрать в окне результат и нажать F2.<br>Выполняете на двух документах вашу операцию. Сравниваете результат.<br>Вероятно это вам ничего не особенного не покажет, а на то как воспользоваться Консолью Запросов объяснять долго.

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация