ОСВ по счету, номенклатура, обработка

Новая тема
Показывать по сообщений
Доброго времени суток.<br> 1с 8.2.14.540 бухгалтерия 2.0<br>Бухи поставили задачу, чтобы в ОСВ по счету были 2 доп колонки: единицы измерения и цена за штуку(которую они вбивают на закладке "Цены" спр Номенклатура).<br>Первую я то реализовал стандартными методами (в настройках JCD добавил Номенклатуру, а уже из нее выбрал базовую единицу измерения)<br>Но со второй засада. Никак не могу реализовать. Сразу оговорюсь, что метод Сумма/количество=цена их не устроил почему хз, ибо вбивают только одну цену, но наглухо запретили. <br>Поэтому придумал такой метод. Добавляем в реквизиты спр Номенклатура еще один с типом число(10,2) в него должна копироваться та цена, которую бухи вбили в закладке "цены" спр номенклатура.<br>Но вот тут то и затык не могу сделать запрос к таблице значений "цены номенклатуры". <br>Так же рассматривались варианты запроса к регистру сведений "Цены номенклатуры" самый православноверный на мой взгляд <br>Но запрос<br> <br>ВЫБРАТЬ<br>Номенклатура.Наименование,<br>ЦеныНоменклатуры.Номенклатура,<br>ЦеныНоменклатуры.Цена<br>ИЗ<br>Справочник.Номенклатура КАК Номенклатура<br>ЛЕВОЕ СОЕДИНЕНИЕ<br>РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры<br>ПО ЦеныНоменклатуры.Номенклатура = Номенклатура.Ссылка<br> <br>Пишет, что Номенклатура.Ссылка неоднозначное поле. Но что выбрать вместо этого никак не соображу<br>Была попытка запроса к документу "Установка цен номенклатуры", но тут совсем треш.<br> <br>А вообще нужно будет делать обработку, которая будет делать перебор всей номенклатуры и выдергивание заполненной цены и присвоением ее новому реквизиту, но это так мысли в слух)))<br> <br>Прошу вашей помощи. Заранее благодарен.
Зачем тебе заполнять реквизит, если можно выбрать из регистра сведений?
Идея запроса. выбираются 2 элемента метаданных спр Номенклатура и регистр сведений Цены номенклатуры. Происходит обход спр номенклатуры по наименованию и ищутся совпадения с регистром сведений Цены номенклатуры там тоже есть наименование если они есть тогда из рег св берется цена и присваивается введенному реквизиту номенклатуры. Если есть какие нибудь идеи как это реализовать буду рад видеть их здесь, ибо пока что я не могу ничего придумать
На счет ошибки в запросе, Номенклатура обзови как-нибудь по-другому, например:<br>Справочник.Номенклатура КАК СпрНоменклатура
Спасибо. Ошибка исчезла.
"Теперь запрос имеет вид:<br> <br>Запрос = Новый Запрос;<br>Запрос.Текст = "ВЫБРАТЬ<br>| ЦеныНоменклатуры.Цена КАК Цена<br>|ИЗ<br>| Справочник.Номенклатура КАК СпрНоменклатура<br>| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры<br>| ПО ЦеныНоменклатуры.Номенклатура = СпрНоменклатура.Ссылка";<br> Результат = Запрос.Выполнить();<br> ВыборкаДетальныеЗаписи = Результат.Выбрать();<br> Пока ВыборкаДетальныеЗаписи.Следующий() Цикл   <br>Справочники.Номенклатура.Выбрать().ЦенаДляОСВ=ВыборкаДетальныеЗаписи.Цена;<br>КонецЦикла;<br> <br>Но не происходит присвоение значения для ЦенаДляОСВ где ошибся??? Выборка работает 100% <br>Проверял так:<br>Пока ВыборкаДетальныеЗаписи.Следующий() Цикл Сообщение = Новый СообщениеПользователю();  <br>  Сообщение.Текст = Строка(ВыборкаДетальныеЗаписи.Цена)+"   "+Строка(ТипЗНЧ(ВыборкаДетальныеЗаписи.Цена));    <br>Сообщение.Сообщить();<br>КонецЦикла;<br> <br>Выводит такую информацию<br>134,3   Число <br> Null"
Какая конечная цель всего этого маразма? Если, чтобы в ОСВ вывести последнию цену номенклатуры (кстати, если цена поменялась внутри диапозона ОСВ, что делать?), то для этого не надо создавать еще один реквизит справочника, достаточно выбрать цены внутри запроса.
"> Справочники.Номенклатура.Выбрать().ЦенаДляОСВ=ВыборкаДетальныеЗаписи.Цена;<br>5 баллов! Что именно выбираем из справочника Номенклатура, откуда такая уверенность, что там будет именно нужная номенклатура?"
Конечная цель - удовлетворить бухов))) У нас переход с 7.7 на 8.2 до ужоса кривой переход. Надо сделать так, чтобы все работало, а бухи не вводили ни символа лишнего. Чес слово я сам понимаю, что это маразм несусветный. Научи как прально. Буду оч благодарен. <br> <br> <br>Цель: сделать 2 колонки в ОСВ: единицы измерения и цена за штуку (после разговоров с бухами, понял, что это цена, которую они вбивали в закладке "Цены" в спр Номенклатура). Как реализовать последнее толком не знаю ибо только начал изучать 1с, прочитал 3-4 книги. Удалось реализовать некоторые плюшки, которые бухи просили. Сейчас же ищу правильный выход, как это реализовать. Нужно реализовать хоть как: внешняя обработка, запрос в документе...
Самое последнее, это реализовать все хотелки бухгалтеров! Задай им вопрос, какую цену выводить, если она поменялась в период вывода ОСВ? А добавлять ничего не надо, достаточно изменить сам запрос ОСВ, к нему подвязать регистр сведений Цены Номенклатуры.

Читают тему

(гостей: 1)

Быстрый переход