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

Как заполнить колонки макета

Автор Tyshkan, 24 авг 2012, 15:49

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

Tyshkan

это запрос формирует выборку которая потом загружается в макет.

Klyacksa

Я Вам задала уже миллион вопросов. Вы не отвечаете. Ну, собстно, как хотите :)
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

MuI_I_Ika

 СтНДС = "СтавкаНДС";
      Если СтНДС = Перечисления.СтавкиНДС.НДС10 Тогда
         СуммаНДС10 = "СуммаНДСДокумента";
      ИначеЕсли СтНДС = Перечисления.СтавкиНДС.НДС18 Тогда
         СуммаНДС18 = "СуммаНДСДокумента";
      КонецЕсли;


Смотрите, этот код вообще не имеет смысла поскольку в нем вы разным переменным присваиваете одно и то же значение.

Можно написать просто.

СуммаНДС10 = "СуммаНДСДокумента";
СуммаНДС18 = "СуммаНДСДокумента";


Далее у вас все равно в запрос эти переменные подставляются только при наличии соответствующего реквизита в документе.

Tyshkan

а как мне суммы разделить по ставкам в две колонки???

Tyshkan

просто в разных документах сумма ндс по разным ставкам, мне нужно по колонкам разбить эти суммы

MuI_I_Ika

Можно в запрос добавить конструкцию вида:

Выбор когда СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС10) Тогда
   СуммаНДС10
Иначе
   0
Конец

Tyshkan


Tyshkan

а можно это через параметр сделать??7

Tyshkan

{Форма.ФормаЗаполнения.Форма(501,5)}: Ожидается символ ';'
   |   "<<?>>Выбор когда "СтавкаНДС" = ЗНАЧЕНИЕ(Перечисления.СтавкиНДС.НДС18 Тогда  (Проверка: Толстый клиент (обычное приложение))
{Форма.ФормаЗаполнения.Форма(501,11)}: Неопознанный оператор
   |   "Выбор <<?>>когда "СтавкаНДС" = ЗНАЧЕНИЕ(Перечисления.СтавкиНДС.НДС18 Тогда  (Проверка: Толстый клиент (обычное приложение))

Tyshkan

{Форма.ФормаЗаполнения.Форма(811)}: Ошибка при вызове метода контекста (Выполнить)
   РезультатЗапроса = Запрос.Выполнить();
по причине:
{(20, 34)}: Неверные параметры "Перечисления.СтавкиНДС.НДС10"
Выбор когда СтавкаНДС = Значение(<<?>>Перечисления.СтавкиНДС.НДС10) Тогда

Теги:

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

Рейтинг@Mail.ru

Поиск