Имя: Пароль:
1C
1C 7.7
v7: Создать собственный журнал по одному документу и отбором по контрагенту?
,
0 Ночной Эльф
 
14.09.12
13:46
Всем доброго времени суток.

Ситуация в следующем необходимо создать журнал по одному документу с отбором по контрагенту. Журнал я создал из общего журнала взял принцип отбора по контрагенту поместил в журнал одну кнопку где можно было бы выбирать контрагента вот код модуля журанала

Перем КонтрагентДляОтбора;
Перем ЗначениеВВидеСтроки;

Процедура ПриВыбореКонтрагента()  
   
   Если КонтрагентДляОтбора.Выбран()>0 Тогда
       УстановитьОтбор("Контрагент", КонтрагентДляОтбора);
       КонтрагентДляОтбора = КонтрагентДляОтбора.ТекущийЭлемент();
   Иначе
       УстановитьОтбор("");
   КонецЕсли;
   
КонецПроцедуры

Процедура ПриУстановкеБыстрогоОтбора()
   
   Перем ТекущДок;                          
   
   //В форме журнала подчиненных документов отбора нет
   
   ТекущДок = ТекущийДокумент;
     
   ПриВыбореКонтрагента();
   ЗначениеВВидеСтроки=Строка(КонтрагентДляОтбора);

   ВидыОтбора("");
       
   
   Попытка
       АктивизироватьОбъект(ТекущДок);
   Исключение    
       Сообщить(ОписаниеОшибки(),"!");
   КонецПопытки;    
       
КонецПроцедуры //

Процедура ПоКнопкеЗначение()
   
   Перем ЗначениеИзменилось,СтароеЗначение,ВыбЗначение;
   
   //СтароеЗначение=КонтрагентДляОтбора;
   ВыбЗначение = СоздатьОбъект("Справочник.Контрагенты");
   Если ВыбЗначение.Выбрать("Выбор контрагента","Форма списка")=1 Тогда
       КонтрагентДляОтбора = ВыбЗначение;
       Если ВыбЗначение<>СтароеЗначение Тогда
           ЗначениеИзменилось=1;    
       КонецЕсли;    
   КонецЕсли;    
   
   Если ЗначениеИзменилось=1 Тогда
       ПриУстановкеБыстрогоОтбора();
   КонецЕсли;    
   
КонецПроцедуры

Журнал открывается но при выборе контрагента ругается на строку
УстановитьОтбор("Контрагент", КонтрагентДляОтбора);

УстановитьОтбор("Контрагент", КонтрагентДляОтбора);
{Журнал.ЖурналКартыКлиента.Форма.ФормаСписка.Модуль(7)}: Неверное имя реквизита!

в чем проблема?
всем заранее спасибо.
1 Ночной Эльф
 
14.09.12
14:00
Тут нашел что отбор можно делать только наобщий журнал ну а мне надо только по одному документу чтобы был журнал, как тогда быть?
2 1Сергей
 
14.09.12
14:11
(1) сделать графу отбора, и сделать так, чтобы отбор был всегда включен
3 chief accountant
 
14.09.12
14:14
Составной реквизит делов-то
4 1Сергей
 
14.09.12
14:15
(3) не нужен составной
5 ДенисЧ
 
14.09.12
14:16
Я голосую за графу отбора...
6 Ночной Эльф
 
14.09.12
14:17
(2) как это сделать не пойму ?
7 Ночной Эльф
 
14.09.12
14:17
графу отбора где ее делать?
8 Ночной Эльф
 
14.09.12
14:18
Это в список выбора графа напротив списка документы?
9 ЧашкаЧая
 
14.09.12
14:18
Баян. Стандартными стредствами только (2). Ну или 1срр + ПоставщикДанных, вот здесь почитать http://www.1cpp.ru/forum/YaBB.pl?num=1273512019. Как вспоминаю какая там документация...
10 Ночной Эльф
 
14.09.12
14:19
Графу я добавил а как включить отбор ?
11 lepesha
 
14.09.12
14:22
(6) Два внутренних значения - элемента справочника контрагентов и вида документа позволяют сделать строковой составной реквизит для отбора.
12 Ночной Эльф
 
14.09.12
14:23
Да бл?ять мне уже надо сделать отбор по записанным документам
13 chief accountant
 
14.09.12
14:25
(11) он из общего лепит, так что лучше (2)
14 Ночной Эльф
 
14.09.12
14:31
в общем то у меня заработало а как сделать журнал только с одним документом и с отбором по контрагенту
15 Cthulhu
 
14.09.12
14:50
(12): долбооп.
1. НОВАЯ ГРАФа ОТБОРа.
Конфигурация - Журналы документов - Графы отбора - Добавить новую:
Идентификатор: КонтрагентДокументаТакогоТо
Синоним: Контрагент Документа вида ТакогоТо
Комментарий: Для отбора только ДокументовТакихТо по Контрику
В списке возможных значений - найти в дереве Документ вида ТакойТо, развернуть, даблкликнуть на реквизите с Контрагентом (для отбора который) - чтобы он в точечно-разделенной нотации попал в список "Выбранные значения".
Тип значений отбора: Справочник.Контрагенты (иличотам).
Отбор пустых значений - по желанию (не, ну может нужно видеть и пустых).
2. (НОВЫЙ?) ОБЩИЙ(!) Журнал. Форма Списка Журнала:
На морду Реквизит "ФильтрКонтрагент" с типом "Справочник.Контрагенты", без(!) галки "Сохранять при сохранении настройки" и формулой "ИзмФильтрПоКонтрагенту()".
Процедура ИзмФильтрПоКонтрагенту()
 Если ФильтрКонтрагент.Выбран()<>1 Тогда УстановитьОтбор("ТакойТо");//по виду документа
 Иначе УстановитьОтбор("КонтрагентДокументаТакогоТо",ФильтрКонтрагент) КонецЕсли;
КонецПроцедуры //ИзмФильтрПоКонтрагенту
// и на всякий пожарный, предохранение от шаловливых ручонок:
Процедура ПриОткрытии() //предопределенная
 ВидыОтбора("");
КонецПроцедуры //ПриОткрытии
---
Дополнительно - можно и переключатель для отображения по зпкладкам на морду зафигачить... если надо...
16 Cthulhu
 
14.09.12
14:51
(15)+: только в ПриОткрытии ещё добавить вызов ИзмФильтрПоКонтрагенту(), да!
17 chief accountant
 
14.09.12
15:05
(15) Вот тебя плющит-то :)
18 Cthulhu
 
14.09.12
15:07
(17): гораздо меньше, чем тебя в (3), кстати.
(чо там не так то? ну, помимо подробности на уровне "для самых туп..маленьких"?..)
19 chief accountant
 
14.09.12
15:11
(18) ну я исправился в (13)
чего не то? :)
многа буков для пятницы
20 tdm
 
14.09.12
15:17
(0) только графой отбора - этож 7.7.

(15) респект и уважуха!) - этож как мы раньше мучались то до 8-ки...эх,ностальгия)
21 Mikeware
 
14.09.12
15:31
Модно заюзать ТабличноеПоле :-)) Быстро, просто и со вкусом.
22 Cthulhu
 
14.09.12
15:33
(20): я - никак не мучаюсь и сейчас, делается вполпинка, единожды и навеки (у меня вообще пор такому принципу журнал слеплен, любимый для юзверей - с любыми(!) отборами по комбинациям фирма+вид+контрагент(+торгточка), параметризуемый вусмерть).
как именно мучался ты и от чего - загадка.
(21): не модно. и на любителя.
23 tdm
 
14.09.12
15:36
(21) универсальный журнал документов еще с итс подскажите =) там писать ничего даж не придется
24 tdm
 
14.09.12
15:38
(22)>>как именно мучался ты и от чего - загадка.
мучался переучиваясь на 8-ку с 7.7), а сейчас вспоминаю забавно сколько кода и действий нужно сделать для того что в 8-ке само работает) взять теже панли в несколько закладок ? - не строчки кода)
25 chief accountant
 
14.09.12
15:41
(24) Снеговик - тормоз каких поискать
26 tdm
 
14.09.12
15:44
(25) так и напишите в 1С - а то они не знают и с продажи 7-ку снимают)
27 1Сергей
 
14.09.12
15:49
(24) в 7 с закладками тоже вполпинка
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.