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

Друг увлекся панорамами и сделал вот что: Полная фотка здесь — http://extremallife.ru/foto/panorama.jpg


1 февраля 2010 · DozoR, Новости

Очередная игра Кадр ( http://game-kadr.ru/?section=kadr&what=comment&gmid=26 ) называлась Трус, Балбес и Бывалый или операция «Вихрь-Антитеррор». Правила «Кадра» простые — дается текстовое задание, ситуация, а цель команды обыграть ее, реализовать и сфотографировать. Игра проходит в течение нескольких дней. Опишу как мы делали кадры. 🙂 Задание: 1. Утро А вот и солнечное утро нового дня, сегодня мы идем […]


Метки

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

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

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

Иногда хочется видеть дополнительные колонки с списке номенклатуры, как это, например, я реализовал в Управлении торговлей 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 равно еще хуже Касперского . Иди в жопу с ним
  • просто_чайник: Не люблю этот антивирус. Заметил такую особенность. Если обновить базы в начале работы, довольно часто...
  • Елена: Самое главное. Файл для совместной работы открыть нельзя! Если надо что-то отредактировать — только...
  • Виктор: Поставили мне на работе эту замечательную программку. Работать невозможно, ужасные тормоза. Стали...

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

Ссылки