Форум программистов, компьютерный форум, киберфорум
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 17.11.2009
Сообщений: 27
1
1C 8.x

Фильтр в упр.

01.11.2012, 17:42. Показов 3009. Ответов 33
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
У меня есть документ "Договор". В табличной части есть поле "Вид работ" и "Исполнитель", которые выбираются из списка (справочников).
Потом создаю документ "Оплата сотрудникам", где есть поле "Вид работ" и "Сумма". Как сделать так, чтобы при выборе фамилии автоматически выдавался список вида работ для данного сотрудника из документа "Договор"??? Еще нужно учесть дату.
Миниатюры
Фильтр в упр.   Фильтр в упр.   Фильтр в упр.  

0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.11.2012, 17:42
Ответы с готовыми решениями:

Фильтр по форме по нескольким логическим полям с использованием кнопки Общий фильтр
Здравствуйте! Есть простая таблица и созданная форма. Идея в том, чтобы ставя галки осуществлять...

Загрузка ТЧ упр. формы
Подскажите пожалуйста, не знаю как заполнить ТЧ документа... Переписал обработку для загрузки из...

Картинки на упр форме
имеется справочник хранидищеДопИнф, который хранит файлы либо картинки. я запросом получаю те...

Помогите С Упр. Формами
Есть обработка следующего вида(смотри во вложении) Обработка написана с использованием...

33
900 / 877 / 8
Регистрация: 15.03.2012
Сообщений: 2,680
11.11.2012, 01:17 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от delphi_Int Посмотреть сообщение
Можно и не заводить к данной ситуации, Вы тоже правы, но тем не менее хорошим тоном будет заведение регистра. Документ - это своего рода описание/отражение деятельности хоз-ва/произ-ва, но бывают случаи что приходится менять данные в документе, НО с сохранением старых данных, вот в этом случаи без регистра никуда
В таком случае регистр, должен быть периодический и нужно обращаться к вирт. таблице срез последних. В вашем же случае регистр - это абсолютно лишняя таблица. Почитайте про нормальные формы БД.
И про соединение Вы не ответили. Зачем его явно указывать?
0
0 / 0 / 0
Регистрация: 04.11.2012
Сообщений: 15
11.11.2012, 14:46 22
я стала делать с помощью Критерия отбора. нашла вот это: http://howknow1c.ru/programmir... ra-1s.html. Для чего там написано нужно создать форму? И где ее создавать? У меня кнопка "Перейти" не появляется. И там так же указывается как запрограммировать. Где этот код нужно прописать?
0
900 / 877 / 8
Регистрация: 15.03.2012
Сообщений: 2,680
11.11.2012, 15:03 23
Olga_W, объясните еще раз, что Вам конкретно нужно в этой теме смешали уже все что могли...
0
0 / 0 / 0
Регистрация: 04.11.2012
Сообщений: 15
11.11.2012, 15:39 24
У меня есть документ "Договор". В табличной части есть поле "Вид работ" (например монтажные) и "Исполнитель" (например Иванов), которые выбираются из списка (справочников: Номенклатура и Контрагенты).
Потом я создаю документ "Оплата сотрудникам", где есть в табличной части поле "Вид работ" и "Сумма". Как сделать так, чтобы при выборе фамилии автоматически в табличной части выдавался список вида работ для данного сотрудника из документов "Договор"??? Еще нужно учесть дату. Т.е один и тот же исполнитель (Иванов) может встретиться в нескольких договорах с пометкой "монтажные работы". И в "Оплате сотрудникам" мне нужно получить в табличной части эти работы по датам.
Миниатюры
Фильтр в упр.   Фильтр в упр.   Фильтр в упр.  

0
Модератор
Эксперт 1С
3784 / 2964 / 589
Регистрация: 10.03.2011
Сообщений: 11,669
Записей в блоге: 1
11.11.2012, 17:51 25
Т.е. вам нужно: - указав в документе - "оплата сотрудникам" ФАМИЛИЮ, Сделать отбор при выборе видов работ? (только те которые были установлены документом договор в указанный интервал времени?)
Правильно?
0
0 / 0 / 0
Регистрация: 04.11.2012
Сообщений: 15
11.11.2012, 19:51 26
Когда оформляется "Договор" там выбирается фамилия исполнителя, вид работ, которые он делает и дата окончания выполнения работ. Таких договоров, где фигурирует один и тот же исполнитель, может быть очень много. А в "Оплате сотрудникам" мне нужно выбрав исполнителя, автоматически в табличную часть внести: вид работ, дату их окончания, пройдясь по всем договорам. Так как оплата происходит по принципу сделана/не сделана работа.
0
Модератор
Эксперт 1С
3784 / 2964 / 589
Регистрация: 10.03.2011
Сообщений: 11,669
Записей в блоге: 1
11.11.2012, 20:41 27
Лучше делать это через рагистр...

Пример через документы.

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
&НаСервере
Процедура ЗаполнитьВидыРабот()
        
    Запрос = Новый Запрос("Выбрать Таблица.ВидРаботы ,Таблица.ДатаОкончания Из Документ.Договора.ИмяТаблицы КАК Таблица 
    | ГДЕ Таблица.ДатаНачала <= &ДатаДок и Таблица.ДатаОкончания >= &ДатаДок и Таблица.Ссылка.проведен и Таблица.Исполнитель = &Фамилия"); //Где ИмяТаблицы = имя табличной части в документе ДОГОВОР
    
    //Условие я немного не понял, поиграйтесь с ним сами...
    
    Запрос.УстановитьПараметр("ДатаДок",Объект.Дата); //Или ваша дата - незнаю...
    Запрос.УстановитьПараметр("Фамилия",Объект.фамилия);
    Выборка = Запрос.Выполнить().Выбрать();
    
    Объект.ТабличнаяЧасть.Очистить(); //ИмяВашейТабличнойЧасти
    
    Пока Выборка.Следующий() Цикл 
        Строка = объект.ТабличнаяЧасть.добавить(); //ИмяВашейТабличнойЧасти
        Строка.ВидРаботы = Выборка.ВидРаботы;
        Строка.ДатаОкончания = Выборка.ДатаОкончания;
    КонецЦикла;   
    
КонецПроцедуры    
 
&НаКлиенте
Процедура ДатаПриИзменении(Элемент)
    
    ЗаполнитьВидыРабот();
    
КонецПроцедуры
 
&НаКлиенте
Процедура ФамилияПриИзменении(Элемент)
    
    ЗаполнитьВидыРабот();
    
КонецПроцедуры
Добавлено через 18 минут
Или выложите конфигурацию! так будет проще...
0
0 / 0 / 0
Регистрация: 04.11.2012
Сообщений: 15
11.11.2012, 21:20 28
вот. выложила
Вложения
Тип файла: rar 1Cv8.rar (56.8 Кб, 3 просмотров)
0
Модератор
Эксперт 1С
3784 / 2964 / 589
Регистрация: 10.03.2011
Сообщений: 11,669
Записей в блоге: 1
11.11.2012, 22:55 29
По документам 1Cv8.rar
0
0 / 0 / 0
Регистрация: 04.11.2012
Сообщений: 15
11.11.2012, 23:11 30
ой. несовместимая версия. я работаю в 8.2. не могли бы вы изменить?
0
Модератор
Эксперт 1С
3784 / 2964 / 589
Регистрация: 10.03.2011
Сообщений: 11,669
Записей в блоге: 1
12.11.2012, 00:57 31
Конфигуратор - Конфигурация - Сравнить объединить с конфигурацией из файла (выбираете этот файл)1Cv8.rar
0
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
12.11.2012, 09:48 32
Цитата Сообщение от Olga_W Посмотреть сообщение
ой. несовместимая версия. я работаю в 8.2. не могли бы вы изменить?
ой чэрэз конфыгуратор заходы, да?
0
0 / 0 / 0
Регистрация: 04.11.2012
Сообщений: 15
18.11.2012, 16:32 33
а как "Дату" заключения "Договора" вывести автоматически в табличную часть "Оплата сотрудникам"?
0
Модератор
Эксперт 1С
3784 / 2964 / 589
Регистрация: 10.03.2011
Сообщений: 11,669
Записей в блоге: 1
18.11.2012, 18:47 34
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
&НаСервере
Процедура ЗаполнитьВидыРабот()
    
//Выбираем ее в запросе    
    Запрос = Новый Запрос("ВЫБРАТЬ
                          | Таблица.ВидРаботы,
                          | Таблица.Ссылка.ДатаОкончанияРабот,
                          | Таблица.Ссылка.Дата КАК Дата //Дата документа
                          |ИЗ
                          | Документ.Договор.ВидРаботы КАК Таблица
                          |ГДЕ
                          | Таблица.Ссылка.ДатаНачалаРабот <= &ДатаДок
                          | И Таблица.Ссылка.ДатаОкончанияРабот >= &ДатаДок
                          | И Таблица.Ссылка.Проведен
                          | И Таблица.Исполнитель = &Фамилия"); 
    
    Запрос.УстановитьПараметр("ДатаДок",Объект.Дата); 
    Запрос.УстановитьПараметр("Фамилия",Объект.фамилия);
    
    Результат = Запрос.Выполнить();
        
    Выборка = Результат.Выбрать();
    
    Объект.ВидыРаботы.Очистить(); 
    
    Пока Выборка.Следующий() Цикл 
        Строка = объект.ВидыРаботы.добавить(); 
        Строка.ВидыРаботы = Выборка.ВидРаботы;
        Строка.Дата = Выборка.ДатаОкончанияРабот;
        Строка.ИмяВашейКолонкиСДатой = Выборка.Дата; //Как то так наверное!!
    КонецЦикла; 
    
КонецПроцедуры
0
18.11.2012, 18:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.11.2012, 18:47
Помогаю со студенческими работами здесь

8.3 Упр.прил - Конвертация из 7.7
Конфигурация на 7.7 имеет свою структуру на 8.3 пишется сейчас и имеет свою. Вопрос как можно...

Настройка рабочего стола (упр)
Можно как то на рабочем столе отобразить диаграмму? Знаю что можно вставить форму документа, но это...

Упр.формы, убрать двоеточие
имеется три реквизита упр формы, расположенные в ряд. типа номер:&lt; полеввода1&gt; /: ...

8.3 Упр.прил.: Дерево из Запроса ?
Есть справочник с группами и элементами - нужно получить дерево с видом: Группа Элемент...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
34
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru