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

Хранилище

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

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



> УПП Отчет производства за смену , Сравнить две табличные части          
Pavlik1c Подменю пользователя
сообщение 20.05.16, 11:09
Сообщение #1

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

Как установить Отмену Проведения в документа "Отчет производства за смену", если на вкладках (Продукция и услуги) и (Материалы) в колонках Номенклатуры совпадают значения элементов, а потом вывести этот элемент в сообщении.

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

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

Вопрос в том как:
1) Отменить проведение
2) Найти совпадающие элементы
3) Вывести сообщение на поверхность
?


Signature
Правильно поставленный вопрос содержит до 90% ответа.

Pavlik1c Подменю пользователя
сообщение 20.05.16, 11:54
Сообщение #3

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

А именно совпадающие элементы.

pablo Подменю пользователя
сообщение 20.05.16, 13:08
Сообщение #4

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

Посмотрите на форме, каким табличным частям документа соответствуют табличные части на этих вкладках.
Дальше, запросом выберите две табличные части этого документа, указав внутреннее соединение и одним из условий соединения - равенство реквизитов Номенклатуры. Результат запроса даст список всех совпадающих строк.


Signature
Правильно поставленный вопрос содержит до 90% ответа.

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

Pavlik1c Подменю пользователя
сообщение 20.05.16, 14:54
Сообщение #5

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

А пример запроса можно?

Как указать параметр, чтобы в запрос попадали данные именно открытого документа?

Pavlik1c Подменю пользователя
сообщение 20.05.16, 16:01
Сообщение #6

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

Кажись отрабатывает...
Парам = ЭтаФорма.ДокументОбъект.Ссылка;        
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ОтчетПроизводстваЗаСменуПродукция.Номенклатура,
        |    ОтчетПроизводстваЗаСменуМатериалы.Номенклатура КАК Номенклатура1
        |ИЗ
        |    Документ.ОтчетПроизводстваЗаСмену.Материалы КАК ОтчетПроизводстваЗаСменуМатериалы
        |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ОтчетПроизводстваЗаСмену.Продукция КАК ОтчетПроизводстваЗаСменуПродукция
        |        ПО ОтчетПроизводстваЗаСменуМатериалы.Номенклатура = ОтчетПроизводстваЗаСменуПродукция.Номенклатура
        |ГДЕ
        |    ОтчетПроизводстваЗаСменуПродукция.Ссылка = &Парам
        |    И ОтчетПроизводстваЗаСменуМатериалы.Ссылка = &Парам";
        Запрос.УстановитьПараметр("Парам",Парам);
    
    Тест = Запрос.Выполнить().Выгрузить();
    ЭлементыФормы.Тест.СоздатьКолонки();
    Если  НЕ Тест.Количество() = 0 Тогда
    Предупреждение("Вы пытаетесь провести документ, где совпадают названия продукции и материала! Проверьте правильность заполнения табличных частей");
    КонецЕсли;


А как вывести полученные значения через функцию Сообщение("")?

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


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

 

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