Имя: Пароль:
1C
Админ
Составной тип поля, подчиненные поля
,
0 Neznayka_5
 
06.03.12
07:09
Есть поле ДоговорКонтрагента, которое заполняется на основе данных поля Контрагент.
ДоговорКонтрагента имеет составной тип: Список значений, СправочникСсылка.ДоговорыКонтрагентов.
Стоит вопрос:
1. Когда я выбираю в режиме предприятия один из типов, необходимо снова нажать кнопку выбора, чтобы появилось окно с договорами. (Не переходит автоматически на выбор договора при выборе типа поля)
2. Если я выбираю СписокЗначений, он снова предлагает выбрать Контрагента. Как привязать ДоговорКонтрагента к уже выбранному Контрагенту?
ЗЫ Справочник ДоговорыКонтрагентов не является подчиненным справочнику Контрагенты.
1 Wobland
 
06.03.12
07:11
>ДоговорКонтрагента имеет составной тип
это на зачем?
>Справочник ДоговорыКонтрагентов не является подчиненным
а это вообще зря
2 Neznayka_5
 
06.03.12
07:13
Не я делала базу..
А составной тип, чтоб можно было выбирать несколько договоров
3 Wobland
 
06.03.12
07:13
(2) спасибо, кэп. для чего несколько договоров? не очень ясно
4 Wobland
 
06.03.12
07:14
попахивает кривым проектированием...
5 Neznayka_5
 
06.03.12
07:14
акт сверки делается, ну а сделать то как? нет идей?
6 Cube
 
06.03.12
07:18
(5) Во всех типовых акт сверки сделан по одному договору контрагента, а если договор не выбирать в акте сверки, то акт сверки будет по всем договорам контрагента.
Ну это типовые, Вам они, видимо, не авторитет...

По сабжу: сделай тип поля просто "список значений", т.е. не составное.
7 Cube
 
06.03.12
07:19
(4) +1
8 Neznayka_5
 
06.03.12
07:22
со списком значений спасибо, но косяк остался с тем, что заново контрагента выбирать..
9 Cube
 
06.03.12
07:25
(8) Если "Справочник ДоговорыКонтрагентов не является подчиненным справочнику Контрагенты", то какая связь между ними?
10 Neznayka_5
 
06.03.12
07:31
является подчиненным)
11 Wobland
 
06.03.12
07:37
(5)
1) это нормальное, естественное поведение
2) это ж отчёт у тебя? вроде никак. стерпеть первый раз, а потом добавлять в список копированием
12 Cube
 
06.03.12
07:38
(10) Тогда на поле выбора договоров вешай процедуру на событие "НачалоВыбора", следующего содержания:

Процедура СписокДоговоровКонтрагентаНачалоВыбора(Элемент, СтандартнаяОбработка)
   
   СтандартнаяОбработка = Ложь;
   
   ФормаВыбора = Справочники.ДоговорыКонтрагентов.ПолучитьФормуВыбора(, Контрагент);
   ФормаВыбора.МножественныйВыбор = Истина;
   ВыбранныеЗначения = ФормаВыбора.ОткрытьМодально();
   Если ВыбранныеЗначения <> Неопределено Тогда
       СписокДоговоровКонтрагента.ЗагрузитьЗначения(ВыбранныеЗначения);
   КонецЕсли;
   
КонецПроцедуры //СписокДоговоровКонтрагентаНачалоВыбора()
13 Neznayka_5
 
06.03.12
07:48
СписокДоговоровКонтрагента - это что?
14 Cube
 
06.03.12
07:52
(13) Это поля на форме. Поле ввода "Контрагент" (тип - Справочник.Контрагенты) и поле ввода "СписокДоговоровКонтрагента" (тип - СписокЗначений).
15 Wobland
 
06.03.12
07:52
(13) реквизит формы типа СЗ, с которым связано твоё поле ввода
16 Neznayka_5
 
06.03.12
07:52
разобралась, но теперь когда я ввожу контрагента и начинаю выбирать договор, он сразу выводит предложение выбрать контрагента, по которому мне необходим договор..
17 Cube
 
06.03.12
07:53
(16) ФормаВыбора = Справочники.ДоговорыКонтрагентов.ПолучитьФормуВыбора(, Контрагент);
18 Cube
 
06.03.12
07:54
(16) У тебя справочник "Контрагенты" является владельцем справочника "ДоговорыКонтрагентов" или нет?
19 Neznayka_5
 
06.03.12
07:55
это было уже в процедуре)
контрагенты ЯВЛЯЕТСЯ владельцем
20 Cube
 
06.03.12
07:58
(20) Как называется реквизит, в который ты выбираешь контрагента?
21 Neznayka_5
 
06.03.12
07:58
Контрагент и называется)
22 Cube
 
06.03.12
08:00
(21) Конфа типовая или нет? Если типовая - название и релиз. Релиз платформы тоже в студию.
23 Neznayka_5
 
06.03.12
08:03
упп 1.3 (1.315.1)
24 Стальная Крыса
 
06.03.12
08:06
(2) вообще-то в "составной тип" нельзя "запихнуть" одновременно(!!!) несколько значений, только одно значение какого-то определенного типа (из "списка доступных" типов для этого поля).
25 Cube
 
06.03.12
08:07
Ха!!!)) Вот я прогнал в (12) =)))
Делать нужно так:

