Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
12 дек 2024, 16:54

Переменная не определена

Автор JazzNeurotic, 27 окт 2022, 02:34

0 Пользователей и 1 гость просматривают эту тему.

JazzNeurotic

Процедура ОбработкаПроведения(Отказ, Режим)
    Запрос = Новый Запрос;
   Запрос.Текст =
      "ВЫБРАТЬ
      |   ШтатноеРасписаниеСрезПоследних.Организация КАК Организация,
      |   ШтатноеРасписаниеСрезПоследних.КоличествоСтавок КАК КоличествоСтавок,
      |   ЗанятыеШтатныеПозицииОстатки.Организация КАК Организация1,
      |   ЕСТЬNULL(ЗанятыеШтатныеПозицииОстатки.КоличествоСтавокОстаток, 0) КАК КоличествоСтавокОстаток,
      |   ШтатноеРасписаниеСрезПоследних.Подразделение КАК Подразделение,
      |   ШтатноеРасписаниеСрезПоследних.Должность КАК Должность,
      |   ЗанятыеШтатныеПозицииОстатки.Подразделение КАК Подразделение1,
      |   ЗанятыеШтатныеПозицииОстатки.Должность КАК Должность1
      |ИЗ
      |   РегистрСведений.ШтатноеРасписание.СрезПоследних(
      |         &Период,
      |         &Должность = Должность
      |            И &Организация = Организация
      |            И &Подразделение = Подразделение) КАК ШтатноеРасписаниеСрезПоследних
      |      ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗанятыеШтатныеПозиции.Остатки(
      |            &Период,
      |            &Должность = Должность
      |               И &Организация = Организация
      |               И &Подразделение = Подразделение) КАК ЗанятыеШтатныеПозицииОстатки
      |      ПО ШтатноеРасписаниеСрезПоследних.Организация = ЗанятыеШтатныеПозицииОстатки.Организация
      |         И ШтатноеРасписаниеСрезПоследних.Подразделение = ЗанятыеШтатныеПозицииОстатки.Подразделение
      |         И ШтатноеРасписаниеСрезПоследних.Должность = ЗанятыеШтатныеПозицииОстатки.Должность"
      ;
      
   Запрос.УстановитьПараметр("Период", Дата);
   Запрос.УстановитьПараметр("Организация", Организация);
    Запрос.УстановитьПараметр("Должность", Должность);
   Запрос.УстановитьПараметр("Подразделение", Подразделение);
   
   РезультатЗапроса = Запрос.Выполнить();
   
   ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
   
   Если ВыборкаДетальныеЗаписи.Следующий() Тогда
         Если ВыборкаДетальныеЗаписи.КоличествоСтавок - ВыборкаДетальныеЗаписи.КоличествоСтавокОстаток >= КоличествоСтавок Тогда      
            Иначе Отказ = Истина;
         КонецЕсли;
            Иначе Отказ = Истина
   КонецЕсли;


{Документ.КадровоеПеремещение.МодульОбъекта(32,44)}: Переменная не определена (Должность)
    Запрос.УстановитьПараметр("Должность", <<?>>Должность); (Проверка: Сервер)
{Документ.КадровоеПеремещение.МодульОбъекта(33,45)}: Переменная не определена (Подразделение)
   Запрос.УстановитьПараметр("Подразделение", <<?>>Подразделение); (Проверка: Сервер

alexandr_ll

Неясно, в какой конфигурации работаете. Из приведенного фрагмента не видно, как заданы переменные Организация, Подразделение, Должность.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск