| St01en 
 Member
 | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору An4eus
 В типовой этого нет. Цена автоматом не выводится. "Возврат поставщику" - соответственно цена разная по каждой приходной. Значит нужно выдернуть эту приходную, потом из нее выдернуть цену. Вопрос - как выдернуть приходную? В поле Предпочтение заносится приходная в виде "Прих. накл. (запасы) УМ-0000000031 (10.05.08)" НО!! Если я хочу получить эту строку - то получаю пустую. Т.е. вот код
 
 //======================================
 Процедура ПриНачалеВыбораЗначения(Рекв,ФлагСтандОбр)
 Если Рекв = "ВидНДС" Тогда
 глВыбратьНДС(Контекст);
 ИзмРеквизитШапки("ВидНДС");
 ФлагСтандОбр = 0;
 ИначеЕсли Рекв = "Отпустил" Тогда
 ФлагСтандОбр = 0;
 КонтФирмы = Фирма;
 ОткрытьФорму("Справочник.Сотрудники.ДляВыбора",КонтФирмы);
 ИначеЕсли Рекв = "Предпочтение" Тогда
 Если ((глПолучитьМетодРасчетаСебестоимости(ТМЦ,ДатаДок) = Перечисление.МетодыРасчетаСебестоимости.FIFO)
 ИЛИ ((глПолучитьМетодРасчетаСебестоимости(ТМЦ,ДатаДок) = Перечисление.МетодыРасчетаСебестоимости.LIFO))) Тогда
 ВыборПредПочтения();
 КонецЕсли;
 Док = Предпочтение;
 ФлагСтандОбр = 0;
 ИначеЕсли Рекв="Ячейка" Тогда
 ТаблЗнач = СоздатьОбъект("ТаблицаЗначений");
 СпЯчеек  = СоздатьОбъект("СписокЗначений");
 Рег1 = СоздатьОбъект("Регистр.ОстаткиАдресногоХранения");
 Рег1.УстановитьФильтр(Фирма,ТМЦ,);
 Рег1.ВыгрузитьИтоги(ТаблЗнач);
 Поз = 0;
 Если ТаблЗнач.ВыбратьСтроку(Поз) = 1 Тогда
 ТаблЗнач.ПолучитьСтрокуПоНомеру(Поз);
 Ячейка = ТаблЗнач.МестоХранения;
 КонецЕсли;
 ФлагСтандОбр = 0;
 Сообщить("Док-"+ Док+"Ячейка-"+Ячейка+"ТМЦ-"+ТМЦ);
 КонецЕсли;
 
 КонецПроцедуры
 
 //=============================================
 //=============================================
 Процедура ВыборПредпочтения()
 спОтбор = СоздатьОбъект("СписокЗначений");
 спСчета=СоздатьОбъект("СписокЗначений");
 спОтбор.Установить("Счет",спСчета);
 Если глПартионныйУчетПоСкладам = Да Тогда
 спОтбор.Установить("МестоХранения",МестоХранения);
 КонецЕсли;
 спОтбор.Установить("Контекст",Контекст);
 ОткрытьФормуМодально("Справочник.Контрагенты.ВыборПредпочтения", спОтбор);
 КонецПроцедуры
 //=============================================
 
 В сообщении выводит ячейку, тмц, а предпочтение - нет. Просто пробел. Если б название приходной можно было получить из этого поля, то можно было б думать, как из него уже получить только номер, по номеру найти саму приходную, а из нее выдернуть цену. Но не удается получить само Предпочтение. Вот это и не понятно.
 Ну или подскажите, по какому признаку еще можно найти Приходную именно по этой партии.
 
 ЗЫ. Справочник Партии у нас пустой =))
 
 |