Процедура СписокДоговоровКонтрагентаНачалоВыбора(Элемент, СтандартнаяОбработка)
   
   СтандартнаяОбработка = Ложь;
   
   ФормаВыбора = Справочники.ДоговорыКонтрагентов.ПолучитьФормуВыбора();
   ФормаВыбора.МножественныйВыбор = Истина;
   ФормаВыбора.Отбор.Владелец.Установить(Контрагент);
   ВыбранныеЗначения = ФормаВыбора.ОткрытьМодально();
   Если ВыбранныеЗначения <> Неопределено Тогда
       СписокДоговоровКонтрагента.ЗагрузитьЗначения(ВыбранныеЗначения);
   КонецЕсли;
   
КонецПроцедуры //СписокДоговоровКонтрагентаНачалоВыбора()
26 Cube
 
06.03.12
08:08
(24) Этого и не требуется в данном случае.
27 Neznayka_5
 
06.03.12
08:13
{Форма.ФормаОтчета.Форма(84)}: Значение не является значением объектного типа (ЗагрузитьЗначения)
       СписокДоговоровКонтрагента.ЗагрузитьЗначения(ВыбранныеЗначения);
28 Neznayka_5
 
06.03.12
08:14
выходит форма выбора, как в случае без списка значений..
29 Cube
 
06.03.12
08:18
(27) Эх... На, балуйся: http://files.mail.ru/G6FJ81
:)
30 Neznayka_5
 
06.03.12
08:19
сделала, чтоб вылазила верно, и фильтрует теперь, если прошу список. Но ошибку выдает (27)
31 Neznayka_5
 
06.03.12
08:21
мне такое вряд ли поможет) я ж совершенный чайник, не знаю как пользоваться)
32 Cube
 
06.03.12
08:23
(31) Скачай (29). Это внешняя обработка, написана на УПП 1.3. Открой её в режиме "Предприятие" и посмотри, что всё выбирается. Открой её в режиме "Конфигуратор" и посмотри как это работает.
33 Neznayka_5
 
06.03.12
08:24
спс)) буду разбираться))
34 Cube
 
06.03.12
08:26
(33) И это, фотку в профиль вставить не забудь :)
35 Wobland
 
06.03.12
08:26
Такое сообщение уже было отправлено в течение ближайшего часа...

Тематическая ветка форума подобна нераспустившейся розе, которую нужно осветить солнцем, помочь ей подняться. Только когда вопрос уже решён, девушке можно намекнуть про фотку... И тогда распустившаяся роза будет прекрасна!
36 Neznayka_5
 
06.03.12
08:29
) на работе сейчас, здесь нет ничего. вечером)
37 Cube
 
06.03.12
08:34
(36) Стандартная отмазка)
38 Neznayka_5
 
06.03.12
08:34
научите работать с обработкой. ее можно редактировать?
39 Cube
 
06.03.12
08:35
Фотка из контакта или одноклассников нас устроит :)
40 Cube
 
06.03.12
08:35
(38) Редактировать разрешаю :)
41 Neznayka_5
 
06.03.12
08:35
тут тоже все не лыком шиты, картинки заблокированы..
42 Neznayka_5
 
06.03.12
08:37
спасибо) но я редактировать то могу, но там код же никто не будет за меня редактировать)
я бы написала как найти страницу в контакте, но не хочется на все обозрение выставлять ее)
43 Cube
 
06.03.12
08:37
(38) Инструкция по эксплуатации:
1). Открыть УПП в режиме "Предприятие".
2). Открыть обработку через меню -> Файл -> Открыть
3). Выбрать контрагента.
4). Выбрать договоры контрагента. Несколько договоров можно выбрать, зажав кнопку CTRL на клавиатуре. Нажать кнопку "Выбрать" в верхнем правом углу.
44 Cube
 
06.03.12
08:38
(43) Поправка: кнопка "Выбрать" будет в верхнем левом углу формы выбора договоров контрагента.
45 Neznayka_5
 
06.03.12
08:39
это я сделала.) потом открываю в конфигураторе, там тот же код, что у меня уже есть. только все же я делала составной список, т.е список значений и просто одиночный договор..
46 Cube
 
06.03.12
08:41
(45) Я на обед ушел... :)
47 Neznayka_5
 
06.03.12
08:41
тоже надо.. но я с работы не уйду, если не доделаю..)
48 Cube
 
06.03.12
09:30
Ну, я вернулся. Как дела?)
49 Neznayka_5
 
06.03.12
09:40
я тоже вернулась) да как, вот, обедала, а до обеда ничего не узнала. у меня вообще акт не формируется, если я выбираю 2 договора..
50 vmv
 
06.03.12
09:51
выше прав "попахивает кривым проектированием"(с) и не важно кто разработчик.

при таком раскладе у человека обслуживающего базу данных сейчас будут постоянно вопросы и еще больше кривизны, ибо на кривом фундаменте построить стройную систему учета НЕ РЕАЛЬНО
51 Cube
 
06.03.12
09:51
(49) Так мух отдельно, котлеты отдельно. Проблема с выбором нескольких договоров решена?
52 Neznayka_5
 
06.03.12
10:06
сейчас пришел начальник, может подскажет, позже напишу, что получилось)
53 Neznayka_5
 
06.03.12
11:32
в общем меня запутали.. теперь я нашла такую вещь: если я сделала что у меня выбирается список договоров, то в обработке отчета (стандартной) необходимо делать изменения, тк она может разбирать только один договор..
54 Cube
 
06.03.12
11:42
(53) Ну а ты как хотела?)) Фирма веников не вяжет...
55 Neznayka_5
 
06.03.12
12:06
да вообще капец.
56 Cube
 
06.03.12
12:28
(55) Вот ты скажи нам всем, ЗАЧЕМ нужно ломать типовой функционал и прикручивать к акту сверки список договоров?
57 Neznayka_5
 
07.03.12
09:08
дали задачу, та что сама не знаю)
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн