Группа: Пользователи
Сообщений: 16
Спасибо сказали: 0 раз
Рейтинг: 0
Срочно надо добавить виды цен в справочник номенклатура, в 1с 8.0. Пример: Артикул\Наименование\Единица измерения\Ставка НДС\РозничнаяЦена\ЗакупочнаяЦена. Если кто разберается, очень нужно.... За мной не заржавеет ) Отпишитесь сюда, либо на мыло shiller@list.ru. Огромное спасибо заранее.
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1434 раз
Рейтинг: 0
Если речь идет о форме списка, то можно добавить две константы с нужными типами цен, добавить в форму списка две колонки и при получении данных в форме списка получать цены из регистра в котором они хранятся.
Срочно надо добавить виды цен в справочник номенклатура, в 1с 8.0. Пример: Артикул\Наименование\Единица измерения\Ставка НДС\РозничнаяЦена\ЗакупочнаяЦена. Если кто разберается, очень нужно.... За мной не заржавеет ) Отпишитесь сюда, либо на мыло shiller@list.ru. Огромное спасибо заранее.
//Это в форме списка. Но я ставил не в колонку а в низ формы. //И цена меняется при переходе по строкам. Процедура СписокПриАктивизацииСтроки(Элемент) ТипЦенПродажи = СтруктураУчетнойПолитики.ОсновнаяЦенаРеализации.Ссылка; ЭлементыФормы.ПолеВводаЦена.Значение=РасчетОстатков.ОтображениеЦенТоваровИУслуг( ЭлементыФормы.Список.ТекущиеДанные.Ссылка,ТипЦенПродажи); КонецПроцедуры
//и общий модуль Функция ОтображениеЦенТоваровИУслуг(ТекНоменклатура,ТекТипЦен) Экспорт Цена=0; Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ЦеныНоменклатурыСрезПоследних.Номенклатура, | ЦеныНоменклатурыСрезПоследних.ТипЦен, | ЦеныНоменклатурыСрезПоследних.Валюта, | ЦеныНоменклатурыСрезПоследних.ЕдиницаИзмерения, | ЦеныНоменклатурыСрезПоследних.Цена |ИЗ | РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних |ГДЕ | ЦеныНоменклатурыСрезПоследних.Номенклатура.ЭтоГруппа = 0 | И ЦеныНоменклатурыСрезПоследних.Номенклатура = &Номенклатура";
Запрос.УстановитьПараметр("Номенклатура", ТекНоменклатура); Запрос.УстановитьПараметр("ТипЦен", ТекТипЦен); РезультатЗапроса = Запрос.Выполнить(); ВыборкаЗапроса = РезультатЗапроса.Выбрать(); Если ВыборкаЗапроса.Следующий() Тогда Цена=ВыборкаЗапроса.Цена; КонецЕсли; Возврат Цена
КонецФункции // ОтображениеЦенТоваровИУслуг()
У меня работает. ЗЫ Критика принимается так как только учусь...
Группа: Пользователи
Сообщений: 16
Спасибо сказали: 0 раз
Рейтинг: 0
Цитата(Batchir @ 06.07.09, 18:16)
Если речь идет о форме списка, то можно добавить две константы с нужными типами цен, добавить в форму списка две колонки и при получении данных в форме списка получать цены из регистра в котором они хранятся.
Именно о б этом...а если можно поподробней. Куда и что добавлять, и главное как прописать чтоб потом в номенклатура/действия/настройка списка.. появились забитый мною тип цены...
Вставляю полностью весь код, при сохранении выдает :{Справочник.Номенклатура.Форма.ФормаСписка(444,58)}: Обнаружено логическое завершение исходного текста модуля ЭлементыФормы.Список.ТекущиеДанные.Ссылка,ТипЦенПродажи);<<?>>
Вставляю полностью весь код, при сохранении выдает :{Справочник.Номенклатура.Форма.ФормаСписка(444,58)}: Обнаружено логическое завершение исходного текста модуля ЭлементыФормы.Список.ТекущиеДанные.Ссылка,ТипЦенПродажи);<<?>>
Второй код естессно пока не трогал.
Я добавлял константы "ОсновнаяЦенаРеализации" и "ОсновнаяЦенаЗакупки" как и советовал Batchir. Затем значение ты и получаешь и получаешь из Структуры учетной политики.
И еще раз предупреждаю что в данном случае выкрутился из положения Работать то оно будет ... Но мне тоже интересно правильно или нет так делать. И вообще где то читал что 1С не рекомендует такие вещи на форме списка справочника. Но а что делать если клиент хочет ЗЫ Но помню сколько сам "долбался" что бы реализовать то что когда то делалось одной строчкой...
Группа: Пользователи
Сообщений: 16
Спасибо сказали: 0 раз
Рейтинг: 0
Цитата(MATEVI @ 06.07.09, 20:33)
Я добавлял константы "ОсновнаяЦенаРеализации" и "ОсновнаяЦенаЗакупки" как и советовал Batchir. Затем значение ты и получаешь и получаешь из Структуры учетной политики.
И еще раз предупреждаю что в данном случае выкрутился из положения Работать то оно будет ... Но мне тоже интересно правильно или нет так делать. И вообще где то читал что 1С не рекомендует такие вещи на форме списка справочника. Но а что делать если клиент хочет ЗЫ Но помню сколько сам "долбался" что бы реализовать то что когда то делалось одной строчкой...
Если не сложно, можешь выслать на мыло базу с переделанной номенклатурой. У меня послезавтра ппц на работе произойдет, нас перевели на восьмерку, очень резво, а директору до фени все было, и чтоб не платить оставалась 7.7...после приезда послезаврашнего начальства, я думаю буду искать работу )... На всякий повторю : shiller@list.ru
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1434 раз
Рейтинг: 0
1С не рекомендует, т.к. подобные фишки тормозят работу со списком, если клиент хочет, то ...
Рассмотрю пример только на одном типе цен для конфигурации УТ 1. Добавляем константу ТипЦенЗакупочная - Тип справочник ТипыЦен 2. На форму списка добавляем колонку, задаем имя ЗакупочнаяЦена, тип число, элемент управления - Поле ввода 3. В процедуре ПриВыводеСтроки пишем код:
Запрос = Новый Запрос; // получение цены реализовано с помощью запроса, но есть процедуры общего модуля, которые // могут это сделать самостоятельно ТекстЗапроса = " |ВЫБРАТЬ ПЕРВЫЕ 1 | ЦеныНоменклатурыСрезПоследних.Цена |ИЗ | РегистрСведений.ЦеныНоменклатуры.СрезПоследних( | , | Номенклатура = &Номенклатура | И ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоследних |";
А че прописывать надо в свойствах закупочной цены в графе данные???
Ты имел ввиду это? [необходимо зарегистрироваться для просмотра ссылки] Тогда ничего...
И я немного ошибся. Я не добавлял константы. А добавлял реквизиты "ОсновнаяЦенаРеализации" и "ОсновнаяЦенаЗакупки" в регистр сведений "Учетная политика".
Группа: Пользователи
Сообщений: 16
Спасибо сказали: 0 раз
Рейтинг: 0
Вот что я имею в виду :
Версия конфига 10.2 (10.2.4.4)
И MATEVI у тебя на скрине опция "Пометить все типы цен"...у меня нет такого Просто теперь у меня появилась ячейка в номенклатуре, с названием закупочная, но в ней ничего не происходит, и если на ней нажать два раза то вылазит во что : " {Справочник.Номенклатура.Форма.ФормаСписка(467)}: Поле объекта не обнаружено (Значение) ОформлениеСтроки.Ячейки.ЗакупочнаяЦена.Значение = ЗакупочнаяЦена; "
И где это значение само находится чтобы его изменить я найти не могу.
И MATEVI у тебя на скрине опция "Пометить все типы цен"...у меня нет такого Просто теперь у меня появилась ячейка в номенклатуре, с названием закупочная, но в ней ничего не происходит, и если на ней нажать два раза то вылазит во что : " {Справочник.Номенклатура.Форма.ФормаСписка(467)}: Поле объекта не обнаружено (Значение) ОформлениеСтроки.Ячейки.ЗакупочнаяЦена.Значение = ЗакупочнаяЦена; "
И где это значение само находится чтобы его изменить я найти не могу.
Ох и сложно это все
1. Название ячейки должно быть "ЗакупочнаяЦена" а не "закупочная" И в запросе который дал Batchir ты собственно и определяешь что будет в этой ячейке... 2. Там где ты указываешь ничего ставить не надо! Посмотри внимательно на мою картинку вернее ее часть справа. 3. "у тебя на скрине опция "Пометить все типы цен"..." - это к тому что тебе надо не имеет отношения
Группа: Пользователи
Сообщений: 16
Спасибо сказали: 0 раз
Рейтинг: 0
Все. Зделал все как надо, везде все проставил. Но вот эта ошибка постоянно вылазит когда запускаешь уже в самой программе номенклатуру - {Справочник.Номенклатура.Форма.ФормаСписка(467)}: Поле объекта не обнаружено (Значение) ОформлениеСтроки.Ячейки.ЗакупочнаяЦена.Значение = ЗакупочнаяЦена;
Все. Зделал все как надо, везде все проставил. Но вот эта ошибка постоянно вылазит когда запускаешь уже в самой программе номенклатуру - {Справочник.Номенклатура.Форма.ФормаСписка(467)}: Поле объекта не обнаружено (Значение) ОформлениеСтроки.Ячейки.ЗакупочнаяЦена.Значение = ЗакупочнаяЦена;
Че с ней делать то?
Я честно сказать не знаю. У меня получилось и по своему и так как предложил Batchir. Воложи может конфигурацию (*.cf) Попробую тебе помочь, если конечно кто то поопытней не подскажет в чем причина ошибки...
[необходимо зарегистрироваться для просмотра ссылки] Сылка на конфиг... Посмотри, может что поймеш.
Что то я не смог загрузить твою конфигурацию ни 80 ни 8.1 даж в 8.2 попытался. Пишет что структура конфигурации не совместима с текущей версией программы... Какой релиз платформы у Вас
друзья ,проверте наличие колнки "ЗакупочнаяЦена" в "Справочник.Номенклатура.Форма.ФормаСписка", это если Вы через "ПриВыводеСтроки" списка номенклатуры. з.ы. число
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!