Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Удаление строк в таблице по условиям          
llirik_87 Подменю пользователя
сообщение 24.06.14, 10:01
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 3
Спасибо сказали: 0 раз
Рейтинг: 0

Здравствуйте!
Ситуация такая:
У меня 1С 8.1. Есть таблица ТАБ1, являющаяся результатом выборки:

Наименование    Артикул    Оригинал
Стол                     А1            А111
Стол                     А1            Нет
Стол                     А1            Нет
Кровать                К5            К321
Полка                   П4            Нет


Мне нужно из нее поудалять стоки по условиям:
1) если в строке в колонке Оригинал НЕ стоит "Нет" , то удалить эту строку
2) если в есть строки в которых одиноковы значения в колонках Наименование и Артикул и хотябы в одной из них в колонке Оригинал НЕ стоит "Нет" , то удалить все эти строи

Т.е. в итоге нужно чтоб получилась таблица:

Наименование    Артикул     Оригинал
Полка                    П4            Нет

Как это можно сделать?

sava1 Подменю пользователя
сообщение 24.06.14, 11:01
Сообщение #2

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

Проще всего в запросе

ignsv Подменю пользователя
сообщение 24.06.14, 18:41
Сообщение #3

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 193
Спасибо сказали: 60 раз
Рейтинг: 0

както так:
ВЫБРАТЬ
    "Стол" КАК Наименование,
    "А1" КАК Артикул,
    "А111" КАК Оригинал
ПОМЕСТИТЬ СписокНом

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    "Стол",
    "А1",
    "НЕТ"

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    "Стол",
    "А1",
    "НЕТ"

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    "Кровать",
    "К5",
    "К321"

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    "Полка",
    "П4",
    "НЕТ"
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    СписокНом.Наименование,
    СписокНом.Артикул,
    СписокНом.Оригинал КАК Оригинал,
    КОЛИЧЕСТВО(СписокНом.Артикул) КАК АртикулКолво,
    КОЛИЧЕСТВО(СписокНом.Оригинал) КАК ОригиналКолво
ПОМЕСТИТЬ ПромежуточныеРасчеты
ИЗ
    СписокНом КАК СписокНом

СГРУППИРОВАТЬ ПО
    СписокНом.Наименование,
    СписокНом.Артикул,
    СписокНом.Оригинал
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ПромежуточныеРасчеты.Наименование,
    ПромежуточныеРасчеты.Артикул,
    ПромежуточныеРасчеты.Оригинал
ИЗ
    ПромежуточныеРасчеты КАК ПромежуточныеРасчеты
ГДЕ
    ПромежуточныеРасчеты.АртикулКолво = 1
    И ПромежуточныеРасчеты.ОригиналКолво = 1
    И ПромежуточныеРасчеты.Оригинал = "НЕТ"

Спасибо сказали: Log1c,

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 19.04.24, 23:50
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!