Имя: Пароль:
1C
1С v8
программный ввод
,
0 Vasus55
 
09.02.12
18:02
скажите может кто сталкивался или где то можно подсмотреть??
есть документ1 при выполнении определнных условий программно открываеться другой документ2, в этом док2 в реквизите должен быть выбран  док1
как осущиствить программный выбор док1???
1 МурЬка
 
09.02.12
18:03
Ээ. А по-русски?
2 Asmody
 
09.02.12
18:03
у док1 есть такое — Ссылка. собственно, всё
3 Vasus55
 
09.02.12
18:07
есть док реализациятоваров, в нем программно открывается ПКО, в котором есть реквизит основание, нужно чтобы в этом основании программно был выбран док Реалтоваров
4 Vasus55
 
09.02.12
18:08
ЭтотОбъект.Ссылка; не прокатывает(((
5 МурЬка
 
09.02.12
18:08
(3) Открывается или создается?
Чем механизм ввода на основании не угодил?
6 МурЬка
 
09.02.12
18:09
(4) Фрагмент кода в студию.
7 zak555
 
09.02.12
18:11
пусть до1 и док2 = документыСсылки

ОбъектДок2 = Док2.ПолучитьОбъект();
ОбъектДок2 = док1;
ОбъектДок2 . Записать();
8 Baximilian
 
09.02.12
18:12
ОбъектДок2 = Док2.ПолучитьОбъект();
ОбъектДок2.ПКО = док1;
ОбъектДок2.Записать();
9 Baximilian
 
09.02.12
18:12
(8) (9)ой, сорри
ОбъектДок2 = Док2.ПолучитьОбъект();
ОбъектДок2.Основание = док1;
ОбъектДок2.Записать();
10 Vasus55
 
09.02.12
18:16
я делаю так
НовДок=Документы.ПриходныйКассовыйОрдер.СоздатьДокумент();
   НовДок.Основание=ЭтотОбъект;
не работает(((
11 МурЬка
 
09.02.12
18:18
(10) Конфигурация?
12 Vasus55
 
09.02.12
18:21
(11) не понятный вопрос! ну да!
13 МурЬка
 
09.02.12
18:22
+(11) если типовая, то логичнее использовать НовДок.Заполнить(Ссылка).
Это если мы работаем из формы документа или из модуля документ. Если мы работаем непоймиоткуда, то нужно уточнить, откуда.
Если заполнять нужно основание и только его, то
НовДок=Документы.ПриходныйКассовыйОрдер.СоздатьДокумент();
   НовДок.Основание=Ссылка;
14 Vasus55
 
09.02.12
18:24
(13)НовДок=Документы.ПриходныйКассовыйОрдер.СоздатьДокумент();
  НовДок.Основание=Ссылка;
я так делал не работает (((
15 МурЬка
 
09.02.12
18:25
(14) Это если мы работаем из формы документа или из модуля документа. Если мы работаем непоймиоткуда, то нужно уточнить, откуда.
16 Vasus55
 
09.02.12
18:27
ну я работаю из формы док реализация товаров
17 МурЬка
 
09.02.12
18:28
НовДок=Документы.ПриходныйКассовыйОрдер.СоздатьДокумент();
НовДок.Основание=Ссылка;

Не работает - выдает ошибку, не выдает ошибку, но ничего не происходит?
18 Vasus55
 
09.02.12
18:28
при изменении ТЧ Реализации товаров
19 Vasus55
 
09.02.12
18:29
не выдает ошибку, форма открывается с пустым основанием
20 МурЬка
 
09.02.12
18:29
(19) Полный код в студию.
21 Vasus55
 
09.02.12
18:31
возможно не заполняется, так как тип основания не строка, а ссылка
22 Vasus55
 
09.02.12
18:31
потому что если сделать тип строка то все выводиться
23 Vasus55
 
09.02.12
18:38
(20)я же правильно рассуждаю???
24 МурЬка
 
09.02.12
18:40
(23) нет, но после (21) заочная помощь не представляется возможной.
25 Vasus55
 
09.02.12
18:41
(24)но после (21) заочная помощь не представляется возможной.ПОчему?
26 Baximilian
 
09.02.12
18:42
если верить (10) то ты передаешь туда не ссылку а объект
НовДок=Документы.ПриходныйКассовыйОрдер.СоздатьДокумент();
   НовДок.Основание=ЭтотОбъект;
Надо
НовДок=Документы.ПриходныйКассовыйОрдер.СоздатьДокумент();
   НовДок.Основание=ЭтотОбъект.Ссылка;
27 МурЬка
 
09.02.12
18:42
(25)
1) Я не телепат
2) Я не хирург ))
28 Vasus55
 
09.02.12
18:44
в реквизитах основания тип- строка, а вот когда на форме смотришь типзначения -  документасслыка. реализатоваров
29 Vasus55
 
09.02.12
18:44
НовДок=Документы.ПриходныйКассовыйОрдер.СоздатьДокумент();
   НовДок.Основание=ЭтотОбъект.Ссылка;
даже так не работает
30 Rizhij_Nikitos
 
09.02.12
18:46
(29)Что конкретно не работает? По отладчику смотри чтобы типы совпадали, у тебя в ЭтотОбъект.Ссылка что то лежит? Ссылка то сама есть?
31 Шапокляк
 
09.02.12
18:47
А в ПриходномКассовомОрдере Основание разве не тип Строка? Или это самописка такая хитрозаколдованная? (18) И плюс ко всему вы это при изменении ТЧ делаете? И ничего, что в случае успеха ваших начинаний приходников чертово море наплодится? (28) Немудрено - вы ж в форме реквизиту приходника пытаетесь задать тип ссылка. В общем, да, тут редкая врачебная специализация нужна - проктолог-иллюзионист.
32 Rizhij_Nikitos
 
09.02.12
18:49
(31)Если мне не изменяет память 1с-ке пофигу. Если ты в строку сунешь ссылку будет строка.
33 Vasus55
 
09.02.12
18:51
(30) я пытаюсь при изменнии ТЧ создать документ, и в основание созданного документа вписать тот документа, в котором происходил изменении ТЧ
34 Vasus55
 
09.02.12
18:53
я пробывал создавать новый реквизит сделал его строкой и в него заносил Ссылку, все работает
а в основание не заноситься
35 Rizhij_Nikitos
 
09.02.12
18:53
(33)Тогда тебе по идее надо при проведении это делать.
36 Rizhij_Nikitos
 
09.02.12
18:57
(33) У тебя Бухгалтерия Предприятия 2.0?
37 Vasus55
 
09.02.12
18:58
нет, это типовая Розница
38 Rizhij_Nikitos
 
09.02.12
19:09
Сейчас сам попробую скажу.
39 Шапокляк
 
09.02.12
19:11
(34) Откройте созданный Приходный ордер, вкладка Печать, поле Основание - именно там пусто?
40 Rizhij_Nikitos
 
09.02.12
19:13
Так я кажется понял в чем тут магия.
(37) не создается документ? Ошибка вылетает какая-то?
41 Rizhij_Nikitos
 
09.02.12
19:17
Я ужинать пошел, а ты проверь у тебя если все чисто и никаких ошибок - ты делаешь НовДок.Записать() в конце? Если да, то в списке Приходников отключи отбор.
42 Vasus55
 
09.02.12
19:28
ха чуваки я сделааааал, короче сам дурак был....
43 Rizhij_Nikitos
 
09.02.12
19:29
Ну расскажи нам
44 Vasus55
 
09.02.12
19:31
надо было не основание брать, а другой элемент, короче я такой слепой что пытался записать в другой элемент, когда мне нужен был другой, и в зависимости от него все поменялось....короче как то так!
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn