Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Срочно нужна помощь по номенклатуре!!! , Добавление колонок цен в справочник номенклатура 2 страниц V   1 2 >          
shiller Подменю пользователя
сообщение 06.07.09, 16:09
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 16
Спасибо сказали: 0 раз
Рейтинг: 0

Срочно надо добавить виды цен в справочник номенклатура, в 1с 8.0. Пример: Артикул\Наименование\Единица измерения\Ставка НДС\РозничнаяЦена\ЗакупочнаяЦена.
Если кто разберается, очень нужно.... За мной не заржавеет )
Отпишитесь сюда, либо на мыло shiller@list.ru.
Огромное спасибо заранее.

Batchir Подменю пользователя
сообщение 06.07.09, 16:16
Сообщение #2

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1427 раз
Рейтинг: 0

Если речь идет о форме списка, то можно добавить две константы с нужными типами цен, добавить в форму списка две колонки и при получении данных в форме списка получать цены из регистра в котором они хранятся.

Спасибо сказали: shiller,

MATEVI Подменю пользователя
сообщение 06.07.09, 16:22
Сообщение #3

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 957 раз
Рейтинг: 0

Цитата(shiller @ 06.07.09, 18:09) *
Срочно надо добавить виды цен в справочник номенклатура, в 1с 8.0. Пример: Артикул\Наименование\Единица измерения\Ставка НДС\РозничнаяЦена\ЗакупочнаяЦена.
Если кто разберается, очень нужно.... За мной не заржавеет )
Отпишитесь сюда, либо на мыло shiller@list.ru.
Огромное спасибо заранее.





//Это в форме списка. Но я ставил не в колонку а в низ формы.
//И цена меняется при переходе по строкам.
Процедура СписокПриАктивизацииСтроки(Элемент)
ТипЦенПродажи = СтруктураУчетнойПолитики.ОсновнаяЦенаРеализации.Ссылка;
ЭлементыФормы.ПолеВводаЦена.Значение=РасчетОстатков.ОтображениеЦенТоваровИУслуг(
ЭлементыФормы.Список.ТекущиеДанные.Ссылка,ТипЦенПродажи);
КонецПроцедуры


//и общий модуль
Функция ОтображениеЦенТоваровИУслуг(ТекНоменклатура,ТекТипЦен) Экспорт
Цена=0;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЦеныНоменклатурыСрезПоследних.Номенклатура,
| ЦеныНоменклатурыСрезПоследних.ТипЦен,
| ЦеныНоменклатурыСрезПоследних.Валюта,
| ЦеныНоменклатурыСрезПоследних.ЕдиницаИзмерения,
| ЦеныНоменклатурыСрезПоследних.Цена
|ИЗ
| РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
|ГДЕ
| ЦеныНоменклатурыСрезПоследних.Номенклатура.ЭтоГруппа = 0
| И ЦеныНоменклатурыСрезПоследних.Номенклатура = &Номенклатура";

Запрос.УстановитьПараметр("Номенклатура", ТекНоменклатура);
Запрос.УстановитьПараметр("ТипЦен", ТекТипЦен);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаЗапроса = РезультатЗапроса.Выбрать();
Если ВыборкаЗапроса.Следующий() Тогда
Цена=ВыборкаЗапроса.Цена;
КонецЕсли;
Возврат Цена

КонецФункции // ОтображениеЦенТоваровИУслуг()

У меня работает.
ЗЫ Критика принимается так как только учусь...

Спасибо сказали: shiller,

shiller Подменю пользователя
сообщение 06.07.09, 18:03
Сообщение #4

Общительный
**
Группа: Пользователи
Сообщений: 16
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Batchir @ 06.07.09, 18:16) *
Если речь идет о форме списка, то можно добавить две константы с нужными типами цен, добавить в форму списка две колонки и при получении данных в форме списка получать цены из регистра в котором они хранятся.

Именно о б этом...а если можно поподробней. Куда и что добавлять, и главное как прописать чтоб потом в номенклатура/действия/настройка списка.. появились забитый мною тип цены...

shiller Подменю пользователя
сообщение 06.07.09, 18:06
Сообщение #5

