Имя: Пароль:
1C
 
Связывание 2 документов
0 Олег84
 
11.04.15
17:15
Здравствуйте, у меня есть 2 документа:заказ покупателя и оказание услуг. На документе оказания услуг есть кнопка открыть заказ покупателя. Как по нажатию кнопки открыть в документе другой документ. Подскажите,пожалуйста?
1 Олег84
 
11.04.15
17:38
Помогите, пожалуйста.
2 PR
 
11.04.15
17:38
А что говорит СП?
И типовые?
И ИТС?
И поиск?
3 Tatitutu
 
11.04.15
17:48
(0) уходи ты c SAP.
в 1С все намного проще и таких вопросов дажеине возникает.
4 Ma3eIIa
 
11.04.15
18:31
что за конфигурация ? типовая ? если да то есть док основание. вот по нему можно и открыть. кури критерии отбора.
5 Олег84
 
11.04.15
19:00
Какая должна быть строчка чтобы открылся другой документ в документе
6 PR
 
11.04.15
19:03
(5) Да
7 programmer1c
 
11.04.15
20:56
Если критерии отбора не дадут того,что ты хочешь,то воспользуйся обычными механизмами языка программирования.
Сделай запроск по нужному документу, а затем результат.нашДокумент.получитьОбъект().открыть();
8 ДенисЧ
 
11.04.15
21:34
(7) ПолучитьФорму() ты хотел сказать?
9 User_Agronom
 
11.04.15
22:49
(2) Три последних вопроса не в тему.
(7) Конечно (8) , Только получить форму ("ФормаДокумента").
И еще: в (7) слишком много точек!
10 фобка
 
11.04.15
23:37
(9) объективно повлияет на производительность? Вместо 0,1 мс откроет за 0,2мс?
11 programmer1c
 
12.04.15
00:07
Змечания принимаю.

Процедура ПриНажатииКнопки()
текст
текст

Результат = Запрос.Выполнить.Выбрать();

Результат.Следующий();

Док = Результат.ПолучитьОбъект();
ФормаДок = Док.ПолучитьФорму("ФормаДокумента");
Форма.Открыть();

КонецПроцедуры
12 Олег84
 
12.04.15
10:47
Результат = <<?>>Запрос.Выполнить.Выбрать(); (Проверка: Тонкий клиент)
13 Luhtas
 
12.04.15
11:41
(5)
Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
    Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.ПокупкаЦенныхБумаг") Тогда
        Для Каждого ТекСтрокаСписокИнструментов Из ДанныеЗаполнения.СписокИнструментов Цикл
            НоваяСтрока = СписокИнструментов.Добавить();
            НоваяСтрока.Валюта = ТекСтрокаСписокИнструментов.Валюта;
            НоваяСтрока.ЕдИзмерения = ТекСтрокаСписокИнструментов.ЕдИзмерения;
            НоваяСтрока.Интсрумент = ТекСтрокаСписокИнструментов.Инструмент;
            НоваяСтрока.Количество = ТекСтрокаСписокИнструментов.Количество;
            НоваяСтрока.Комиссия = ТекСтрокаСписокИнструментов.Комиссия;
            НоваяСтрока.СуммаСделки = ТекСтрокаСписокИнструментов.СуммаСделки;
            НоваяСтрока.Цена = ТекСтрокаСписокИнструментов.Цена;
        КонецЦикла;
    КонецЕсли;
КонецПроцедуры
14 ДенисЧ
 
12.04.15
14:18
(12) Этта.. Откуда на тоноком клиенте запрос?
15 Web00001
 
12.04.15
14:23
Я один не понимаю какой именно "другой" документ хочет открыть ТС?
(11)А зачем тебе объект? Без объекта форма документа не открывается?
(13) зачем ТС обработка заполнения?
16 Web00001
 
12.04.15
14:25
(11)Так же непонятно откуда у выборки метод ПолучитьОбъект()
17 User_Agronom
 
12.04.15
15:43
(16) Это ТС не смог правильно прочитать (7).
Ему явно не хватает СП. Могу продать, кстати. Дороже всех!
18 Cyberhawk
 
12.04.15
16:10
(0) "открыть в документе другой документ" это как? Покажи на картинке.
19 programmer1c
 
12.04.15
21:53
(12) У тебя выдает такую ошибку, ибо у тебя упраляемые формы.
Надо сразу говорить какя конфа,чтобы было понятно.В том случае надо написать типа такого:
&НаКлиенте
Процедура ПриНажатииКнопки()
ВыберемДок(ПолучаемаяФорма);
ПолучаемаяФорма.Открыть();
&НаСервере
Функция ВыберемДок()

Результат = Запрос.Выполнить.Выбрать();

Результат.Следующий();

Док = Результат.НашДок;
ФормаДок = Док.ПолучитьФорму("ФормаДокумента");

Возврат ФормаДок;

КонецФункции
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший