Срочно надо добавить виды цен в справочник номенклатура, в 1с 8.0. Пример: Артикул\Наименование\Единица измерения\Ставка НДС\РозничнаяЦена\ЗакупочнаяЦена.
Если кто разберается, очень нужно.... За мной не заржавеет )
Отпишитесь сюда, либо на мыло shiller@list.ru.
Огромное спасибо заранее.
Если речь идет о форме списка, то можно добавить две константы с нужными типами цен, добавить в форму списка две колонки и при получении данных в форме списка получать цены из регистра в котором они хранятся.
//Это в форме списка. Но я ставил не в колонку а в низ формы.
//И цена меняется при переходе по строкам.
Процедура СписокПриАктивизацииСтроки(Элемент)
ТипЦенПродажи = СтруктураУчетнойПолитики.ОсновнаяЦенаРеализации.Ссылка;
ЭлементыФормы.ПолеВводаЦена.Значение=РасчетОстатков.ОтображениеЦенТоваровИУслуг(
ЭлементыФормы.Список.ТекущиеДанные.Ссылка,ТипЦенПродажи);
КонецПроцедуры
//и общий модуль
Функция ОтображениеЦенТоваровИУслуг(ТекНоменклатура,ТекТипЦен) Экспорт
Цена=0;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЦеныНоменклатурыСрезПоследних.Номенклатура,
| ЦеныНоменклатурыСрезПоследних.ТипЦен,
| ЦеныНоменклатурыСрезПоследних.Валюта,
| ЦеныНоменклатурыСрезПоследних.ЕдиницаИзмерения,
| ЦеныНоменклатурыСрезПоследних.Цена
|ИЗ
| РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
|ГДЕ
| ЦеныНоменклатурыСрезПоследних.Номенклатура.ЭтоГруппа = 0
| И ЦеныНоменклатурыСрезПоследних.Номенклатура = &Номенклатура";
Запрос.УстановитьПараметр("Номенклатура", ТекНоменклатура);
Запрос.УстановитьПараметр("ТипЦен", ТекТипЦен);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаЗапроса = РезультатЗапроса.Выбрать();
Если ВыборкаЗапроса.Следующий() Тогда
Цена=ВыборкаЗапроса.Цена;
КонецЕсли;
Возврат Цена
КонецФункции // ОтображениеЦенТоваровИУслуг()
Процедура СписокПриАктивизацииСтроки(Элемент)
ТипЦенПродажи = СтруктураУчетнойПолитики.ОсновнаяЦенаРеализации.Ссылка;
ЭлементыФормы.ПолеВводаЦена.Значение=РасчетОстатков.ОтображениеЦенТоваровИУслуг(
ЭлементыФормы.Список.ТекущиеДанные.Ссылка,ТипЦенПродажи);
КонецПроцедуры
1С не рекомендует, т.к. подобные фишки тормозят работу со списком, если клиент хочет, то ...
Рассмотрю пример только на одном типе цен для конфигурации УТ
1. Добавляем константу ТипЦенЗакупочная - Тип справочник ТипыЦен
2. На форму списка добавляем колонку, задаем имя ЗакупочнаяЦена, тип число, элемент управления - Поле ввода
3. В процедуре ПриВыводеСтроки пишем код:
Запрос = Новый Запрос;
// получение цены реализовано с помощью запроса, но есть процедуры общего модуля, которые
// могут это сделать самостоятельно
ТекстЗапроса = "
|ВЫБРАТЬ ПЕРВЫЕ 1
| ЦеныНоменклатурыСрезПоследних.Цена
|ИЗ
| РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
| ,
| Номенклатура = &Номенклатура
| И ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоследних
|";
Запрос.УстановитьПараметр("Номенклатура", ДанныеСтроки.Ссылка);
Запрос.УстановитьПараметр("ТипЦен", Константы.ТипЦенЗакупочная.Получить());
Запрос.Текст = ТекстЗапроса;
РЗ = Запрос.Выполнить();
Выборка = РЗ.Выбрать();
ЗакупочнаяЦена = 0;
Пока Выборка.Следующий() Цикл
ЗакупочнаяЦена = Выборка.Цена;
КонецЦикла;
ОформлениеСтроки.Ячейки.ЗакупочнаяЦена.Значение = ЗакупочнаяЦена;
Спасибо огромное, только вот не могу найти процедуру ПриВыводеСтроки... У меня "Процедура СписокПриАктивизацииСтроки"..это не одно и тоже???
А че прописывать надо в свойствах закупочной цены в графе данные???
Вот что я имею в виду :
Версия конфига 10.2 (10.2.4.4)
И MATEVI у тебя на скрине опция "Пометить все типы цен"...у меня нет такого
Просто теперь у меня появилась ячейка в номенклатуре, с названием закупочная, но в ней ничего не происходит, и если на ней нажать два раза то вылазит во что : " {Справочник.Номенклатура.Форма.ФормаСписка(467)}: Поле объекта не обнаружено (Значение)
ОформлениеСтроки.Ячейки.ЗакупочнаяЦена.Значение = ЗакупочнаяЦена; "
И где это значение само находится чтобы его изменить я найти не могу.
Все. Зделал все как надо, везде все проставил. Но вот эта ошибка постоянно вылазит когда запускаешь уже в самой программе номенклатуру - {Справочник.Номенклатура.Форма.ФормаСписка(467)}: Поле объекта не обнаружено (Значение)
ОформлениеСтроки.Ячейки.ЗакупочнаяЦена.Значение = ЗакупочнаяЦена;
Че с ней делать то?
http://pro1c.org.ua/redirect.php?http://webfile.ru/3759240
Сылка на конфиг... Посмотри, может что поймеш.
друзья ,проверте наличие колнки "ЗакупочнаяЦена" в "Справочник.Номенклатура.Форма.ФормаСписка", это если Вы через "ПриВыводеСтроки" списка номенклатуры.
з.ы. число
в "Справочник.Номенклатура.Форма.ФормаСписка" добавить колонку "ЗакупочнаяЦена" тип ее "число".
в Процедуре ПривыводеСтроки:
ОформлениеСтроки.Ячейки.ЗакупочнаяЦена.Значение = ЗакупочнаяЦена;
Добавлю, чтобы определить тип нужно смотреть свойства не шапки "ЗакупочнаяЦена", а встать на поле ввода в строке и выбрать свойства.
Смотрите:
1) Создал константу
http://pro1c.org.ua/redirect.php?http://radikal.ru/F/s56.radikal.ru/i152/0907/5b/5197c559db83.jpg.html
2)Создал колонку ЗакупочнаяЦена
http://pro1c.org.ua/redirect.php?http://radikal.ru/F/i021.radikal.ru/0907/82/0757649620ec.jpg.html
3)Теперь вроде так...
http://pro1c.org.ua/redirect.php?http://radikal.ru/F/i082.radikal.ru/0907/4c/167e27c2a2b8.jpg.html
4)Теперь так
http://pro1c.org.ua/redirect.php?http://radikal.ru/F/i049.radikal.ru/0907/32/4462935cf47f.jpg.html
5) Прописываю код (все верно?)
http://pro1c.org.ua/redirect.php?http://radikal.ru/F/s50.radikal.ru/i128/0907/c2/2b1677a5de21.jpg.html
6)Все сохраняетсо грузится в базу, запускаю 1с и когда открываю номенклатуру выдает это:
http://pro1c.org.ua/redirect.php?http://radikal.ru/F/s58.radikal.ru/i162/0907/55/9f7ab95e73c3.jpg.html
ЗЫ: Ошибку кстати выдает если в номенклатуре создана група для товара или какоето наименование, попробовал на чистую базу, пустая номенклатура открывается без ошибки, а когда начинаешь создавать чтото в ней она начинает появлятся...вот так в принципе..и че делать я ни наю (
отладчик никто еще не отменял.
посмтрите что "ОформлениеСтроки"
хз, у меня получилось с первого раза. Ваш .сf загрузить не смог. такая же ошибка как и у MATEVI: структура конфигурации не совместима с текущей версией программы
Я матрел ниче подобного не нашел...
Batchir не могли бы вы скинуть мне свой конф пустой, для 8.0...мож у мну конфиг кривой какойто... был бы очень обязан.
делал для 8.1 - может в этом причина?
Прчем, насколько я понял, у Вас российская версия (10.2) я делал на 2.3.3.4 для Украины.
А мона сылку де скачать? Только если если мона ссылку сразу и на прогу, так как рабочюю нашел только 8.0.
Ставлю 8.1 пишет не обнаружен ключ защиты программы...че с ним делать? Хотя хасп установлен вродьбы.
Вообщем у меня уже крышу отрывает, мне завтра здавать результаты а у меня ниче не готово...ужасть.. блин, ну вышлите ктонить базу и прогу на мыло...
shiller, если бы указали что конкретно Вам нужно, то думаю ссыли бы нашлись, а то я так понимаю Вы сами не знаете чего хотите. 32 сообщения в теме, а толком не ясно какая конфа нужна ...
Да любая. У меня 1с 8.0 , я впрочем писал уже. Пробывал ставить 8.1 , 8.2... у меня на каждой пищет на найден ключ защиты, естессно я не могу поставить ниодну из других конфигов на которые есть ссылки. Вот я и думаю что может быть сами клиенты программы которые я скачал, немножко бочинят.. Поэтому мне что небудь, у вас же работает тип цен, за который велась беседа всю эту тему... а я уже раз 10 пробовал на эту базу у меня постоянно ошибки выдает.
ЗЫ Поэтому я согласен на что угодно, главное чтобы работало!
Файл конфигурации УТ 2.3.3.4 - http://pro1c.org.ua/redirect.php?http://ifolder.ru/13033565
1. Объеденить с типовой конфигурацией.
2. В режиме предприятия в константах на закладке "Печать, единицы, цены" выбрать закупочный и розничный тип цен (ОБЯЗАТЕЛЬНО, без этого не работает).
3. С помощью документов "Установка цен номенклатуры" установить закупочные и розничные цены для номенклатуры.
4. Смотреть на результат.
5. С тебя пиво
В результате получилось это:
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua