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