Общительный
**
Группа: Пользователи
Сообщений: 16
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(MATEVI @ 06.07.09, 18:22) *
//Это в форме списка. Но я ставил не в колонку а в низ формы. И цена меняется при переходе по строкам.


Процедура СписокПриАктивизацииСтроки(Элемент)
ТипЦенПродажи = СтруктураУчетнойПолитики.ОсновнаяЦенаРеализации.Ссылка;
ЭлементыФормы.ПолеВводаЦена.Значение=РасчетОстатков.ОтображениеЦенТоваровИУслуг(
ЭлементыФормы.Список.ТекущиеДанные.Ссылка,ТипЦенПродажи);
КонецПроцедуры

Вставляю полностью весь код, при сохранении выдает :{Справочник.Номенклатура.Форма.ФормаСписка(444,58)}: Обнаружено логическое завершение исходного текста модуля
ЭлементыФормы.Список.ТекущиеДанные.Ссылка,ТипЦенПродажи);<<?>>


Второй код естессно пока не трогал.

MATEVI Подменю пользователя
сообщение 06.07.09, 18:33
Сообщение #6

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 957 раз
Рейтинг: 0

Цитата(shiller @ 06.07.09, 20:06) *
Вставляю полностью весь код, при сохранении выдает :{Справочник.Номенклатура.Форма.ФормаСписка(444,58)}: Обнаружено логическое завершение исходного текста модуля
ЭлементыФормы.Список.ТекущиеДанные.Ссылка,ТипЦенПродажи);<<?>>


Второй код естессно пока не трогал.


Я добавлял константы "ОсновнаяЦенаРеализации" и "ОсновнаяЦенаЗакупки" как и советовал Batchir. Затем значение ты и получаешь и получаешь из Структуры учетной политики.

И еще раз предупреждаю что в данном случае выкрутился из положения smile.gif Работать то оно будет ... Но мне тоже интересно правильно или нет так делать. И вообще где то читал что 1С не рекомендует такие вещи на форме списка справочника. Но а что делать если клиент хочет 09000000.gif
ЗЫ Но помню сколько сам "долбался" что бы реализовать то что когда то делалось одной строчкой...

Спасибо сказали: shiller, wwizard,

shiller Подменю пользователя
сообщение 06.07.09, 19:17
Сообщение #7

Общительный
**
Группа: Пользователи
Сообщений: 16
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(MATEVI @ 06.07.09, 20:33) *
Я добавлял константы "ОсновнаяЦенаРеализации" и "ОсновнаяЦенаЗакупки" как и советовал Batchir. Затем значение ты и получаешь и получаешь из Структуры учетной политики.

И еще раз предупреждаю что в данном случае выкрутился из положения smile.gif Работать то оно будет ... Но мне тоже интересно правильно или нет так делать. И вообще где то читал что 1С не рекомендует такие вещи на форме списка справочника. Но а что делать если клиент хочет 09000000.gif
ЗЫ Но помню сколько сам "долбался" что бы реализовать то что когда то делалось одной строчкой...

Если не сложно, можешь выслать на мыло базу с переделанной номенклатурой. У меня послезавтра ппц на работе произойдет, нас перевели на восьмерку, очень резво, а директору до фени все было, и чтоб не платить оставалась 7.7...после приезда послезаврашнего начальства, я думаю буду искать работу )...
На всякий повторю : shiller@list.ru

Batchir Подменю пользователя
сообщение 06.07.09, 19:37
Сообщение #8

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1427 раз
Рейтинг: 0

1С не рекомендует, т.к. подобные фишки тормозят работу со списком, если клиент хочет, то ...

Рассмотрю пример только на одном типе цен для конфигурации УТ
1. Добавляем константу ТипЦенЗакупочная - Тип справочник ТипыЦен
2. На форму списка добавляем колонку, задаем имя ЗакупочнаяЦена, тип число, элемент управления - Поле ввода
3. В процедуре ПриВыводеСтроки пишем код:


Запрос = Новый Запрос;
// получение цены реализовано с помощью запроса, но есть процедуры общего модуля, которые
// могут это сделать самостоятельно
ТекстЗапроса = "
|ВЫБРАТЬ ПЕРВЫЕ 1
| ЦеныНоменклатурыСрезПоследних.Цена
|ИЗ
| РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
| ,
| Номенклатура = &Номенклатура
| И ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоследних
|";


Запрос.УстановитьПараметр("Номенклатура", ДанныеСтроки.Ссылка);
Запрос.УстановитьПараметр("ТипЦен", Константы.ТипЦенЗакупочная.Получить());

Запрос.Текст = ТекстЗапроса;
РЗ = Запрос.Выполнить();
Выборка = РЗ.Выбрать();
ЗакупочнаяЦена = 0;
Пока Выборка.Следующий() Цикл
ЗакупочнаяЦена = Выборка.Цена;
КонецЦикла;
ОформлениеСтроки.Ячейки.ЗакупочнаяЦена.Значение = ЗакупочнаяЦена;


Данный код можно использовать также в процедуре ПриПолученииДанных, но нужно немного модифицировать

Результат прикреплен в файле:Прикрепленный файл  next.jpg ( 376,59 килобайт ) Кол-во скачиваний: 76

Спасибо сказали: MATEVI, shiller,

shiller Подменю пользователя
сообщение 07.07.09, 10:53
Сообщение #9

Общительный
**
Группа: Пользователи
Сообщений: 16
Спасибо сказали: 0 раз
Рейтинг: 0

Спасибо огромное, только вот не могу найти процедуру ПриВыводеСтроки... У меня "Процедура СписокПриАктивизацииСтроки"..это не одно и тоже???

zetovich Подменю пользователя
сообщение 07.07.09, 11:01
Сообщение #10

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 718
Из: Северодонецк
Спасибо сказали: 121 раз
Рейтинг: 0

Цитата(shiller @ 07.07.09, 12:53) *
Спасибо огромное, только вот не могу найти процедуру ПриВыводеСтроки... У меня "Процедура СписокПриАктивизацииСтроки"..это не одно и тоже???

в свойствах табличного поля....там есть сия процедура.
нет, не одно и тоже.

Спасибо сказали: shiller,

shiller Подменю пользователя
сообщение 07.07.09, 12:20
Сообщение #11

Общительный
**
Группа: Пользователи
Сообщений: 16
Спасибо сказали: 0 раз
Рейтинг: 0

А че прописывать надо в свойствах закупочной цены в графе данные???

zetovich Подменю пользователя
сообщение 07.07.09, 12:29
Сообщение #12

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 718
Из: Северодонецк
Спасибо сказали: 121 раз
Рейтинг: 0

Цитата(shiller @ 07.07.09, 14:20) *
А че прописывать надо в свойствах закупочной цены в графе данные???

не совсем понятно где...

MATEVI Подменю пользователя
сообщение 07.07.09, 14:45
Сообщение #13

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 957 раз
Рейтинг: 0

Цитата(shiller @ 07.07.09, 14:20) *
А че прописывать надо в свойствах закупочной цены в графе данные???

Ты имел ввиду это?
[необходимо зарегистрироваться для просмотра ссылки]
Тогда ничего...

И я немного ошибся. Я не добавлял константы. А добавлял реквизиты "ОсновнаяЦенаРеализации" и "ОсновнаяЦенаЗакупки" в регистр сведений "Учетная политика".

И какая ж конфа у Вас

shiller Подменю пользователя
сообщение 07.07.09, 15:30
Сообщение #14

Общительный
**
Группа: Пользователи
Сообщений: 16
Спасибо сказали: 0 раз
Рейтинг: 0

Вот что я имею в виду :

Версия конфига 10.2 (10.2.4.4)

И MATEVI у тебя на скрине опция "Пометить все типы цен"...у меня нет такого
Просто теперь у меня появилась ячейка в номенклатуре, с названием закупочная, но в ней ничего не происходит, и если на ней нажать два раза то вылазит во что : " {Справочник.Номенклатура.Форма.ФормаСписка(467)}: Поле объекта не обнаружено (Значение)
ОформлениеСтроки.Ячейки.ЗакупочнаяЦена.Значение = ЗакупочнаяЦена; "

И где это значение само находится чтобы его изменить я найти не могу.

MATEVI Подменю пользователя
сообщение 07.07.09, 15:57
Сообщение #15

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 957 раз
Рейтинг: 0

Цитата(shiller @ 07.07.09, 17:30) *
Вот что я имею в виду :

Версия конфига 10.2 (10.2.4.4)

И MATEVI у тебя на скрине опция "Пометить все типы цен"...у меня нет такого
Просто теперь у меня появилась ячейка в номенклатуре, с названием закупочная, но в ней ничего не происходит, и если на ней нажать два раза то вылазит во что : " {Справочник.Номенклатура.Форма.ФормаСписка(467)}: Поле объекта не обнаружено (Значение)
ОформлениеСтроки.Ячейки.ЗакупочнаяЦена.Значение = ЗакупочнаяЦена; "

И где это значение само находится чтобы его изменить я найти не могу.


Ох и сложно это все smile.gif

1. Название ячейки должно быть "ЗакупочнаяЦена" а не "закупочная" И в запросе который дал Batchir ты собственно и определяешь что будет в этой ячейке...
2. Там где ты указываешь ничего ставить не надо! Посмотри внимательно на мою картинку вернее ее часть справа.
3. "у тебя на скрине опция "Пометить все типы цен"..." - это к тому что тебе надо не имеет отношения

shiller Подменю пользователя
сообщение 07.07.09, 18:28
Сообщение #16

Общительный
**
Группа: Пользователи
Сообщений: 16
Спасибо сказали: 0 раз
Рейтинг: 0

Все. Зделал все как надо, везде все проставил. Но вот эта ошибка постоянно вылазит когда запускаешь уже в самой программе номенклатуру - {Справочник.Номенклатура.Форма.ФормаСписка(467)}: Поле объекта не обнаружено (Значение)
ОформлениеСтроки.Ячейки.ЗакупочнаяЦена.Значение = ЗакупочнаяЦена;

Че с ней делать то?

MATEVI Подменю пользователя
сообщение 07.07.09, 18:46
Сообщение #17

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 957 раз
Рейтинг: 0

Цитата(shiller @ 07.07.09, 20:28) *
Все. Зделал все как надо, везде все проставил. Но вот эта ошибка постоянно вылазит когда запускаешь уже в самой программе номенклатуру - {Справочник.Номенклатура.Форма.ФормаСписка(467)}: Поле объекта не обнаружено (Значение)
ОформлениеСтроки.Ячейки.ЗакупочнаяЦена.Значение = ЗакупочнаяЦена;

Че с ней делать то?


Я честно сказать не знаю. У меня получилось и по своему и так как предложил Batchir.
Воложи может конфигурацию (*.cf) Попробую тебе помочь, если конечно кто то поопытней не подскажет в чем причина ошибки...

shiller Подменю пользователя
сообщение 07.07.09, 19:05
Сообщение #18

Общительный
**
Группа: Пользователи
Сообщений: 16
Спасибо сказали: 0 раз
Рейтинг: 0

[необходимо зарегистрироваться для просмотра ссылки]
Сылка на конфиг... Посмотри, может что поймеш.

MATEVI Подменю пользователя
сообщение 07.07.09, 20:07
Сообщение #19

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 957 раз
Рейтинг: 0

Цитата(shiller @ 07.07.09, 21:05) *
[необходимо зарегистрироваться для просмотра ссылки]
Сылка на конфиг... Посмотри, может что поймеш.

Что то я не смог загрузить твою конфигурацию ни 80 ни 8.1 даж в 8.2 попытался. Пишет что структура конфигурации не совместима с текущей версией программы... Какой релиз платформы у Вас

zetovich Подменю пользователя
сообщение 07.07.09, 20:22
Сообщение #20

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 718
Из: Северодонецк
Спасибо сказали: 121 раз
Рейтинг: 0

друзья ,проверте наличие колнки "ЗакупочнаяЦена" в "Справочник.Номенклатура.Форма.ФормаСписка", это если Вы через "ПриВыводеСтроки" списка номенклатуры.
з.ы. число smile.gif

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


2 страниц V   1 2 >
Тема закрыта Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 23.05.24, 4:58
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!