Имя: Пароль:
1C
1С v8
Не ноль
,
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) Что молчишь? Как только речь зашла про деньги, слился?