Доброе время суток!!
Задача в следующем. ТиС 4.5. Нужно сравнить суммы док-тов Реализация и документа основания Реализации(Заявкапокупателя-ЗаказНаСборку).
|Реализация = Документ.Реализация.ТекущийДокумент;
|ДокОснование = Документ.Реализация.ДокОснование;
|ДатаДок = Документ.Реализация.ДатаДок;
|ОснованиеСумма = Документ.Реализация.ДокОснование.Сумма;
|Сумма = Документ.Реализация.Сумма;
|ЗаказНаСборку = Документ.ЗаказНаСборку.ТекущийДокумент;
|Сумма1 = Документ.ЗаказНаСборку.Сумма;
|Группировка Сумма;
Основание сумма не проходит !! Может быть сделать такой запрос и условие ДокОснование = ЗаказНаСборку? Или как это реализовать?? Подскажите пожалуйста новичку!! Заранее благодарен!!
Alexor выборка есть и реализации и дока основания !!! Но сумму дока основания не вытягивает!!
|СуммаДокОснование = Документ.Реализация.ТекущийДокумент.ДокОснование.Сумма;
Пишет ошибку
СуммаДокОснование = Документ.Реализация.ТекущийДокумент.ДокОснование. <<?>> Сумма;
Запрос[6] : Неверно заданный путь 'Сумма'
(2)
ДокРеализация=СоздатьОбъект("Документ.Реализация");
ДокРеализация.ВыбратьДокументы(,);
Пока ДокРеализация.ПолучитьДокумент()=1 Цикл
Если ПустоеЗначение(ДокРеализация.ДокОснование)=0 Тогда
Если ДокРеализация.ДокОснование.Вид()="ЗаказНаСборку" Тогда
Если ДокРеализация.Сумма=окРеализация.ДокОснование.Сумма Тогда
/// Совпадение
Иначе
// не совпадают
КонецЕсли;
(4) Если докоснование не имеет тип документ конкретного вида, то естественно выдаст ошибку. Но в принципе вообще запрос неправильно составлен. Шестая и седьмая строка не в тему. Да и функцию неплохо бы добавить.
Попробуй сделать конструктором
ДокОснование - документ ЛЮБОГО вида, Суммы может и не быть у каждого документа
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший