Показано с 1 по 2 из 2
  1. #1
    Юзер
    Регистрация
    19.11.2018
    Сообщений
    1
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию Сравнение объекта в документе с регистром сведений

    Добрый день, мне поставили таю задачу нужно сравнить запись из объекта на форме документа с записью из регистра сведений, в случае несовпадения вывести ошибку и не проводить документ. Второй день борюсь не как не могу справится.

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

  2. #2
    Старожил форума
    Регистрация
    29.01.2010
    Сообщений
    1,407
    Сказал(а) спасибо
    28
    Поблагодарили 262 раз(а) в 245 сообщениях

    По умолчанию Re: Сравнение объекта в документе с регистром сведений

    ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ВедомостьНаВыпла уЗарплатыВБанк КАК ВедомостьНаВыплатуЗарплат ыВБанк
    | ПО (ВедомостьНаВыплатуЗарпла ыВБанк.ЗарплатныйПроект = МестаВыплатыЗарплатыСотру дников.ФизическоеЛицо)

    У вас слева "Зарплатный проект" из ведомости, а справа "физическое лицо" из "мест выплаты зарплаты сотрудников"

    Не думаете что по этим полям связи не может быть?

Похожие темы

  1. Сравнение двух накладных
    от mister-robot в разделе Общие вопросы по 1С - Предприятие
    Ответов: 2
    Последнее сообщение: 21.12.2017, 10:37
  2. Сравнение договора контрагента
    от Софико в разделе 1С - Предприятие 8.0, 8.1, 8.2, 8.3
    Ответов: 1
    Последнее сообщение: 16.05.2014, 09:39
  3. Сравнение 8-ми ядерных смартфонов
    от dastin в разделе Мобильная связь
    Ответов: 0
    Последнее сообщение: 03.04.2014, 15:22
  4. Сравнение справочников
    от bolonka в разделе 1С Предприятие 7.7
    Ответов: 4
    Последнее сообщение: 30.10.2010, 01:33
  5. Сравнение php и Java
    от wer в разделе Прикладное программирование
    Ответов: 10
    Последнее сообщение: 18.07.2008, 14:03

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •