|   |   | 
| 
 | Не ноль | ☑ | ||
|---|---|---|---|---|
| 0
    
        Татьяна211287 05.06.12✎ 11:34 | 
        можно как то записать условие для Выборка.СуммаАванса не равна 0?     | |||
| 1
    
        PR 05.06.12✎ 11:35 | 
        Да     | |||
| 2
    
        Amra 05.06.12✎ 11:35 | 
        Выборка.СуммаАванса<>0. ваш кеп     | |||
| 3
    
        DSSS 05.06.12✎ 11:35 | 
        Не Выборка.СуммаАванса = 0
  в чем подвох? | |||
| 4
    
        Sewace 05.06.12✎ 11:37 | 
        Если ни один из вышеперечисленных вариантов не подойдет, что можно попробовать так:
  Если Не (Не Выборка.СуммаАванса > 0) и (Не Выборка.СуммаАванса < 0) Тогда ... | |||
| 5
    
        Татьяна211287 05.06.12✎ 11:40 | 
        вот такие конструкции у меня не работают
  Запрос.Текст = "ВЫБРАТЬ | СУММА(ВзаиморасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовРасход) КАК СуммаАванса, ВзаиморасчетыСКонтрагентамиОбороты.Сделка КАК Сделка ПОМЕСТИТЬ ВТ_Аванс |ИЗ | РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты(, , регистратор, Сделка = &СсылкаНаЗаказ) КАК ВзаиморасчетыСКонтрагентамиОбороты | ГДЕ | ВзаиморасчетыСКонтрагентамиОбороты.Регистратор ССЫЛКА Документ.ПриходныйКассовыйОрдер | СГРУППИРОВАТЬ ПО | ВзаиморасчетыСКонтрагентамиОбороты.Сделка; |ВЫБРАТЬ | ЗаказПокупателя.Ответственный КАК ДоверенноеЛицо, | ЗаказПокупателя.СуммаДокумента, | ЗаказПокупателя.Ответственный.Наименование, | ВТ_Аванс.СуммаАванса КАК СуммаАванса |ИЗ | ВТ_Аванс КАК ВТ_Аванс | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя КАК ЗаказПокупателя ПО ЗаказПокупателя.Ссылка = ВТ_Аванс.Сделка"; Результат = Запрос.Выполнить(); Выборка = Запрос.Выполнить().Выбрать(); Пока Выборка.Следующий()Цикл Если Выборка.СуммаАванса = СсылкаНаОбъект.СуммаДокумента ТОГДА СтрокаСуммаАванса = " 3.2. «Заказчик» обязуется оплатить Исполнителю в порядке предварительной оплаты всю сумму, обозначенную в п. 3.1. Договора в день его подписания. Оплата производится путём внесения денежных средств представителю Исполнителя."; ИначеЕсли Выборка.СуммаАванса <> СсылкаНаОбъект.СуммаДокумента Тогда СтрокаСуммаАванса = " 3.2. «Заказчик» обязуется оплатить Исполнителю в порядке предварительной оплаты сумму (аванс) в размере" + " " + Выборка.СуммаАванса + "руб. в день подписания настоящего Договора. Оставшаяся часть денежных средств за оказание услуг, выполнение работ оплачивается Заказчиком в течение 30 дней с момента подписания настоящего Договора. Оплата производится путём внесения денежных средств представителю Исполнителя."; Иначе //(Выборка.СуммаАванса) //СтрокаСуммаАванса = " 3.2. «Заказчик» обязуется оплатить Исполнителю в порядке предварительной оплаты сумму (аванс) в размере" + " " + ?(ЗначениеЗаполнено(Выборка.СуммаАванса),Выборка.СуммаАванса, "???") + "руб. в день подписания настоящего Договора. Оставшаяся часть денежных средств за оказание услуг, выполнение работ оплачивается Заказчиком в течение 30 дней с момента подписания настоящего Договора. Оплата производится путём внесения денежных средств представителю Исполнителя."; СтрокаСуммаАванса = " 3.2. «Заказчик» обязуется оплатить Исполнителю в порядке предварительной оплаты сумму (аванс) в размере_______руб. в день подписания настоящего Договора. Оставшаяся часть денежных средств за оказание услуг, выполнение работ оплачивается Заказчиком в течение 30 дней с момента подписания настоящего Договора. Оплата производится путём внесения денежных средств представителю Исполнителя."; //КонецЕсли; КонецЕсли; КонецЦикла; | |||
| 6
    
        Kandellaster 05.06.12✎ 11:41 | 
        ну и как вариант
  Если (СтрДлина(Строка(Выборка.СуммаАванса)) = 1) И (Найти(СтрДлина(Строка(Выборка.СуммаАванса), "0")) = 0 Тогда | |||
| 7
    
        mkanaev 05.06.12✎ 11:42 | 
        Таблица оборотов не даст записи с нулевыми оборотами...     | |||
| 8
    
        Serg_1960 05.06.12✎ 11:42 | 
        (0) Ну это просто: прежде чем работать с данными в запросе - нужно убедиться что они... есть :)     | |||
| 9
    
        Sewace 05.06.12✎ 11:43 | 
        Вместо 
  ВТ_Аванс.СуммаАванса КАК СуммаАванса надо писать так: ЕСТЬNULL(ВТ_Аванс.СуммаАванса,0) КАК СуммаАванса | |||
| 10
    
        Sewace 05.06.12✎ 11:43 | 
        (9) А, нет, там соединение в другую сторону...     | |||
| 11
    
        Serg_1960 05.06.12✎ 11:44 | 
        ммм... я бы даже сказал так : "...СУММА(ЕСТЬNULL(..."     | |||
| 12
    
        Pro-tone 05.06.12✎ 11:44 | 
        (0) что отладчик говорит? чему равна Выборка.СуммаАванса в "нерабочем случае"? что-то мне кажется там NULL     | |||
| 13
    
        Татьяна211287 05.06.12✎ 11:45 | 
        когда нерабочий случай, то значение пустое, а ТИП неопределено     | |||
| 14
    
        Pro-tone 05.06.12✎ 11:46 | 
        сравнивайте тогда 
  Если Выборка.СуммаАванса <> Неопределено | |||
| 15
    
        mkanaev 05.06.12✎ 11:48 | 
        (11) небудет там ничего, даже null небудет     | |||
| 16
    
        Sewace 05.06.12✎ 11:50 | 
        (0)
  В вашем случае цикл по "Выборка.Следующий()" не отрабатывает ни разу. Кстати, когда разберетесь с тем, что не работает, надо подумать об оптимизации. Вы во временную таблицу помещаете одну запись, а затем ее левым соединением связываете со всеми документами "ЗаказПокупателя" в базе. | |||
| 17
    
        Татьяна211287 05.06.12✎ 11:50 | 
        вот если бы там был Null, тогда б работало. 2 дня уже убила на это     | |||
| 18
    
        Serg_1960 05.06.12✎ 11:51 | 
        Попробуй:
  ВЫБРАТЬ СУММА(ЕСТЬNULL(ВзаиморасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовРасход,0)) КАК СуммаАванса | |||
| 19
    
        mkanaev 05.06.12✎ 11:53 | 
        интересно зачем в первом запросе Группировать!!!... запрос выдаст только те сделки по которым был аванс... да и кстате что значит: 
  Иначе //(Выборка.СуммаАванса) //СтрокаСуммаАванса = " 3.2. «Заказчик» обязуется оплатить Исполнителю в порядке предварительной оплаты сумму (аванс) в размере" + " " + ?(ЗначениеЗаполнено(Выборка.СуммаАванса),Выборка.СуммаАванса, "???") + "руб. в день подписания настоящего Договора. Оставшаяся часть денежных средств за оказание услуг, выполнение работ оплачивается Заказчиком в течение 30 дней с момента подписания настоящего Договора. Оплата производится путём внесения денежных средств представителю Исполнителя."; СтрокаСуммаАванса = " 3.2. «Заказчик» обязуется оплатить Исполнителю в порядке предварительной оплаты сумму (аванс) в размере_______руб. в день подписания настоящего Договора. Оставшаяся часть денежных средств за оказание услуг, выполнение работ оплачивается Заказчиком в течение 30 дней с момента подписания настоящего Договора. Оплата производится путём внесения денежных средств представителю Исполнителя."; //КонецЕсли; КонецЕсли; - сюды вообще не попадёт!!! Татьяна211287 напишите задание, что нужно сделать... попробуем коллективно решить | |||
| 20
    
        Татьяна211287 05.06.12✎ 11:56 | 
        Вообще делаю печатную форму для документа "Заказ покупателя", если сумма аванса (это есть сумма ПКО) = Сумме заказа, то выводим пункт 3.2 в первой интерпретации, если СуммаАванса меньше суммы документа, то 3.2  - вторая интерпретация, а если ПКО отсутствует, то 3 интерпретация.     | |||
| 21
    
        mkanaev 05.06.12✎ 11:59 | 
        Отлично, запрос впринцепи рабочий, первые два условия отработаю, а вот третье надо проверять так:
  Если Выборка.Следующий() тогда условие1 Условие2 Иначе Условие3 КонецЕсли; Если в данном случае аванса небыло то результат будет пустым | |||
| 22
    
        Serg_1960 05.06.12✎ 12:02 | 
        PS: в УПП, например, это можно "решить" просто. Просто заполнив грамотно договор с покупателем (реквизит "Размер предооплаты...".     | |||
| 23
    
        Pro-tone 05.06.12✎ 12:02 | 
        Запрос.Текст =
  "ВЫБРАТЬ | СУММА(ВзаиморасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовРасход) КАК СуммаАванса, ВзаиморасчетыСКонтрагентамиОбороты.Сделка КАК Сделка ПОМЕСТИТЬ ВТ_Аванс |ИЗ | РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты(, , регистратор, Сделка = &СсылкаНаЗаказ) КАК ВзаиморасчетыСКонтрагентамиОбороты | ГДЕ | ВзаиморасчетыСКонтрагентамиОбороты.Регистратор ССЫЛКА Документ.ПриходныйКассовыйОрдер | СГРУППИРОВАТЬ ПО | ВзаиморасчетыСКонтрагентамиОбороты.Сделка; |ВЫБРАТЬ | ЗаказПокупателя.Ответственный КАК ДоверенноеЛицо, | ЗаказПокупателя.СуммаДокумента, | ЗаказПокупателя.Ответственный.Наименование, | ВТ_Аванс.СуммаАванса КАК СуммаАванса |ИЗ | Документ.ЗаказПокупателя КАК ЗаказПокупателя | ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Аванс КАК ВТ_Аванс | ПО ЗаказПокупателя.Ссылка = ВТ_Аванс.Сделка"; а так будет работать? | |||
| 24
    
        Pro-tone 05.06.12✎ 12:06 | 
        даже так 
  "ВЫБРАТЬ | СУММА(ЕСТЬNULL(ВзаиморасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовРасход,0)) КАК СуммаАванса, | ВзаиморасчетыСКонтрагентамиОбороты.Сделка КАК Сделка | ПОМЕСТИТЬ ВТ_Аванс |ИЗ | РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты(, , регистратор, Сделка = &СсылкаНаЗаказ) КАК ВзаиморасчетыСКонтрагентамиОбороты | ГДЕ | ВзаиморасчетыСКонтрагентамиОбороты.Регистратор ССЫЛКА Документ.ПриходныйКассовыйОрдер | СГРУППИРОВАТЬ ПО | ВзаиморасчетыСКонтрагентамиОбороты.Сделка; |ВЫБРАТЬ | ЗаказПокупателя.Ответственный КАК ДоверенноеЛицо, | ЗаказПокупателя.СуммаДокумента, | ЗаказПокупателя.Ответственный.Наименование, | ВТ_Аванс.СуммаАванса КАК СуммаАванса |ИЗ | Документ.ЗаказПокупателя КАК ЗаказПокупателя | ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Аванс КАК ВТ_Аванс | ПО ЗаказПокупателя.Ссылка = ВТ_Аванс.Сделка"; | |||
| 25
    
        Татьяна211287 05.06.12✎ 12:06 | 
        это не УПП, а УТ     | |||
| 26
    
        Ursus maritimus 05.06.12✎ 12:10 | 
        "ВЫБРАТЬ
  | СУММА(ВзаиморасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовРасход) КАК СуммаАванса, | ВзаиморасчетыСКонтрагентамиОбороты.Сделка КАК Сделка |ПОМЕСТИТЬ ВТ_Аванс |ИЗ | РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты(, , регистратор, Сделка = &СсылкаНаЗаказ) КАК ВзаиморасчетыСКонтрагентамиОбороты |ГДЕ | ВзаиморасчетыСКонтрагентамиОбороты.Регистратор ССЫЛКА Документ.ПриходныйКассовыйОрдер | |СГРУППИРОВАТЬ ПО | ВзаиморасчетыСКонтрагентамиОбороты.Сделка | |ИМЕЮЩИЕ | СУММА(ВзаиморасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовРасход) <> 0 |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ЗаказПокупателя.Ответственный КАК ДоверенноеЛицо, | ЗаказПокупателя.СуммаДокумента, | ЗаказПокупателя.Ответственный.Наименование, | ВТ_Аванс.СуммаАванса КАК СуммаАванса |ИЗ | ВТ_Аванс КАК ВТ_Аванс | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя КАК ЗаказПокупателя | ПО (ЗаказПокупателя.Ссылка = ВТ_Аванс.Сделка)"; | |||
| 27
    
        Pro-tone 05.06.12✎ 12:14 | 
        (26) записей в табл. ВТ_Аванс по ходу нет вообще, поэтому верен только мой вариант (24), где выбираются данные шапки документа, и левым соединением подвязываются записи по оборотам регистра, даже если их и нет, то СуммаАванса будет 0     | |||
| 28
    
        mkanaev 05.06.12✎ 12:14 | 
        (23) Здорово выдаст все документы сделка и только по одному может быть сумма!!!
  Для чего проверка типа в первом запросе если уже сравнили по ссылки, помойму в 1С УИД уникален для все сущностей... (26) ИМЕЮЩИЕ | СУММА(ВзаиморасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовРасход) <> 0 Зачем??? зачем сравнивать таблица оборотов не выдас 0!!! зачем группировать!!! таблица оборотов итак выдаст либо одну запись либо ничего!!! | |||
| 29
    
        Татьяна211287 05.06.12✎ 12:19 | 
        Вот если использовать так, то тип значения уже для нерабочего варианта NULL? но цикл бесконечный     | |||
| 30
    
        Татьяна211287 05.06.12✎ 12:19 | 
        Запрос.Текст =
  "ВЫБРАТЬ | СУММА(ЕСТЬNULL(ВзаиморасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовРасход,0)) КАК СуммаАванса, | ВзаиморасчетыСКонтрагентамиОбороты.Сделка КАК Сделка | ПОМЕСТИТЬ ВТ_Аванс |ИЗ | РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты(, , регистратор, Сделка = &СсылкаНаЗаказ) КАК ВзаиморасчетыСКонтрагентамиОбороты | ГДЕ | ВзаиморасчетыСКонтрагентамиОбороты.Регистратор ССЫЛКА Документ.ПриходныйКассовыйОрдер | СГРУППИРОВАТЬ ПО | ВзаиморасчетыСКонтрагентамиОбороты.Сделка; |ВЫБРАТЬ | ЗаказПокупателя.Ответственный КАК ДоверенноеЛицо, | ЗаказПокупателя.СуммаДокумента, | ЗаказПокупателя.Ответственный.Наименование, | ВТ_Аванс.СуммаАванса КАК СуммаАванса |ИЗ | Документ.ЗаказПокупателя КАК ЗаказПокупателя | ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Аванс КАК ВТ_Аванс | ПО ЗаказПокупателя.Ссылка = ВТ_Аванс.Сделка"; Результат = Запрос.Выполнить(); Выборка = Запрос.Выполнить().Выбрать(); Пока Выборка.Следующий()Цикл Если Выборка.СуммаАванса = СсылкаНаОбъект.СуммаДокумента ТОГДА СтрокаСуммаАванса = " 3.2. «Заказчик» обязуется оплатить Исполнителю в порядке предварительной оплаты всю сумму, обозначенную в п. 3.1. Договора в день его подписания. Оплата производится путём внесения денежных средств представителю Исполнителя."; ИначеЕсли Выборка.СуммаАванса <> СсылкаНаОБъект.СуммаДокумента Тогда СтрокаСуммаАванса = " 3.2. «Заказчик» обязуется оплатить Исполнителю в порядке предварительной оплаты сумму (аванс) в размере" + " " + Выборка.СуммаАванса + "руб. в день подписания настоящего Договора. Оставшаяся часть денежных средств за оказание услуг, выполнение работ оплачивается Заказчиком в течение 30 дней с момента подписания настоящего Договора. Оплата производится путём внесения денежных средств представителю Исполнителя."; Иначе //Если ТипЗнач(Выборка.СуммаАванса = Неопределено) //ТОГДА //СтрокаСуммаАванса = " 3.2. «Заказчик» обязуется оплатить Исполнителю в порядке предварительной оплаты сумму (аванс) в размере" + " " + ?(ЗначениеЗаполнено(Выборка.СуммаАванса),Выборка.СуммаАванса, "???") + "руб. в день подписания настоящего Договора. Оставшаяся часть денежных средств за оказание услуг, выполнение работ оплачивается Заказчиком в течение 30 дней с момента подписания настоящего Договора. Оплата производится путём внесения денежных средств представителю Исполнителя."; СтрокаСуммаАванса = " 3.2. «Заказчик» обязуется оплатить Исполнителю в порядке предварительной оплаты сумму (аванс) в размере_______руб. в день подписания настоящего Договора. Оставшаяся часть денежных средств за оказание услуг, выполнение работ оплачивается Заказчиком в течение 30 дней с момента подписания настоящего Договора. Оплата производится путём внесения денежных средств представителю Исполнителя."; //КонецЕсли; КонецЕсли; КонецЦикла; | |||
| 31
    
        mkanaev 05.06.12✎ 12:20 | 
        Выбрать док.Ответственный, 
  док.СуммаДокумента, док.Ответственный.Наименование, ЕстьNull(Рег.СуммаВзаиморасчетовРасход) из документ.ЗаказПокупателя РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты(, , регистратор, Сделка = &СсылкаНаЗаказ) КАК рег | |||
| 32
    
        mkanaev 05.06.12✎ 12:20 | 
        где док.ссылка = &ссылка     | |||
| 33
    
        Ursus maritimus 05.06.12✎ 12:21 | 
        (28) Правда чтоле? Не выдаст 0? Совсем? Никогда? Не прикаких обстоятельствах? 
  Хочешь забиться, что выдаст? | |||
| 34
    
        mkanaev 05.06.12✎ 12:22 | 
        (30) :(..... всё нормально, только условие поставь ЗаказПокупателя.ссылка = &ссылка     | |||
| 35
    
        mkanaev 05.06.12✎ 12:24 | 
        (33) 1С не хранит нулевые остатки и обороты!!!     | |||
| 36
    
        Ursus maritimus 05.06.12✎ 12:27 | 
        (35) Так забиться хочешь или нет?     | |||
| 37
    
        mkanaev 05.06.12✎ 12:28 | 
        (36) хмм... слабо понимаю что это значит, ну давай     | |||
| 38
    
        Ursus maritimus 05.06.12✎ 12:30 | 
        (37) Хорошо. Предлагаю ставку в 2 тыс. руб.
  Если согласен, четко сформулируем условия пари | |||
| 39
    
        Pro-tone 05.06.12✎ 12:32 | 
        (28) автор хотел в выборке проверять сумму на не ноль, читай (0), а если нужно что-то другое, то надо верно формулировать задачу, если по конкретному доку смотреть сумму из регистра, то надо (32) в ГДЕ добавлять     | |||
| 40
    
        mkanaev 05.06.12✎ 12:33 | 
        (38) формируй     | |||
| 41
    
        mkanaev 05.06.12✎ 12:37 | 
        (39) извени прочитал несколько раз непонял, что ты хотел сказать. Автор ясно сказала что ей нужно получить сумму аванса по определенному документу или знать что его вообще небыло, у тебя в запросе выбирается все доки...     | |||
| 42
    
        Татьяна211287 05.06.12✎ 12:37 | 
        А вот на самом деле если правильно задать условие = сумме документа и если меньше или больше суммы, а в остальных случаях выводить 3 вариант     | |||
| 43
    
        Ursus maritimus 05.06.12✎ 12:39 | 
        (40) Ты утверждаешь, что запрос:
  "ВЫБРАТЬ | СУММА(ВзаиморасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовРасход) КАК СуммаАванса, | ВзаиморасчетыСКонтрагентамиОбороты.Сделка КАК Сделка |ПОМЕСТИТЬ ВТ_Аванс |ИЗ | РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты(, , регистратор, Сделка = &СсылкаНаЗаказ) КАК ВзаиморасчетыСКонтрагентамиОбороты | |СГРУППИРОВАТЬ ПО | ВзаиморасчетыСКонтрагентамиОбороты.Сделка"; Никогда не вернет запись где СуммаАванса = 0. При том что: 1. ВзаиморасчетыСКонтрагентами - регистр из типовой УПП 1.3 2. Существует не менее одной записи в этом регистре, удовлетворяющей условию Сделка = &СсылкаНаЗаказ при этом СуммаВзаиморасчетов в данной записи ненулевая. | |||
| 44
    
        Ursus maritimus 05.06.12✎ 12:40 | 
        (43) + Ну а я, соответсвенно, утверждаю, обратное     | |||
| 45
    
        mkanaev 05.06.12✎ 12:44 | 
        (44) пример?     | |||
| 46
    
        Pro-tone 05.06.12✎ 12:44 | 
        (41) мы наверно видим по-разному 
  вот так звучит описание темы "можно как то записать условие для Выборка.СуммаАванса не равна 0?" и где здесь можно увидеть твое "Автор ясно сказала что ей нужно получить сумму аванса по определенному документу или знать что его вообще небыло" ? | |||
| 47
    
        mkanaev 05.06.12✎ 12:47 | 
        (46) смотри (20)     | |||
| 48
    
        Татьяна211287 05.06.12✎ 12:49 | 
        "нужно получить сумму аванса по определенному документу или знать что его вообще не было" - вот именно так     | |||
| 49
    
        mkanaev 05.06.12✎ 12:51 | 
        (44) ???     | |||
| 50
    
        mkanaev 05.06.12✎ 12:55 | 
        (48) или (21) запрос менять не надо, или (41) не надо менять обработку результата запроса     | |||
| 51
    
        Ursus maritimus 05.06.12✎ 12:56 | 
        (45) Т.е. ты хочешь пример до того как бы поспорим? лол.
  (47) И что? | |||
| 52
    
        mkanaev 05.06.12✎ 12:56 | 
        (44) ну что, мы поспорили?     | |||
| 53
    
        Pro-tone 05.06.12✎ 12:58 | 
        (47) для такой формулировки как в (20) 
  "Вообще делаю печатную форму для документа "Заказ покупателя", если сумма аванса (это есть сумма ПКО) = Сумме заказа, то выводим пункт 3.2 в первой интерпретации, если СуммаАванса меньше суммы документа, то 3.2 - вторая интерпретация, а если ПКО отсутствует, то 3 интерпретация." Только так (потому что известна Ссылка документа): "ВЫБРАТЬ | СУММА(ЕСТЬNULL(ВзаиморасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовРасход,0)) КАК СуммаАванса, | ВзаиморасчетыСКонтрагентамиОбороты.Сделка КАК Сделка | ПОМЕСТИТЬ ВТ_Аванс |ИЗ | РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты(, , регистратор, Сделка = &СсылкаНаЗаказ) КАК ВзаиморасчетыСКонтрагентамиОбороты | ГДЕ | ВзаиморасчетыСКонтрагентамиОбороты.Регистратор ССЫЛКА Документ.ПриходныйКассовыйОрдер | СГРУППИРОВАТЬ ПО | ВзаиморасчетыСКонтрагентамиОбороты.Сделка; |ВЫБРАТЬ | ЗаказПокупателя.Ответственный КАК ДоверенноеЛицо, | ЗаказПокупателя.СуммаДокумента, | ЗаказПокупателя.Ответственный.Наименование, | ВТ_Аванс.СуммаАванса КАК СуммаАванса |ИЗ | Документ.ЗаказПокупателя КАК ЗаказПокупателя | ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Аванс КАК ВТ_Аванс | ПО ЗаказПокупателя.Ссылка = ВТ_Аванс.Сделка |ГДЕ | Документ.ЗаказПокупателя.Ссылка = &Ссылка"; | |||
| 54
    
        Pro-tone модератор 05.06.12✎ 13:01 | 
        + (53) &СсылкаНаЗаказ     | |||
| 55
    
        Ursus maritimus 05.06.12✎ 13:01 | 
        (52) Если ты согласен с формулировкой в (43) и суммой. То да, поспорили.
  Как тебе удобно перевести деньги? Считаю оптимальным забросить на телефон. Если все устраивает, то спорим. В доказательство могут объяснить на словах, могу и обработку набросать. | |||
| 56
    
        mkanaev 05.06.12✎ 13:13 | 
        (55) если ты будешь писать печатную форму ты обязатель напишешь условие: "для коректной работы формы обязательно для авансов равных 0 нужно ввести разными регистраторами приход и приход с минусом тойже суммы" ? :)     | |||
| 57
    
        Ursus maritimus 05.06.12✎ 13:15 | 
        (56) Что, решил дурака включить и тихонько спрыгнуть? Дык будь мужиком, признай это честно и открыто.     | |||
| 58
    
        mkanaev 05.06.12✎ 13:20 | 
        (57) ого... ты даёшь неправельное решение задачи, мужик?     | |||
| 59
    
        Ursus maritimus 05.06.12✎ 13:28 | 
        (58) Какой задачи? Очнись. Ты утверждаешь в (28), что ИМЮЩИЕ не имеют смысла, так как запрос ВСЕГДА вернет либо запись с ненулевой суммой, либо вообще не вернет записей.
  Я утверждаю что вернет таки с нулевой суммой. Абстрагируйся от (0) ты же программист. | |||
| 60
    
        Ursus maritimus 05.06.12✎ 13:54 | 
        (58) Что молчишь? Как только речь зашла про деньги, слился?     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |