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

На днях я стал свидетелем любопытнейшего зрелища. Дело в том, что живу недалеко от авиационного завода Авиастар. В нескольких километрах от завода находится аэропорт Восточный и испытательный комплекс. Между заводом и аэропортом проходит большая бетонная дорога, по которой перегоняют готовые самолеты с завода на аэродром, а обратно везут самолеты на техническое обслуживание или модификацию. В […]


5 августа 2010 ·

Дело в том, что в 1с 7.7 это делается стандартной командой — КаталогИБ(). Например Путь = КаталогИБ() + «ИмяФайла.ert»; В 1С 8.1 такой встроенной команды нет, поэтому я обхожусь таким способом: Дописываю свою функцию:


Метки

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

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

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

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

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

Ссылки