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

С какой радости не является значением объектного типа???

Автор Nail2010, 09 мар 2011, 06:03

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

Klyacksa

Так, поправьте меня, если не так:
во всех строках у доков должны перезаполниться значения счета (даже если оно там есть).

Мы в запросе откинули все строки, у кого ЗАПОЛНЕНО значение, а оказывается, если оно заполнено, то нам тоже нужно его при необходимости поправить.

Тогда правим запрос:
Запрос.Текст="ВЫБРАТЬ
|    РеализацияТоваровУслугТовары.Ссылка КАК Ссылка,
|    РеализацияТоваровУслугТовары.НомерСтроки,
|    ВЫБОР КОГДА РеализацияТоваровУслугТовары.Ссылка.Комментарий ПОДОБНО ""Приходный кассовый ордер""
|         ТОГДА Значение(Планысчетов.Хозрасчетный.ПрибылиИУбыткиЕНВД)
|         ИНАЧЕ Значение(Планысчетов.Хозрасчетный.ПрибылиИУбыткиНеЕНВД)
|     КОНЕЦ КАК НовыйСчетДоходовБУ,
|      1 КАК ТабЧасть
|ИЗ
|    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
|ГДЕ
|    ((РеализацияТоваровУслугТовары.Ссылка.Комментарий ПОДОБНО ""Приходный кассовый ордер"" И
|                НЕ РеализацияТоваровУслугТовары.СчетДоходовБУ= Значение(ПланСчетов.Хозрасчетный.ПрибылиИУбыткиЕНВД))
|      ИЛИ (НЕ РеализацияТоваровУслугТовары.Ссылка.Комментарий ПОДОБНО ""Приходный кассовый ордер"" И
|                НЕ РеализацияТоваровУслугТовары.СчетДоходовБУ= Значение(ПланСчетов.Хозрасчетный.ПрибылиИУбыткиНеЕНВД)))
|    И РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачПериода И &КонПериода
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
|    РеализацияТоваровУслугУслуги.Ссылка,
|    РеализацияТоваровУслугУслуги.НомерСтроки,
|    ВЫБОР КОГДА РеализацияТоваровУслугУслуги.Ссылка.Комментарий ПОДОБНО ""Приходный кассовый ордер""
|         ТОГДА Значение(Планысчетов.Хозрасчетный.ПрибылиИУбыткиЕНВД)
|         ИНАЧЕ Значение(Планысчетов.Хозрасчетный.ПрибылиИУбыткиНеЕНВД)
|     КОНЕЦ,
|      2
|ИЗ
|    Документ.РеализацияТоваровУслуг.Услуги КАК РеализацияТоваровУслугУслуги
|ГДЕ
|    ((РеализацияТоваровУслугУслуги.Ссылка.Комментарий ПОДОБНО ""Приходный кассовый ордер"" И
|                НЕ РеализацияТоваровУслугУслуги.СчетДоходовБУ= Значение(ПланСчетов.Хозрасчетный.ПрибылиИУбыткиЕНВД))
|      ИЛИ (НЕ РеализацияТоваровУслугУслуги.Ссылка.Комментарий ПОДОБНО ""Приходный кассовый ордер"" И
|                НЕ РеализацияТоваровУслугУслуги.СчетДоходовБУ= Значение(ПланСчетов.Хозрасчетный.ПрибылиИУбыткиНеЕНВД)))
|    И РеализацияТоваровУслугУслуги.Ссылка.Дата МЕЖДУ &НачПериода И &КонПериода
|ИТОГИ ПО
|    Ссылка";


Тогда у нас выберутся все строки, у которых
1. Коммент="ПКО" и Счет не равен ЕНВД
2. Коммент - не "ПКО" и Счет не равен НеЕнвд

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

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

Klyacksa

ща попробую упростить условие... топорно как-то...
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

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

cska-fanat-kz

"Чтобы исправить что нибудь неправильное, нужно сначала добавить что нибудь неправильное" ((с)Простоквашино)

для начала надо определиться, где ошибка...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

cska-fanat-kz

"ща попробую упростить условие... топорно как-то..."

Ээх! Да пусть ВСЕ строки перебирает и у всех значение обновляет! ))
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Nail2010

Спасибо, Клякса!
Наверное предложенное тобой условие подойдет. Именно так - значения нужно перезаполнить. даже если оно там есть.
1) - Верно
2)- Верно.

Klyacksa

ЦитироватьЭэх! Да пусть ВСЕ строки перебирает и у всех значение обновляет! ))
Без проблем, я ж не против)) все-равно доки перезаписывать

Это просто я люблю, чтобы лишнее не делалось  :nhsrm:

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

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

cska-fanat-kz

Да я тоже люблю.
Да и "заказчику" решение понравилось ;))
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

cska-fanat-kz

2 Nail2010,

на чем остановились?

"Всем спасибо, все свободны"?
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Nail2010

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

cska-fanat-kz

Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

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

Рейтинг@Mail.ru

Поиск