Имя: Пароль:
1C
1С v8
Возможно ли ввести на основании 1 док. 2-а?
,
0 Adecvator
 
06.06.14
18:27
Может кто сталкивался?
1 EugeniaK
 
06.06.14
18:29
(0) Можно. А почему нет?
2 Banned
 
06.06.14
18:29
да
3 Borometr
 
06.06.14
18:30
(0) Только скорей всего свою кнопочку придется рисовать
4 Adecvator
 
06.06.14
18:31
блин где отлавливать инициирование нового документа?
5 Adecvator
 
06.06.14
18:31
(3) т.е. типовой кнопкой - "Ввод на основании" не проканает?
6 oleg_prg
 
06.06.14
18:36
(5) Прокатит. В создаваемом документе отслеживай на основании он введен или нет. Если введен на основании, создавай из этого документа еще документ. Думаю как-то так...
7 Adecvator
 
06.06.14
18:38
(6) я не правильно может выразился, есть две расходки их надо запулить в один приход
8 DS
 
06.06.14
18:41
(7) Конечно не правильно.
Не проще ли из прихода выбирать для заполнения сколько угодно расходов или других документов?
9 Borometr
 
06.06.14
18:42
(8) Так скучно, давай лучше что-нибудь забабахаем.
10 DS
 
06.06.14
18:44
(9) Забабахать можно свою кнопку с блекджеком в списке с множественным выбором...
11 Borometr
 
06.06.14
18:45
(10) вот... пришли к тому с чего я начал
12 Fragster
 
гуру
06.06.14
18:56
один док на основании двух, а не два на основании одного. автор, сходи поспи!
13 шаэс
 
06.06.14
19:01
(7) в БП в возврате поставщику по кнопке «заполнить», по–моему, можно добавлять строки из скольки угодно документов–оснований
14 Adecvator
 
06.06.14
19:23
15 ДенисЧ
 
06.06.14
19:25
(14) ну это вам, батенька, к доктору-паталогоанатому, то есть к программисту надо...
16 Adecvator
 
06.06.14
19:38
Нашел вариант, плюс надо прописать в доп свойствах формы значение что документ найден и перед открытием формы проверяю его.
СтандартнаяОбработка = Ложь;
Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.РеализацияТоваровУслуг") Тогда

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
|    ОтчетТаможенногоПредставителя.Ссылка
|ИЗ
|    Документ.ОтчетТаможенногоПредставителя КАК ОтчетТаможенногоПредставителя
|ГДЕ
|    ОтчетТаможенногоПредставителя.ДокументРеализации = &ДанныеЗаполнения";

Запрос.УстановитьПараметр("ДанныеЗаполнения", ДанныеЗаполнения);

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

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

Если ВыборкаДетальныеЗаписи.Следующий() Тогда
Сообщить("На основании данного документа отчет уже был сформирован. Будет открыт существующий");
Форма = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьФорму();
Форма.Открыть();
Иначе


// Заполнение шапки
ДокументРеализации = ДанныеЗаполнения;
ДоговорКонтрагента = ДанныеЗаполнения.ДоговорКонтрагента;
Контрагент = ДанныеЗаполнения.Контрагент;
Организация = ДанныеЗаполнения.Организация;

Для каждого стр из ДанныеЗаполнения.АгентскиеУслуги Цикл
СтрОтчета = ТЧДокументы.Добавить();
СтрОтчета.СуммаЗач = стр.Сумма;
КонецЦикла;
КонецЕсли;    

КонецЕсли;
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн