Последнее обновление: 23 мая 2015 в 14:58
Подпишись на RSS
rss Подпишитесь на RSS, чтобы всегда быть в курсе событий.
13 марта 2009 ·

Есть несколько программ, которые очень сильно облегчают жизнь программиста. В общем то они используются не часто, но бывает, что очень сильно облегчают жизнь. Рассмотрим некоторые из этих утилит для работы с 1С. 1. 27 платформа 1с v77, не требующая взлома, кряка и пр. лабуды. Как правило применяется в личных нуждах для быстрой установки на личный […]


23 июня 2010 · , Вопросы и ответы

Что такое Диск ИТС Диск ИТС — это диск технической поддержки, который содержит море информации, обновления к текущим релизам 1С Предприятие. Обновленные формы отчетности для 1С, а так же множество служебных утилит, необходимых для полноценной работы 1С предприятие. Для чего нужен Диск ИТС Как сказано выше, диск ИТС содержит обновления, в первую очередь на Диск […]


Метки

Метки записей
Экстремальные игры Фото Оборудование Отношения Oracle гаджеты автозапуск удаляем пароли Свертка 1С Сайты реестр Программы для 1С jaws День жестянщика Файлы 1С Свертка базы 1С Структура 1С новости HP Pavilion dv6000 Лирика XPE СМС Видео Обработки Интернет просроченная дебиторская задолженность Взлом 1 Удаление партий Автомобили Печатные формы код защита восстановить нумерацию сертфикаты 1с и MySQL Финансы Взлом Работа Интересные места Вирусы контент-провайдер Методика свертки 1С сверка базы 1С сбились номера документов Система Спорт партии Скачать 1С Установка Windows Драйвера расчет ПЗД Мужчина и женщина homachi локальная сеть через интернет Zver DVD антивирусы 1с реестр Оптимизация Вопросы Вся Командная строка взломать пароль ZverCD дравер MySQL скачать Подключить 1С к MySQL Бухгалтерия Ошибки 1С антивирус свертка торговли Добавить новую метку редактирование DBF office 2003 Делаем LiveCD программы для слепых Загрузка с компакт - диска Армия Проблемы Экономика Asus Eee сайт портативный аккумулятор Windows XP заблокирован вирус SMS Drivers свертка в картинках Альпинизм Пошаговая свертка Драйвер ODBC скачать автоматизация связь вирус свертка Свертка по партиям вирус эмулирует нажатие Win пакетный запуск 1С Игры удаление документов скачать конвертер office 2003-2007 Деньги Программы Кино LiveCD Dr.Web Жизнь СМС оплата Обзоры Отчет Интерент переустановка windows открыть xlsx docx бесплатно перенос документов узнать пароль office 2007 Интренет Новая форма счет-Фактуры Спутниковое ТВ печать от поставщика мошенничество перенумарация Анализ ПДЗ Документы на почту уменьшить размер базы Юмор Взлом 1С Отзывы
28 мая 2013

Добавляем колонки в список номенклатуры УТ 11

Автор статьи: , 28 мая 2013 в рубрике . Метки: , . Просмотров: 4 433

Иногда хочется видеть дополнительные колонки с списке номенклатуры, как это, например, я реализовал в Управлении торговлей 10.3

В конфигурации Управление торговлей, редакция 11 это сделать несколько сложнее, так как список номенклатуры строится динамически и является результатом выполнения запроса.

Рассмотрим пример как можно добавить дополнительные колонки в список номенклатуры.

kolonki Добавляем колонки в список номенклатуры УТ 11

Дополнительные колонки с списке номенклатуры

Авторские права на предоставленный материал принадлежат автору сайта http://extremallife.ru

 

Допустим, изначальные запрос имеет вид:

ВЫБРАТЬ
СпрНоменклатура.Ссылка КАК Ссылка,
СпрНоменклатура.Код КАК Код,
СпрНоменклатура.Наименование КАК Наименование,
СпрНоменклатура.Артикул КАК Артикул,
СпрНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры,
СпрНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
СпрНоменклатура.СтавкаНДС КАК СтавкаНДС,
СпрНоменклатура.Родитель,
ИЗ
Справочник.Номенклатура КАК СпрНоменклатура
ГДЕ
НЕ СпрНоменклатура.ЭтоГруппа
{ГДЕ
(СпрНоменклатура.Ссылка В
(ВЫБРАТЬ
Сегменты.Номенклатура
ИЗ
РегистрСведений.НоменклатураСегмента КАК Сегменты
ГДЕ
Сегменты.Сегмент = &СегментНоменклатуры))}

 

Нам необходимо добавить дополнительные графы — «Цена1», «Цена2» — это цены, которые соответствуют выбранным видам цен, а также остаток на указанном складе.

Для этого нам необходимо доработать запрос. Вернее, сделать несколько вложенных запросов.

 

ВЫБРАТЬ
СпрНоменклатура.Ссылка КАК ссылка,
СпрНоменклатура.Код КАК Код,
СпрНоменклатура.Наименование КАК Наименование,
СпрНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры,
СпрНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
СпрНоменклатура.Артикул КАК Артикул,
СпрНоменклатура.СтавкаНДС КАК СтавкаНДС,
ВложенныйЗапрос.Цена КАК Цена1,
ВложенныйЗапрос1.Цена КАК Цена2,
ВложенныйЗапрос2.КоличествоОстаток КАК Ост
ИЗ
Справочник.Номенклатура КАК СпрНоменклатура
ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
ГДЕ
ЦеныНоменклатурыСрезПоследних.ВидЦены = &Цена1) КАК ВложенныйЗапрос
ПО СпрНоменклатура.Ссылка = ВложенныйЗапрос.Номенклатура
ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
ГДЕ
ЦеныНоменклатурыСрезПоследних.ВидЦены = &Цена2) КАК ВложенныйЗапрос1
ПО СпрНоменклатура.Ссылка = ВложенныйЗапрос1.Номенклатура
ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ТоварыОрганизацийОстатки.Номенклатура КАК Номенклатура,
ТоварыОрганизацийОстатки.КоличествоОстаток КАК КоличествоОстаток
ИЗ
РегистрНакопления.ТоварыОрганизаций.Остатки КАК ТоварыОрганизацийОстатки
ГДЕ
ТоварыОрганизацийОстатки.Склад = &Склад) КАК ВложенныйЗапрос2
ПО СпрНоменклатура.Ссылка = ВложенныйЗапрос2.Номенклатура

ГДЕ
СпрНоменклатура.ЭтоГруппа = ЛОЖЬ
{ГДЕ
(СпрНоменклатура.Ссылка В
(ВЫБРАТЬ
Сегменты.Номенклатура
ИЗ
РегистрСведений.НоменклатураСегмента КАК Сегменты
ГДЕ
Сегменты.Сегмент = &СегментНоменклатуры)) КАК Поле2}

 

Как видно, мы приделали несколько вложенных запросов, которые вычисляют цены и остатки.

Далее, необходимо передать параметры в запрос.

Для этого можно создать на форме дополнительные элементы, Цена1, Цена2, Склад, заполнить их параметрами и передать эти параметры в запрос.

&НаСервере
Процедура ЗаполнитьЦенаНаСервере()
ЗначениеОтбора = ?(ЗначениеЗаполнено(Цена1), Цена1, Неопределено);
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(Список, «Цена1», ЗначениеОтбора, ЗначениеЗаполнено(Цена1));
ЗначениеОтбора = ?(ЗначениеЗаполнено(Цена2), Цена2, Неопределено);
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(Список, «Цена2», ЗначениеОтбора, ЗначениеЗаполнено(Цена2));

ЗначениеОтбора = ?(ЗначениеЗаполнено(Склад), Склад, Неопределено);
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(Список, «Склад», ЗначениеОтбора, ЗначениеЗаполнено(Склад));
КонецПроцедуры




К записи "Добавляем колонки в список номенклатуры УТ 11" 2 комментария

Не работает, выдаёт ошибку (может я запрос в модуль не туда вставил?)

Ответить

admin Reply:

Может, нужно конкретно смотреть в чем может быть проблема

Ответить


Оставить комментарий

*

Блог программиста 1С. Программирование 1С
Если Вас что-то заинтересовало или возникли вопросы, пишите.
petr@evseev.ru
Skype - evseev_petr
ICQ - 262808698

Сохраните меня в социальных сервисах

Комментарии

Присоединяйтесь к обсуждению
  • Леха: Мало того, что это говно-антивирус требует .Net Framework не ниже 4.0, так он еще пожирает ресурсы компьютера,...
  • tommy: AVG равно еще хуже Касперского . Иди в жопу с ним
  • просто_чайник: Не люблю этот антивирус. Заметил такую особенность. Если обновить базы в начале работы, довольно часто...
  • Елена: Самое главное. Файл для совместной работы открыть нельзя! Если надо что-то отредактировать — только...
  • Виктор: Поставили мне на работе эту замечательную программку. Работать невозможно, ужасные тормоза. Стали...

Избранное видео

Ссылки