Имя: Пароль:
1C
1С v8
v8: Ошибка при проверке дублирования ввода на основании
0 Смертник
 
15.05.13
14:56
Необходимо проверять - если у документа основания есть уже созданный документ определенно типа тогда исключить создания еще одного.
ДокументОснование в реквизитах текущего документа есть
Поясните можно ли без запроса к регистру или документу выполнить данное действие?
Попытался через РаботаСДиалогами.ПоказатьСтруктуруПодчиненностиДокумента(ДанныеЗаполнения.Ссылка) выдает ошибку обращение к процедуре как к функции.
1 France
 
15.05.13
14:58
а заглянуть в реквизит текущего документа не судьба?? или все же его там нет??
Тогда бежим в Критерии отбора, и пытаемся мудрить.
2 kortun
 
15.05.13
14:58
посмотри как со счет-фактурой сделано в УТ
3 Смертник
 
15.05.13
14:59
а в УПп не так сделано? Ут нет под рукой
4 drcrasher
 
15.05.13
15:00
а что, запрос сильно долго отрабатывает?
5 kortun
 
15.05.13
15:01
в УПП также
6 Смертник
 
15.05.13
15:02
да нет не сильно - просто запросом знаю как, а вот другого нерешения не знаю, а хочется
7 Maxus43
 
15.05.13
15:03
(6) не надо другого, запросом по феншую
8 kortun
 
15.05.13
15:05
(7) мыж не знаем как он выбирает, может он выбирает все счет-фактуры, а потом левым соединение с доком проверяет есть или нету.
9 Смертник
 
15.05.13
15:05
сейчас попробую как в счет фактуре, если пройдет будет супер
10 Maxus43
 
15.05.13
15:06
(9) запрос покажи
11 kortun
 
15.05.13
15:09
дарю пример

&НаСервере
Функция ПолучитьСписокДокументовПоКритериюОтбора(ЗначениеКритерияОтбора)
   
   Если Метаданные.КритерииОтбора.СвязанныеДокументы.Тип.СодержитТип(ТипЗнч(ЗначениеКритерияОтбора))  Тогда
       
       Запрос = Новый Запрос;
       Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
       |    СвязанныеДокументы.Ссылка
       |ИЗ
       |    КритерийОтбора.СвязанныеДокументы(&ЗначениеКритерияОтбора) КАК СвязанныеДокументы";
       
       Запрос.УстановитьПараметр("ЗначениеКритерияОтбора",ЗначениеКритерияОтбора);
       Возврат Запрос.Выполнить().Выгрузить();
       
   Иначе
       
       Возврат Неопределено;
       
   КонецЕсли;
   
КонецФункции

Таблица      = ПолучитьСписокДокументовПоКритериюОтбора(ТекущийДокумент);
12 Maxus43
 
15.05.13
15:10
(11) у автора ссылка на док указана в самом документе, тут лучше не критерий, ибо он тормозной больно
13 kortun
 
15.05.13
15:11
ну тогда еще проще

выбрать ссылка из документ.счетфактуравыданный где документоснование = &ссылка
14 Смертник
 
15.05.13
15:59
ЭтотОбъект.Метаданные().Реквизиты.ДокументОснование.Тип.СодержитТип(ТипЗнч(СсылкаНаОбъект.Ссылка))
так написано в счет фактуре и ЗначениеЗаполнено(ЭтотОбъект.Ссылка)
Это и есть проверка?
15 Смертник
 
15.05.13
16:27
чтото не так у меня получается
16 drcrasher
 
15.05.13
16:36
(13) самый верный вариант