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

Обработка, вывод исправлений.

Автор mila1231, 24 авг 2017, 11:40

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

mila1231

Всем привет. Вопрос если честно толком уже не понимаю в чем дело, дело в запросе, но в каком месте не то не могу найти.
Есть обработка счетфактуры, есть процедура ПолучитьДанныеДляПечатнойФормыСчетФактура, в которой собственно и происходит выборка данных, проблема в том, что Исправления не выводятся.
сам запрос вот, проблема как я думаю в нём.... УТ 11.2,мне кажется всё же что то не то я делаю в запросе, но приложу и саму обработку. Заранее спсб.
"ВЫБРАТЬ
               | ДанныеДокумента.Ссылка КАК Ссылка,
               | &ПредставлениеСчетФактура КАК ПредставлениеДокумента,
               | 2 КАК СтатусУПД,
               | ЕСТЬNULL(СчетФактураВыданный.Дата, ДанныеДокумента.Дата) КАК Дата,
               | ЕСТЬNULL(СчетФактураВыданный.Номер, ДанныеДокумента.Номер) КАК номер,
               | НЕОПРЕДЕЛЕНО КАК НомерИсправления,
               | НЕОПРЕДЕЛЕНО КАК ДатаИсправления,
               | ЛОЖЬ КАК Исправление,
               | НЕОПРЕДЕЛЕНО КАК НомерСчетаФактуры,
               | НЕОПРЕДЕЛЕНО КАК ДатаСчетаФактуры,
               | НЕОПРЕДЕЛЕНО КАК НомерИсправленияСчетаФактуры,
               | НЕОПРЕДЕЛЕНО КАК ДатаИсправленияСчетаФактуры,
               | ЛОЖЬ КАК КорректировочныйСчетФактура,
               | ЕСТЬNULL(СчетФактураВыданный.СтрокаПлатежноРасчетныеДокументы, """") КАК СтрокаПоДокументу,
               | НЕОПРЕДЕЛЕНО КАК ВалютаСчетаФактуры,
               | ДанныеДокумента.Партнер КАК Партнер,
               | ВЫБОР
               | КОГДА ДанныеДокумента.Контрагент.ОбособленноеПодразделение
               | ТОГДА ДанныеДокумента.Контрагент.ГоловнойКонтрагент
               | ИНАЧЕ ДанныеДокумента.Контрагент
               | КОНЕЦ КАК Контрагент,
               | ДанныеДокумента.НалогообложениеНДС КАК НалогообложениеНДС,
               | ДанныеПоставщика.ГоловнаяОрганизация КАК Организация,
               | ДанныеДокумента.Организация.Префикс КАК Префикс,
               | 0 КАК ИндексПодразделения,
               | ТаблицаОтветственныеЛица.РуководительНаименование КАК Руководитель,
               | ТаблицаОтветственныеЛица.РуководительДолжность КАК ДолжностьРуководителя,
               | ТаблицаОтветственныеЛица.ГлавныйБухгалтерНаименование КАК ГлавныйБухгалтер,
               | НЕОПРЕДЕЛЕНО КАК Грузополучатель,
               | НЕОПРЕДЕЛЕНО КАК Грузоотправитель,
               | ДанныеПоставщика.КПППоставщика КАК КПППоставщика,
               | ДанныеДокумента.Контрагент.КПП КАК КПППокупателя,
               | НЕОПРЕДЕЛЕНО КАК АдресДоставки,
               | ДанныеДокумента.Валюта КАК Валюта,
               | ДанныеДокумента.Валюта.НаименованиеПолное КАК ВалютаНаименованиеПолное,
               | ДанныеДокумента.Валюта.Код КАК ВалютаКод,
               | ИСТИНА КАК ТолькоУслуги,
               | ЛОЖЬ КАК ЭтоПередачаНаКомиссию,
               | НЕОПРЕДЕЛЕНО КАК Основание,
               | НЕОПРЕДЕЛЕНО КАК ДоверенностьНомер,
               | НЕОПРЕДЕЛЕНО КАК ДоверенностьДата,
               | НЕОПРЕДЕЛЕНО КАК ДоверенностьВыдана,
               | НЕОПРЕДЕЛЕНО КАК ДоверенностьЛицо,
               | НЕОПРЕДЕЛЕНО КАК Кладовщик,
               | НЕОПРЕДЕЛЕНО КАК ДолжностьКладовщика,
               | ДанныеПоставщика.Ссылка КАК Ссылка1,
               | ДанныеПоставщика.ГоловнаяОрганизация,
               | ДанныеПоставщика.КПППоставщика КАК КПППоставщика1
               |ИЗ
               | Документ.КорректировкаРеализации КАК ДанныеДокумента
               | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТаблицаДанныхДокументов КАК ДанныеДокументов
               | ПО ДанныеДокумента.Ссылка = ДанныеДокументов.Ссылка
               | ЛЕВОЕ СОЕДИНЕНИЕ ДанныеПоставщика КАК ДанныеПоставщика
               | ПО ДанныеДокумента.Ссылка = ДанныеПоставщика.Ссылка
               | ЛЕВОЕ СОЕДИНЕНИЕ ТаблицаОтветственныеЛица КАК ТаблицаОтветственныеЛица
               | ПО ДанныеДокумента.Ссылка = ТаблицаОтветственныеЛица.Ссылка
               | ЛЕВОЕ СОЕДИНЕНИЕ Документ.СчетФактураВыданный КАК СчетФактураВыданный
               | ПО ДанныеДокумента.Ссылка = СчетФактураВыданный.ДокументОснование
               |
               |УПОРЯДОЧИТЬ ПО
               | Ссылка
               |;
               |
               |////////////////////////////////////////////////////////////////////////////////
               |ВЫБРАТЬ
               | ТаблицаДокумента.Ссылка КАК Ссылка,
               | ТаблицаДокумента.Номенклатура КАК Номенклатура,
               | ТаблицаДокумента.Содержание КАК НоменклатураНаименование,
               | ТаблицаДокумента.Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
               | ТаблицаДокумента.Номенклатура.ЕдиницаИзмерения.Представление КАК ЕдиницаИзмеренияНаименование,
               | ТаблицаДокумента.Номенклатура.ЕдиницаИзмерения.Код КАК ЕдиницаИзмеренияКод,
               | НЕОПРЕДЕЛЕНО КАК Характеристика,
               | """" КАК ХарактеристикаНаименование,
               | ТаблицаДокумента.СтавкаНДС КАК СтавкаНДС,
               | """" КАК НомерГТД,
               | """" КАК СтранаПроисхождения,
               | """" КАК СтранаПроисхожденияКод,
               | ТаблицаДокумента.Количество КАК Количество,
               | ТаблицаДокумента.СуммаБезНДС / ТаблицаДокумента.Количество КАК Цена,
               | ТаблицаДокумента.СуммаБезНДС КАК СуммаБезНДС,
               | ТаблицаДокумента.СуммаНДС КАК СуммаНДС,
               | ТаблицаДокумента.СуммаБезНДС + ТаблицаДокумента.СуммаНДС КАК СуммаСНДС,
               | ТаблицаДокумента.НомерСтроки КАК НомерСтроки,
               | ЛОЖЬ КАК ЭтоВозвратнаяТара
               |ИЗ
               | ТаблицаТоваров КАК ТаблицаДокумента
               |
               |УПОРЯДОЧИТЬ ПО
               | Ссылка,
               | НомерСтроки
               |ИТОГИ ПО
               | Ссылка";

заранее спсб.

Golickoff

Дайте угадаю, вместо исправлений выводится "--"? Сначала вы выбираете безусловную Ложь как исправление, а затем сравниваете её с Истиной. НомераДаты.НомерИсправления = ?(ДанныеПечати.Исправление, ДанныеПечати.НомерИсправления, "--");
НомераДаты.ДатаИсправления = ?(ДанныеПечати.Исправление, Формат(ДанныеПечати.ДатаИсправления, "ДФ='дд ММММ гггг'")+ " г.", "--");
Какой смысл в этих двух строчках, если в запросе всегда указывается Ложь в явном виде? Впрочем, выбери вы Истину, дата исправления и его номер в запросе опять же безусловно указаны как Неопределено.
Правило поведения на форуме №6: Не следует пытаться привлечь внимание к своему сообщению ... рассылкой персональных сообщений и/или электронных писем отдельным участникам форума с просьбой ответить в теме.

mila1231

спасибо, поняла, почти получилось. Только теперь дата самого документа не идёт.. т.е исправление то верно и номер и дата, а номер дата самого документа не та(.
Добавлено: 25 авг 2017, 10:20


Всё, теперь всё то, закрыто)))

Теги:

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

Рейтинг@Mail.ru

Поиск