Установка цен в 1С:Управление торговлей 11. Произвольный запрос к данным ИБ

Публикация № 331784 Дата создания: 21.02.15 22:37

Разработка - Практика программирования

Произвольный запрос к данным ИБ Установка цен Вид цены Виды цен Цена Управление Торговлей УТ составление запроса Управление торговлей 11 Редактирование цены

Как формировать цены с помощью произвольного запроса в Управление Торговлей 11

Для понимания работы с видами цен советую прочитать эту статью //infostart.ru/public/195575/ - довольно интересно и с картинками. 

Для создания и редактирования схем СКД необходимо запустить управление торговлей в толстом клиенте. Создать просто схему СКД это еще не все. Во-первых, итоговая таблица для получения цены должна соответствовать определенному виду и должна иметь следующие поля:

Основные:

  • Номенклатура – тип Справочник.Номенклатура;
  • Валюта – тип Справочник.Валюта;
  • Цена – тип Число;

Дополнительные:

  • Характеристика – тип Справочник.ХарактеристикиНоменклатуры (Если в организации ведется учет по Характеристикам)
  • Упаковка – тип Справочник.УпаковкиНоменклатуры (Если в организации ведется учет по Упаковкам);
  • Коэффициент – тип Число (Если в организации ведется учет по Упаковкам);

Всего итоговая таблица должна содержать как минимум 6 полей.

Самый простой вариант появляется при создании схемы с нуля, при выборе «Произвольной» схемы:

ВЫБРАТЬ
                ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка) КАК Номенклатура,
                ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка) КАК Характеристика,
                ЗНАЧЕНИЕ(Справочник.УпаковкиНоменклатуры.ПустаяСсылка) КАК Упаковка,
                1 КАК Коэффициент,
                0 КАК Цена,
                ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК Валюта
{ВЫБРАТЬ
                Номенклатура.*,
                Характеристика.*,
                Упаковка.*,
                Коэффициент,
                Цена,
                Валюта.*}

Если вы сейчас попытаетесь записать цену, то появится такого рода ошибка: «Схема компоновки данных для заполнения цен должна содержать поле "Валюта" с типом значения "Валюта".» Для ее решения необходимо напрямую указать тип значения для каждого поля СКД.

ТипЗначения СКД

Когда происходит расчет цены, то программно накладывает отбор по Номенклатуре и Характеристике, таким образом не нужны самим накладывать его. Один из вариантов получения номенклатуры:

ВЫБРАТЬ
                Номенклатура.Ссылка КАК Номенклатура,
                ЕСТЬNULL(ХарактеристикиНоменклатуры.Ссылка, ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)) КАК Характеристика
ПОМЕСТИТЬ ОтборПоСегментуНоменклатуры
ИЗ
                Справочник.Номенклатура КАК Номенклатура
                               ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры
                               ПО Номенклатура.Ссылка = ХарактеристикиНоменклатуры.Владелец
{ГДЕ
                Номенклатура.Ссылка.* КАК Номенклатура,
                (ЕСТЬNULL(ХарактеристикиНоменклатуры.Ссылка, ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка))) КАК Характеристика}
ИНДЕКСИРОВАТЬ ПО
                Характеристика,
                Номенклатура

Вариант получения номенклатуры от разработчиков Управление торговлей 11:

ВЫБРАТЬ РАЗЛИЧНЫЕ
                Сегменты.Номенклатура,
                Сегменты.Характеристика,
                ИСТИНА КАК ИспользуетсяОтборПоСегментуНоменклатуры
ПОМЕСТИТЬ ОтборПоСегментуНоменклатуры
ИЗ
                РегистрСведений.НоменклатураСегмента КАК Сегменты
{ГДЕ
                Сегменты.Сегмент.* КАК СегментНоменклатуры,
                Сегменты.Номенклатура.* КАК Номенклатура,
                Сегменты.Характеристика.* КАК Характеристика}
 
ИНДЕКСИРОВАТЬ ПО
                Сегменты.Номенклатура,
                Сегменты.Характеристика,
                ИспользуетсяОтборПоСегментуНоменклатуры
;
 

Существуют также предопределенные параметры, которые можно использовать в запросе:

  • &ВидЦены – содержит вид цены, для которого рассчитывается цена
  • &ДатаДокумента – принимает значение либо дату документа установки цен, либо если идет расчет прайса, то дату в форме, если дата не заполнена, то принимает значение ТекущаяДата()
  • &ИспользуетсяОтборПоСегментуНоменклатуры – принимает значение Ложь или Истина.

Есть параметры, которые доступные только из документа Установка цен:

  • &Основание – содержит документ на основании которого вводится документ Установка Цен, например Поступление товаров и услуг
  • &ЭтоВводНаОсновании – принимает значение Ложь или Истина, в зависимости от того заполнен ли документОснование.

В форме заполнения прайса эти параметры не доступны, для более корректной работы с этими параметрами следует заполнить для них значения по умолчанию на закладке «параметры» СКД, например, &ЭтоВводНаОсновании – значение Ложь.

Для предопределенных параметров следует выставлять ограничение доступности.

Параметры СКД

Для всех остальных параметров, которые вы вводите следует либо заполнять по умолчанию, либо заполнять при первом создании цены и в дальнейшем не менять. Для примера можно посмотреть как реализована «Цена поступления»

Добавлено 28.02.2015

По просьбе моих многочисленных читателей расширяю статью на конкретном примере. Наверное, самым стандартным мерилом цены товара является его себестоимость, и вот рассмотрим простую задачу необходимо получить цену поступления, прибавить к ней доп расходы и прибавить к получившейся цене определенный процент наценки.

Порядок действий

  1. Открываем справочник «Виды цен» добавляем свою цену, называем ее как-то по-особому, например, «моя первая цена» и нажимаем «использовать полные возможности», затем выбираем «Произвольный запрос к данным ИБ» -> Схема компоновки данных «Произвольный» и нажимаем «редактировать»
  2. На открывшейся панели нажимаем «редактировать схему компоновки»

Планируем общую логику работы:

А) Вначале получаем номенклатуру и ее характеристику;

Б) получаем для них последний документ поступления, здесь может быть два варианта, если мы вводим цену из документа установки цен и на основании поступления, то получим поступление очень просто - &Основание, если же оно пустое или вводится из «прайс листа», то необходимо получить последнее проведенное поступление не превышающую даты установки цен (&ДатаДокумента).

3. Получить сколько процентов составляет одна единица номенклатуры от цены поступления и цену номенклатуры (если бы нам нужно было только получить цену поступления, то на этом можно остановиться).

4. Получаем сумму всех поступлений товаров и услуг, где в аналитике указано это поступление товаров и услуг (мы не будем определять, как ложатся расходы на себестоимость – пусть будут пропорционально).

5 Затем получаем цену номенклатуры: цена поступления + процент от поступления * сумма доп расходов.

Начнем по порядку: для получения номенклатуры будем использовать типовую часть запроса через сегменты номенклатуры.

Отдельным запросом введем видцены и его рекзивизит «ЦенаВключаетНДС» - он понадобится для корректной установки цены на поступление, в этом запросе мы используем известный на параметры &ВидЦены, чтобы получить данные по текущей цене.

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
            ВидЦены.Ссылка КАК ВидЦены,
            ВидЦены.ЦенаВключаетНДС
ПОМЕСТИТЬ ВТВидыЦен
ИЗ
            Справочник.ВидыЦен КАК ВидЦены
ГДЕ
            ВидЦены.Ссылка = &ВидЦены
;

Теперь нам нужно получить документ поступления и цену номенклатуры из этого документа. Может быть 2 случая, либо мы вводим установку цен на основании документа поступления и тогда «основание» нам известно, либо устанавливаем через форму прайс листа, где основание неизвестно и нам придется искать последний документ поступления до ввода прайса. Рассмотрим каждый случай по отдельности.

Какие поля нам нужно получить? Это номенклатура, характеристика, упаковка (если ведется учет по упаковкам), валюта (хотя я не буду ее получать, есть более простой способ ее получения), цена (с учетом НДС или без нее) и ПроцентОтПоступления (Процент отношения суммыдокумента от цены на номенклатуры, необходим, чтобы потом получить часть суммы от доп расходов и распределить ее на цену). В первом случае получить документ очень просто:

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
            ПоступлениеТоваровУслугТовары.Ссылка,
            ОтборПоСегментуНоменклатуры.Номенклатура,
            ОтборПоСегментуНоменклатуры.Характеристика,
            ВЫРАЗИТЬ(ВЫБОР
                                   КОГДА ВТВидыЦен.ЦенаВключаетНДС
                                                                       И ПоступлениеТоваровУслугТовары.Ссылка.ЦенаВключаетНДС
                                                           ИЛИ НЕ ВТВидыЦен.ЦенаВключаетНДС
                                                                       И НЕ ПоступлениеТоваровУслугТовары.Ссылка.ЦенаВключаетНДС
                                               ТОГДА ПоступлениеТоваровУслугТовары.Цена
                                   КОГДА ВТВидыЦен.ЦенаВключаетНДС
                                                           И НЕ ПоступлениеТоваровУслугТовары.Ссылка.ЦенаВключаетНДС
                                               ТОГДА (ПоступлениеТоваровУслугТовары.Сумма + ПоступлениеТоваровУслугТовары.СуммаНДС) / ПоступлениеТоваровУслугТовары.Количество
                                   КОГДА НЕ ВТВидыЦен.ЦенаВключаетНДС
                                                           И ПоступлениеТоваровУслугТовары.Ссылка.ЦенаВключаетНДС
                                               ТОГДА (ПоступлениеТоваровУслугТовары.Сумма - ПоступлениеТоваровУслугТовары.СуммаНДС) / ПоступлениеТоваровУслугТовары.Количество
                        КОНЕЦ КАК ЧИСЛО(15, 2)) КАК Цена,
            ВЫБОР
                        КОГДА ПоступлениеТоваровУслугТовары.Цена = 0
                                   ТОГДА 0
                        ИНАЧЕ ВЫРАЗИТЬ(ПоступлениеТоваровУслугТовары.Ссылка.СуммаДокумента / ПоступлениеТоваровУслугТовары.Цена КАК ЧИСЛО(15, 3))
            КОНЕЦ КАК ПроцентОтПоступления,
            ПоступлениеТоваровУслугТовары.Упаковка
ПОМЕСТИТЬ ВТДокументПоступления
ИЗ
            Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
                        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ОтборПоСегментуНоменклатуры КАК ОтборПоСегментуНоменклатуры
                        ПО ПоступлениеТоваровУслугТовары.Номенклатура = ОтборПоСегментуНоменклатуры.Номенклатура
                                   И ПоступлениеТоваровУслугТовары.Характеристика = ОтборПоСегментуНоменклатуры.Характеристика
                                   И (ПоступлениеТоваровУслугТовары.Ссылка = &Основание)
                                   И (&ЭтоВводНаОсновании),
            ВТВидыЦен КАК ВТВидыЦен

Здесь использованы типовые параметры: &Основание и &ЭтоВводНаОсновании – и запрос будет выполняться, когда «ЭтоВводНаОсновании» = Истина;

Теперь получим запрос, который будет исполняться, если «ЭтоВводНаОсновании» = Ложь, а затем объединим его с имеющимся. Второй запрос только отличается тем, что для него рассчитана Дата поступления номенклатуры, а затем она связывается с поступлением, как и Основание в первом запросе, поэтому привожу только код получения последней даты поступления.

 

ВЫБРАТЬ
            ПоступлениеТоваровУслугТовары.Номенклатура КАК Номенклатура,
            ПоступлениеТоваровУслугТовары.Характеристика КАК Характеристика,
            МАКСИМУМ(ПоступлениеТоваровУслугТовары.Ссылка.Дата) КАК Дата
ИЗ
            Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
                        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ОтборПоСегментуНоменклатуры КАК ОтборПоСегментуНоменклатуры
                        ПО ПоступлениеТоваровУслугТовары.Номенклатура = ОтборПоСегментуНоменклатуры.Номенклатура
                                   И ПоступлениеТоваровУслугТовары.Характеристика = ОтборПоСегментуНоменклатуры.Характеристика
                                   И (ПоступлениеТоваровУслугТовары.Ссылка.Проведен)
                                   И (НЕ &ЭтоВводНаОсновании)
                                   И (ПоступлениеТоваровУслугТовары.Ссылка.Дата <= ВЫБОР
                                               КОГДА КОНЕЦПЕРИОДА(&ДатаДокумента, ДЕНЬ) > &ТекДата
                                                           ТОГДА &ТекДата
                                               ИНАЧЕ КОНЕЦПЕРИОДА(&ДатаДокумента, ДЕНЬ)
                                   КОНЕЦ)
 
СГРУППИРОВАТЬ ПО
            ПоступлениеТоваровУслугТовары.Номенклатура,
            ПоступлениеТоваровУслугТовары.Характеристика

В этом запросе следует обратить внимание на то, что группировка происходит по номенклатуре, хотя по идее можно просто получить максимум от даты без учета номенклатуры, но дело в том, что при программном заполнении СКД попадает не строчка с номенклатурой, а целая таблица, которая содержит все номенклатуры документа установки, из-за этого, если я не буду ставить группировку, то я могу получить дату последнего поступления не нужной нам номенклатуры. Также в этом запросе я использовал новый Параметр &ТекДата – это пользовательский параметр, которому я присвою выражение «ТекущаяДата()». Я ввел этот параметр так как &ДатаДокумента не содержит время, а только дату, это связано с тем, что сам механизм расстановки времени документа Установи цен номенклатуры построен таким образом, что первому документу присваивается дата на 0:00:00, а к следующему прибавляется секунда, поэтому есть даже специальный реквизит, который указывает порядок документа в пределах дня, на самом деле, это количество секунд, прошедшие с нулевой даты.

Осталось получить расходы на поступление – упростим задачу, получим любые документы поступления, содержащие в табличной части ссылку на наш документ поступления, без учета аналитики распределения себестоимости (везде себестоимость будет раскидываться пропорционально). Пишем так:

ВЫБРАТЬ
            СУММА(ВТДокументПоступления.ПроцентОтПоступления * ПоступлениеТоваровУслугТовары.Ссылка.СуммаДокумента) КАК ДопРасход,
            ВТДокументПоступления.Номенклатура,
            ВТДокументПоступления.Характеристика,
            ВТДокументПоступления.Ссылка КАК ДокументПоступления
ПОМЕСТИТЬ ВТДопРасходы
ИЗ
            ВТДокументПоступления КАК ВТДокументПоступления
                        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
                        ПО ВТДокументПоступления.Ссылка = ПоступлениеТоваровУслугТовары.АналитикаРасходов
 
СГРУППИРОВАТЬ ПО
            ВТДокументПоступления.Номенклатура,
            ВТДокументПоступления.Характеристика,
            ВТДокументПоступления.Ссылка
;

 

И остается последний штрих, это связать допрасходы с ценой поступления, добавить валюту и коэффициент упаковки, а также добавить процент наценки; я делаю это так:

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
            ВТДокументПоступления.Номенклатура,
            ВТДокументПоступления.Характеристика,
            (1 + &ПроцентНаценки / 100) * (ВТДокументПоступления.Цена + ЕСТЬNULL(ВТДопРасходы.ДопРасход, 0)) КАК Цена,
            ВТДокументПоступления.Упаковка,
            ЕСТЬNULL(ВТДокументПоступления.Упаковка.Коэффициент, 1) КАК Коэффициент,
            Константы.ВалютаРегламентированногоУчета КАК Валюта
ИЗ
            ВТДокументПоступления КАК ВТДокументПоступления
                        ЛЕВОЕ СОЕДИНЕНИЕ ВТДопРасходы КАК ВТДопРасходы
                        ПО ВТДокументПоступления.Ссылка = ВТДопРасходы.ДокументПоступления
                                   И ВТДокументПоступления.Номенклатура = ВТДопРасходы.Номенклатура
                                   И ВТДокументПоступления.Характеристика = ВТДопРасходы.Характеристика
                        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Константы КАК Константы
                        ПО (ИСТИНА)

Запрос готов, теперь нам остается: проставить типы для полей на закладке «наборы данных», как я говорил ранее. Проставить для всех параметров, кроме ПроцентНаценки,  ограничение доступности. Проставить для &ТекДата выражение «ТекущаяДата()».

После всего этого нажимаем «ОК». На закладке «Параметры» ставим желаемый процент наценки и Записываем цену. Наша цена готова.

Готовый вариант такой схемы прикрепил в конце статьи.

З.Ы. Если мои объяснения показались слишком длинными и занудными – простите, я не большой знаток как писать обучающие лекции. Надеюсь, было все понятно, свои пожелания и замечания оставляйте в комментариях

 

Мои работы:

Общее

Перенос данных XML с Анализом и выборочной загрузкой.

Универсальный редактор таблиц и движения документа (LITE) (Обычная Форма)

Универсальный редактор таблиц и движения документа (PRO) (Обычная Форма)

Универсальный редактор Таблиц и Движений документов (Управляемая форма)

Запуск 1С под другим пользователем без пароля.

Защита разработок от копирования (Обычная и Управляемая форма)

 

Управление торговлей 11

Установка цен в УТ11. Произвольный запрос к данным ИБ

 

ЗУП 2.5

Скрываем неиспользуемые виды расчета

Резервы отпусков в Документе "Отражение Зарплаты в Регламентированном Учете" (Оценочные Обязательства)

 

Комплексная И УПП

Форма работы с сотрудниками, как из зуп 2.5

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. cleaner_it 221 22.02.15 10:15 Сейчас в теме
2. karpik666 3326 22.02.15 10:20 Сейчас в теме
(1) cleaner_it, Какие есть предложения по расширению статьи?=)
3. grfru 23.02.15 18:08 Сейчас в теме
Маловато. Было бы отлично с подробным разбором и примером.
4. karpik666 3326 23.02.15 18:25 Сейчас в теме
(3) grfru, хорошо, как будет возможность, добавлю в статью разбор типового запроса цены и на ее основе создам свой.
5. karpik666 3326 27.02.15 20:57 Сейчас в теме
Так как к статье нельзя крепить файлы, то вот готовая схема СКД цены из статьи
Прикрепленные файлы:
Моя первая цена.xml
6. aramius 25 19.03.15 19:18 Сейчас в теме
Подскажите, какой Запрос сделать, чтобы из Цены Дилер, получить расчетную цену "Дилер без НДС",

Просто делить на 1.18 нельзя, т.к. у всех товаров НДС разный.
7. karpik666 3326 19.03.15 19:45 Сейчас в теме
(6) aramius, на вскидку можно из номенклатуры взять саму ставку, а затем в запросе через Выбор прописывать процент на который делится. Например
ЦенаДилера / Выбор Когда Номенклатура.СтавкаНДС = Значение(Перечисление.СтавкиНДС.НДС18) Тогда 1.18 
Когда Номенклатура.СтавкаНДС = Значение(Перечисление.СтавкиНДС.НДС10) Тогда 1.1  
Иначе 1 Конец
8. vit1c 16.07.15 17:48 Сейчас в теме
Какой будет запрос для определенного вида цены?
9. vit1c 16.07.15 17:53 Сейчас в теме
Что -то типа?:
ВЫБРАТЬ
	ЦеныНоменклатурыСрезПоследних.Номенклатура,
	ЦеныНоменклатурыСрезПоследних.Характеристика,
	ЦеныНоменклатурыСрезПоследних.Цена,
	ЦеныНоменклатурыСрезПоследних.Валюта,
	ЦеныНоменклатурыСрезПоследних.Упаковка,
	1 КАК Коэффициент
ИЗ
	РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Период, ВидЦены = &ВидЦены) КАК ЦеныНоменклатурыСрезПоследних
Показать
10. karpik666 3326 16.07.15 18:24 Сейчас в теме
(9) vit1c, ее не нужно получать, при расчетах вид цены берется из документа установки цен, и сам автоматически подставляется в ее расчет.
Если просто необходимо получить уже установленную цену для номенклатуры, то в принципе такой запрос подойдет.
11. azovgsm 02.08.15 01:11 Сейчас в теме
Подскажите пожалуйста почему в при выборе типового запроса "Цены поступления" в некоторых случаях вставляется Цена без НДС а в некоторых Цена с НДС. Заранее благодарен!
12. karpik666 3326 02.08.15 07:33 Сейчас в теме
(11) azovgsm, может у вас в самой номенклатуре указано, что она "без ндс", поэтому и цена без нее.
13. azovgsm 02.08.15 12:54 Сейчас в теме
Спасибо за ответ. Действительно, так и есть. В справочнике номенклатура стоит Цена Без НДС, но если ставить НДС к примеру 10%, то ничего не изменяется, в документ установка цен все равно попадает цена - НДС.
14. karpik666 3326 03.08.15 05:37 Сейчас в теме
(13) azovgsm, а посмотрите еще в документе поступления, там цена с ндс или без указан
15. Кошкин Василий 19.01.16 23:28 Сейчас в теме
УТ11.1
Вопрос такой:
Можно ли сделать так, чтобы вид цен РекомендуемаяЦена заполнялся по формуле
РекомендуемаяЦена = цена поставщика Завод , (Завод - это партнер(поставщик) из справочника)
не на основании Заказа поставщику или Поступления , а просто в документе Установка цен или в с рабочего места Цены(Прайс-лист)
Поясню.
От поставщика" Завод" мы получаем прайс на товар с ценой "Рекомендуемая". По этой цене мы продаем нашим клиентам товар, делая различные сложные скидки. А также по этой же Рекомендуемой цене мы покупаем товар у поставщика Завод, но скидки, конечно, Завод нам делает гораздо большие и они тоже сложные. Скидки разные на разные товары (от 10 до 50%). Скидки зависят от того, предоплата или отсрочка. сколько дней отсрочка, какой товар, и проч. в общем сложные скидки. Скидки у нас настроены, все нормально.
Но, мы вынуждены заводить (обновлять) регулярно объемный прайс Рекомендуемой цены.ВРУЧНУЮ ДВАЖДЫ.
Один раз - создавая Цены поставщика (Прайс-лист), колонка цены (вид цены) - Рекомендованная, поставщик - Завод.
Второй раз - Создавая свой Цены (прайс-лист), колонки прайс-листа (вид цен) РекомендуемаяЦена.
Нам не хочется заводить одни и те же цифры (Рекомендованный прайс Завода) в наш прайс и в прайс поставщика. Хочется сначала заполнить один прайс поставщика, а из него - автоматически -прайс наш.
16. karpik666 3326 22.01.16 09:37 Сейчас в теме
(15) Кошкин Василий, здравствуйте, попробуйте настроить вторую цена, как рассчитываемую на основании первой, в проценте надбавки указать 0
17. InWith 25 23.01.16 16:22 Сейчас в теме
(0) Спасибо за статью, очень полезно.

Задался настройкой данного механизма. Смог настроить произвольным запросом один вид цен (ВидЦен1). Сделал установку цен для ВидЦен1. Теперь хочу другим произвольным запросом рассчитать ВидЦен2 по формуле, например ВидЦен1 * x (где x - получаю из БД). Пытался получить ВидЦен1 как у (9), в конструкторе запрос работает как нужно, но в виде цен - не работает.

Уважаемый karpik666, было бы не плохо, если бы Вы объяснили как вид цен рассчитанной произвольным запросом, в другом виде цен, который настраивается произвольным запросом... )))
18. karpik666 3326 23.01.16 16:52 Сейчас в теме
(17) InWith, здравствуйте, к сожалению сейчас с управлением торговлей не работаю, поэтому как-то подробней тему не смогу раскрыть.
19. Spacer 310 05.07.16 12:40 Сейчас в теме
Добрый день! Хорошая статья.
Не подскажете как можно сделать следующее:
В документ реализации нужно включать стоимость доставки. Стоимость доставки рассчитывается как 10% от стоимости всего заказа.
Хотелось бы реализовать такую схему типовыми средствами.
Создаю номенклатуру "Доставка товара" с типом услуга. В типовом соглашении об условиях продаж на закладке "Уточнение цен по товарам"
добавляю номенклатуру "Доставка товара" указываю вид цены "Доставка".
В карточке этого вида цены указываю: использовать "при продаже клиентам"; способ задания цены "произвольный запрос к данным ИБ".
В поле схема компоновки данных "произвольный".
И вот теперь вопрос: как в этой схеме получить стоимость доставки путем суммирования стоимости всех товаров в заказе и умножения этой стоимости на 10%.
Возможно ли это? Или может я пошел не тем путем и лучше реализовать все это как то по другому?
20. h00k 44 05.07.16 13:00 Сейчас в теме
(19) Spacer,
Или может я пошел не тем путем и лучше реализовать все это как то по другому?

Правильней, да и проще, реализовать обработкой заполнения для документа.
21. kassbar 144 06.08.16 11:58 Сейчас в теме
23. karpik666 3326 06.08.16 13:47 Сейчас в теме
(21) kassbar, здравствуйте, пришлите мне в сообщении сам запрос, все ли в нем верно.
24. kassbar 144 07.08.16 09:54 Сейчас в теме
(23)
Привет, вот запрос простейший, мне нужно установить цену в зависимости от веса номенклатуры. единственный параметр - коэфиициент, ставил и программно и при установке цены, не работает..


25. karpik666 3326 07.08.16 11:05 Сейчас в теме
(24) kassbar, ну у меня тоже пишет, что параметры не заполнены, но цену считает, а вот запрос, у вас какой-то странный. Вы не все делали, как написано в статье. В в полях номенклатура и валюта должны быть ссылочные поля, а не строки.
22. kassbar 144 06.08.16 11:59 Сейчас в теме
все сделал по инструкции, ввел значение параметра, но ничего не считает, пишет параметр не заполен
26. karpik666 3326 07.08.16 11:06 Сейчас в теме
Должно быть Валюта.Ссылка КаК Валюта, и Номенклатура.Ссылка КАК Номенклатура.
27. kassbar 144 07.08.16 16:57 Сейчас в теме
я уже по-всякому писал, и ссылка, и с фигурными скобками и без, не считает все равно
28. karpik666 3326 07.08.16 17:49 Сейчас в теме
(27) Загрузите данную схему себе, у меня она точно работает. Плюс такие настройки должны быть в самой цене. А в прайс-листе когда будете рассчитывать цены - при заполнении ничего не проставится и нужно нажать "Рассчитать вычисляемые".
Прикрепленные файлы:
Моя первая цена.xml
29. kassbar 144 08.08.16 08:47 Сейчас в теме
Спасибо )
Добавьте пож-та в статью этот пункт "А в прайс-листе когда будете рассчитывать цены - при заполнении ничего не проставится и нужно нажать "Рассчитать вычисляемые".
Собственно в нем и была вся загвоздка, просто по нажатию кнопки "сформировать" расчета цены не происходит, только заполняется колонка ном-ры.
Все работает, супер !
30. karpik666 3326 08.08.16 13:07 Сейчас в теме
(29) kassbar, пожалуйста, публикацию обновлю и добавлю данную информацию. Если же статья понравилась, то ставь плюс, очень мотивирует.
31. Prizrak8000 04.08.17 23:49 Сейчас в теме
Привет. Помоги разобраться. Не как ни могу запустить выдаёт ошибку. Ошибка в схеме компоновки данных
по причине:
Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(67, 59)}: Неверные параметры "Справочник.УпаковкиНоменклатуры.ПустаяСсылка"
КОГДА ЦеныНоменклатурыСрезПоследних.Упаковка = ЗНАЧЕНИЕ(<<?>>Справочник.УпаковкиНоменклатуры.ПустаяСсылка)
32. karpik666 3326 05.08.17 14:47 Сейчас в теме
(31) Здравствуйте, судя по данной ошибке, в конфигурации нет справочника "УпаковкиНоменклатуры", проверьте может он был переименован на "Упаковки", либо его вообще убрали
33. Prizrak8000 06.08.17 09:11 Сейчас в теме
Здравствуйте, проверил такого справочника нету, что теперь делать? Спасибо.
34. karpik666 3326 06.08.17 13:05 Сейчас в теме
(33) поправить текст запроса
35. Prizrak8000 08.08.17 15:17 Сейчас в теме
Вы поможете с поправкой текста. Если вам не сложно. И то я этого не понимаю
36. user810065 08.08.17 15:18 Сейчас в теме
Добавьте пож-та в статью этот пункт "А в прайс-листе когда будете рассчитывать цены - при заполнении ничего не проставится и нужно нажать "Рассчитать вычисляемые".
Собственно в нем и была вся загвоздка, просто по нажатию кнопки "сформировать" расчета цены не происходит, только заполняется колонка ном-ры.
Все работает, супер !
37. Zakuskin 11.09.17 12:00 Сейчас в теме
Доброго времени суток. А есть возможность в типовой произвести наценку таким образом:
Закупочная цена от 0р до 999р - наценка 50%
Закупочная цена от 1000р до 10000р - наценка 40% и т.п.?
Конфигурация КА2
38. karpik666 3326 11.09.17 12:02 Сейчас в теме
(37) Здравствуйте, давно работал с УТ 11, поэтому могу не помнить. но разве в типовом функционале нельзя задать шкалу с уловиями и размером наценки без программирования формулы в СКД?
39. Zakuskin 11.09.17 12:06 Сейчас в теме
(38)
ром наценки без программирования формулы в СКД?

Возможно, что есть такая возможность, но за последнюю неделю я ее не смог найти. К тому же, на сколько я понял, в КА2 есть только 1 вид цен - Прайс-лист или я ошибаюсь?
Прикрепленные файлы:
40. karpik666 3326 11.09.17 12:16 Сейчас в теме
(39) внутри справочника можно завести разные виды цен
Zakuskin; +1 Ответить
41. Zakuskin 11.09.17 13:30 Сейчас в теме
(40)с видами цен разобрался, нужно было включить в настройках "Несколько видов цен".
Но как включить наценку по диапазонам? Вычитал на форуме, что можно это сделать с помощью документа «Установка диапазонов базовых цен», но в конфигурации не могу найти ничего похожего на этот документ.
42. Zakuskin 12.09.17 15:09 Сейчас в теме
Проблема решена, всем спасибо за участие.
Итак, мой вариант решения проблемы, может кому будет полезно.
Имеем необходимые диапазоны наценок от закупочной цены:
От 0 р. до 100 р. - 100%
От 100 р. до 500 р. - 50%
От 500 р. до 1000 р. - 40%
От 1000 р. до 5000 р. - 35%
От 5000 р. до 10000 р. - 30%
От 10000 р. до 20000 р. - 25%
От 20000 р. до 30000 р. - 20%
Свыше 30000 р. - 15%
Создаем вид цены "Закупочная" со способом задания цены "Произвольный запрос к данным ИБ" со схемой компановки данных "Цена поступления"
Создаем вид цены "Розничная" со способом задания цены "Произвольная формула от других видов цен", саму же формулу нужно писать под определенные условия, в моем случае формула получилась следующая:
?([Закупочная] <= 100,[Закупочная] * 2,?([Закупочная] > 30000,[Закупочная] * 1.15,?([Закупочная] <= 500,[Закупочная] * 1.5,?([Закупочная] > 20000,[Закупочная] * 1.2,?([Закупочная] <= 1000,[Закупочная] * 1.4,?([Закупочная] > 10000,[Закупочная] * 1.25,?([Закупочная] <= 5000,[Закупочная] * 1.35,[Закупочная] * 1.3)))))))

Расставляем необходимые галочки, задаем пороги округления и срабатывания и вуаля, заработало.
Согласен, решение кривовато, но всё таки это решение:)
43. ColaLee 13.11.17 18:20 Сейчас в теме
Здравствуйте!
Если документ Установка цен делается имеет документ основание, то все просто и мой вариант расчета цен работает:
ВЫБРАТЬ
	1 КАК Коэффициент,
	ПоступлениеТоваровУслугТовары.Номенклатура КАК Номенклатура,
	ПоступлениеТоваровУслугТовары.Характеристика КАК Характеристика,
	ВЫБОР
		КОГДА ПоступлениеТоваровУслугТовары.Номенклатура.Ссылка В ИЕРАРХИИ (&Посуда)
			ТОГДА ПоступлениеТоваровУслугТовары.Цена + ПоступлениеТоваровУслугТовары.Цена * 0.6
		КОГДА ПоступлениеТоваровУслугТовары.Номенклатура.Ссылка В ИЕРАРХИИ (&Игрушки)
			ТОГДА ПоступлениеТоваровУслугТовары.Цена + ПоступлениеТоваровУслугТовары.Цена * 0.55
		ИНАЧЕ ПоступлениеТоваровУслугТовары.Цена
	КОНЕЦ КАК Цена,
	ВалютаРегламентированногоУчета.Значение КАК Валюта,
	ПоступлениеТоваровУслугТовары.Упаковка КАК Упаковка
ИЗ
	Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары,
	Константа.ВалютаРегламентированногоУчета КАК ВалютаРегламентированногоУчета
ГДЕ
	ПоступлениеТоваровУслугТовары.Ссылка = &Основание
Показать


А если документ Установка цен создается вручную, то как в запросе получить список номенклатуры из табличной части документа? Пытаюсь делать так, но этот вариан не работает:
ВЫБРАТЬ РАЗЛИЧНЫЕ
	Сегменты.Номенклатура,
	Сегменты.Характеристика,
	ИСТИНА КАК ИспользуетсяОтборПоСегментуНоменклатуры
ПОМЕСТИТЬ ОтборПоСегментуНоменклатуры
ИЗ
	РегистрСведений.НоменклатураСегмента КАК Сегменты
{ГДЕ
	Сегменты.Сегмент.* КАК СегментНоменклатуры,
	Сегменты.Номенклатура.* КАК Номенклатура,
	Сегменты.Характеристика.* КАК Характеристика}

СГРУППИРОВАТЬ ПО
	Сегменты.Номенклатура,
	Сегменты.Характеристика

ИНДЕКСИРОВАТЬ ПО
	Сегменты.Номенклатура,
	Сегменты.Характеристика,
	ИспользуетсяОтборПоСегментуНоменклатуры
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
	ВЫБОР
		КОГДА ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка В ИЕРАРХИИ (&Игрушки)
			ТОГДА ЦеныНоменклатурыСрезПоследних.Цена + ЦеныНоменклатурыСрезПоследних.Цена * 0.6
		КОГДА ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка В ИЕРАРХИИ (&Одежда)
			ТОГДА ЦеныНоменклатурыСрезПоследних.Цена + ЦеныНоменклатурыСрезПоследних.Цена * 0.55
		ИНАЧЕ ЦеныНоменклатурыСрезПоследних.Цена
	КОНЕЦ КАК Цена,
	ЦеныНоменклатурыСрезПоследних.Характеристика КАК Характеристика,
	ЦеныНоменклатурыСрезПоследних.Упаковка КАК Упаковка,
	ЦеныНоменклатурыСрезПоследних.Валюта КАК Валюта,
	1 КАК Коэффициент
ИЗ
	ОтборПоСегментуНоменклатуры КАК ОтборПоСегментуНоменклатуры
		внутреннее СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаДокумента, ВидЦены = &ВидЦены) КАК ЦеныНоменклатурыСрезПоследних
		ПО (ЦеныНоменклатурыСрезПоследних.Номенклатура = ОтборПоСегментуНоменклатуры.Номенклатура)
			И (ЦеныНоменклатурыСрезПоследних.Характеристика = ОтборПоСегментуНоменклатуры.Характеристика)
Показать
44. ColaLee 14.11.17 09:55 Сейчас в теме
Разобрался!
Нужно было переменную &ВидЦены назвать по другому. В эту передается обрабатываемая цена. Я назвал &ВидЦены_Закуп, добавил в параметры и присвоил цену закупа. Вот рабочий вариант:
ВЫБРАТЬ
	ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
	ВЫБОР
		КОГДА ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка В ИЕРАРХИИ (&Игрушки)
			ТОГДА ЦеныНоменклатурыСрезПоследних.Цена + ЦеныНоменклатурыСрезПоследних.Цена * 0.6
		КОГДА ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка В ИЕРАРХИИ (&Одежда)
			ТОГДА ЦеныНоменклатурыСрезПоследних.Цена + ЦеныНоменклатурыСрезПоследних.Цена * 0.55
		ИНАЧЕ ЦеныНоменклатурыСрезПоследних.Цена
	КОНЕЦ КАК Цена,
	ЦеныНоменклатурыСрезПоследних.Характеристика КАК Характеристика,
	ЦеныНоменклатурыСрезПоследних.Упаковка КАК Упаковка,
	ЦеныНоменклатурыСрезПоследних.Валюта КАК Валюта,
	1 КАК Коэффициент
ИЗ
	РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаДокумента, ВидЦены = &ВидЦены_Закуп) КАК ЦеныНоменклатурыСрезПоследних
Показать
55. V_Izzy 19.03.21 09:40 Сейчас в теме
(44) Спасибо, тоже не работал запрос, переименование помогло
45. zemskov 57 12.12.17 22:21 Сейчас в теме
Доброго времени суток!
Вдохновился статьёй, но до конца недопонял.
Как на СКД сделать цену , чтобы она помимо наценки на другой вид цен добавляла копеечки в зависимости от типа упаковки. Чем мельче упаковочка, тем больше копеечек.
С уважением, Земсков В.К.
46. softgarant 60 20.09.18 12:56 Сейчас в теме
смутила меня такая трактовка
&ДатаДокумента – принимает значение либо дату документа установки цен, либо если идет расчет прайса, то дату в форме, если дата не заполнена, то принимает значение ТекущаяДата()

с этим
принимает значение либо дату документа установки цен

я согласен, закодировал проверку на дату и поигрался датой документа установки цен (скрины прикрепил)
но, с этим
если идет расчет прайса, то дату в форм

во первых, у меня это не работает, неважно какая дата прайса, цена с установки такая как в документе Установки цен
Прикрепленные файлы:
50. ma-mon-t 03.08.19 14:28 Сейчас в теме
Здравствуйте, не понимаю как работают стандартные СКД при способе задания цены "Произвольный запрос к данным ИБ". Выбираю, например, "минимальные цены поставщиков", нажимаю "редактировать". Добавляю в отбор "виды цены поставщика", выбираю конкретную цену поставщика, сохраняюсь. В Прайс-листе рассчитываю вычисляемые. Что за цена выскакивает, непонятно. На данный товар единожды устанавливалась цена поставщика. Оптовая -27290 и розничная - 34110, но в прайсе появляется 28425., что это за цифра, это и не средняя, ни минимальная, почему не работает отбор? Какую бы я ни использовал стандартную СКД использующую цену поставщика появляется -28425.Они, что не настроены на самом деле?
51. ma-mon-t 05.08.19 12:36 Сейчас в теме
Разобрался, НДС надо было проставить во всех ценах, и в ценах поставщиков и в настраиваемых.
52. Aleksandr55555 109 23.12.20 09:36 Сейчас в теме
Пробую сделать, не работает в документе установка цен номенклатуры. В других документах по команде "заполнить по виду цен" тоже не работает. Пытаюсь запросам обратиться к реквизиту Вес и умножить на коэффициент. Такое ощущение, что запрос не понимает, какая это номенклатура.

Типовой произвольный запрос:
ВЫБРАТЬ
	ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка) КАК Номенклатура,
	0 КАК Цена
{ВЫБРАТЬ
	Номенклатура.*,
	Цена}


Мой запрос в СКД:
ВЫБРАТЬ
	ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка) КАК Номенклатура,
	Выразить(Номенклатура.ор_ВесВГраммах * 1000 КАК Число(15,2)) КАК Цена
{ВЫБРАТЬ
	Номенклатура.*,
	Цена}
ИЗ
	Справочник.Номенклатура КАК Номенклатура
53. karpik666 3326 23.12.20 10:26 Сейчас в теме
(52) Здравствуйте, этой статье уже почти 6 лет, скорее всего функционал уже поменялся, актуально было для той версии Управление Торговлей, сейчас с торговлей не работаю.
54. Aleksandr55555 109 23.12.20 10:53 Сейчас в теме
(53) Да у меня старая версия программа "Розница. Ювелирный магазин". Основной принцип всё равно не ясен. Ладно, понял.
Оставьте свое сообщение

См. также

Использование классов .Net в 1С для новичков Промо

Практика программирования Разработка внешних компонент Универсальные функции v7.7 v8 Бесплатно (free)

Руководство для новичков. Написав статью http://infostart.ru/public/238584/, я понял, что многие не понимают того, что написано. Поэтому в этой статье постараюсь более подробно остановиться на азах и без кода на вражеском языке (C#)

27.01.2016    82503    Serginio    113    

Полезные примеры СКД, ч.2

Практика программирования v8 v8::СКД Бесплатно (free)

Еще несколько примеров решения задач в СКД.

06.04.2021    7489    Neti    8    

Полезные примеры СКД, ч.1

Практика программирования v8::СКД Бесплатно (free)

Подборка видео по решению различных задач в отчетах на СКД.

30.03.2021    9573    Neti    19    

Обзор полезных методов БСП 3.1.4

Практика программирования БСП (Библиотека стандартных подсистем) v8 1cv8.cf Бесплатно (free)

Библиотека стандартных подсистем (далее - БСП) является частью любой типовой конфигурации, поэтому умение применять готовые процедуры и функции повышает качество разработки и избавляет от написания лишнего кода. К сожалению, не у всех есть время и упорство овладеть всей документацией, поэтому я собрал воедино наиболее популярный функционал.

25.03.2021    27227    rayastar    49    

Звуковое управление в 1С 8.3 Промо

Практика программирования v8 1cv8.cf Бесплатно (free)

В данной статье описано создание библиотеки для звукового управления (выполнение команд голосом) для платформы 1С 8.3. Задача была поставлена так, чтобы модуль функционировал непосредственно на клиенте 1С, осуществляя управление формами, и взаимодействовал с интерфейсом.

16.03.2021    5170    velemir    31    

Serverless (Faas) в 1С. Создание и вызов Yandex Cloud Functions

Универсальные функции Практика программирования v8 Бесплатно (free)

"Я не могу просто взять и скопировать код с гитхаба", "у нас 1С микросервисами окружена", "возможностей мало" - частые фразы 1С разработчиков. которым не хватает возможностей платформы в современном мире. Faas, конечно, история не новая, но нас сдерживало 152ФЗ и задержки по пингам. Для того, чтобы действительно использовать в 1С код, к примеру, на Python, надо было приложить усилия. Теперь всё намного проще - берём и используем.

28.12.2020    6935    comol    31    

Базовые вещи БСП, которые облегчат жизнь программисту 1С

Практика программирования БСП (Библиотека стандартных подсистем) v8 1cv8.cf Россия Бесплатно (free)

В данной публикации я опишу полезные процедуры и функции модуля общего назначения библиотеки стандартных подсистем, обязательные к использованию любым программистом 1С.

30.08.2020    16542    quazare    34    

Форма выбора (подбор) в управляемых формах

Практика программирования v8 v8::УФ 1cv8.cf Россия Бесплатно (free)

Разбор небольших примеров того, как правильно открывать форму выбора (подбора) в управляемых формах, не прибегая к модальным окнам.

08.05.2020    57848    user5300    18    

Использование программных перечислений, ч.1: строковые константы Промо

Практика программирования v8 1cv8.cf Бесплатно (free)

Часто ли у вас возникает необходимость в коде выполнять сравнение на строку?

10.12.2016    39698    unichkin    74    

Программная работа с настройками СКД

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Нюансы программной работы с настройками системы компоновки данных в отчетах и динамических списках. Обзор всех видов настроек компоновки. Что в каких случаях правильно применять. В качестве примера рассмотрена работа с отборами и группировками.

27.01.2020    53758    ids79    26    

[СКД] Программное создание схемы компоновки данных

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Сделаем отчет на СКД полностью программно, без использования макета "схема компоновки данных".

15.01.2020    37847    John_d    22    

Последовательности событий при проведении документа 1С. Шпаргалка + про формы + про расширения

Практика программирования v8 Россия Бесплатно (free)

Собрал информацию о событиях/подписках/расширениях в одном месте.

30.12.2019    29915    kuzyara    38    

Вспомогательные инструкции в коде 1С Промо

Практика программирования v8 1cv8.cf Бесплатно (free)

Помогаем редактору кода 1С помогать нам писать и анализировать код.

15.10.2018    34323    tormozit    106    

30 задач. Странных и не очень

Практика программирования v8 Бесплатно (free)

30 задач на знание языка программирования 1С и некоторого поведения платформы. Маленьких. Странных и не очень.

02.12.2019    21570    YPermitin    61    

Как передать IP адрес, который вызвал HTTP запрос в 1C (для веб-сервера Apache)

Практика программирования v8 Бесплатно (free)

Столкнулся с задачей получения IP адреса, который вызывает http сервис 1С. Итак, решение:

22.11.2019    11244    Sibars    19    

Полезные процедуры и функции для программиста

Практика программирования Универсальные функции v8 1cv8.cf Россия Бесплатно (free)

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

07.10.2019    36778    HostHost    41    

Оформление и рефакторинг сложных логических выражений Промо

Практика программирования v8 Россия Бесплатно (free)

В сложных логических выражениях нередко самому автору спустя какое-то время тяжело разобраться, не говоря уже о других программистах. Предлагаемая методика позволяет повысить наглядность таких выражений путем оформления в виде И-ИЛИ дерева и одновременно выполнять их рефакторинг.

20.09.2012    81229    tormozit    131    

Таблица значений. Нюансы

Практика программирования v8 Бесплатно (free)

Обзор некоторых аспектов использования общеизвестного инструмента 1С.

01.10.2019    47879    Yashazz    55    

СКД. Отчеты с картинками

Практика программирования Работа с интерфейсом v8::СКД 1cv8.cf Бесплатно (free)

Решение популярных кейсов с картинками в отчетах на СКД.

25.09.2019    29512    YPermitin    54    

СКД не только для отчетов

Практика программирования v8::СКД 1cv8.cf Бесплатно (free)

СКД позволяет получать данные из информационной базы не только для вывода в отчеты, но и для других целей. Пример такого использования рассматривается в настоящей статье.

18.09.2019    21095    YPermitin    36    

Запись значения в поле ввода/формы со срабатыванием события ПриИзменении Промо

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Иногда возникает необходимость после записи значения в какое либо поле ввода/формы вызвать для него обработчик события ПриИзменении, а о вызове самого события приходится только мечтать. В этой статье приводится программный способ вызова этого события.

11.07.2007    52368    tormozit    51    

[Шпаргалка] Программное создание элементов формы

Практика программирования Работа с интерфейсом v8 1cv8.cf Бесплатно (free)

Программное создание практически всех популярных элементов формы.

06.09.2019    85899    rpgshnik    71    

Агрегатные функции СКД, о которых мало кто знает

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Пользуетесь ли Вы всеми возможными агрегатными функциями, которые предоставляет система компоновки данных? Если Вы используете только: СУММА, КОЛИЧЕСТВО, МИНИМУМ, МАКСИМУМ, СРЕДНЕЕ, то эта статья для Вас.

05.09.2019    68896    ids79    55    

Регистры бухгалтерии. Общая информация

Практика программирования Математика и алгоритмы v8 v8::БУ БУ Бесплатно (free)

Общая информация о внутреннем устройстве регистров бухгалтерии.

05.09.2019    40558    YPermitin    25    

Как сделать из &НаКлиентеНаСервереБезКонтекста почти &НаКлиентеНаСервере Промо

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Как сделать метод формы, доступный на клиенте и на сервере одновременно, и сохранить при этом удобство разработки

10.09.2017    48979    tormozit    74    

Три костыля. Сказ про фокусы в коде

Практика программирования v8 Бесплатно (free)

Три интересных (или странных) костыля в коде, которые могут помочь в повседневных и не очень задачах.

03.09.2019    28823    YPermitin    81    

Отслеживание выполнения фонового задания

Практика программирования Универсальные функции Разработка v8 1cv8.cf Бесплатно (free)

Запуск фонового задания из модуля внешней обработки. Отслеживание выполнения задания в виде прогресса, расположенного на форме.

17.08.2019    41505    ids79    19    

Функции СКД: ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Подробное описание и использование внутренних функций системы компоновки данных: Вычислить, ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив, ВычислитьВыражениеСГруппировкойТаблицаЗначений.

08.08.2019    131978    ids79    75    

Выгрузка документа по условию Промо

Практика программирования Разработка v8 Бесплатно (free)

Что делать, если документы нужно выгружать не все подряд, а по какому-то фильтру: статусу, дате, набору условий... А что если он соответствовал этим условиям, а потом перестал? А если потом опять начал? Такие ситуации заставили попотеть не одного программиста.

25.04.2019    17023    m-rv    3    

Фоновое выполнение кода в 1С - это просто

Практика программирования v8 1cv8.cf Бесплатно (free)

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

02.08.2019    53542    avalakh    26    

Разбираемся с параметрами редактирования СКД

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Связь по типу, Параметры выбора, Связи параметров выбора

31.07.2019    36196    json    15    

СКД - наборы данных и связи между ними, создание собственной иерархии, вложенные отчеты

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Набор данных объект. Использование в схеме компоновки нескольких наборов данных. Различные варианты связи наборов: объединение, соединение. Использование иерархии в отчетах на СКД. Создание собственной иерархии, иерархия детальных записей. Использование вложенных схем в отчетах на СКД.

26.07.2019    93156    ids79    15    

Как прикрутить ГУИД к регистру сведений Промо

Практика программирования Перенос данных из 1C8 в 1C8 Разработка v8 Бесплатно (free)

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

16.04.2019    22055    m-rv    17    

Как проводятся документы в типовых конфигурациях от 1С

Математика и алгоритмы Практика программирования Разработка v8::ОУ ERP2 УТ11 Россия УУ Бесплатно (free)

В свое время, когда только начинал шаги в 1С и изучал, как проводятся документы в конфигурациях на платформе 1С по книге "Разработка управляемого интерфейса" (Хрусталева Е.Ю.), и там были представлены примеры совсем далекие от того, как сейчас проводятся документы в современных конфигурациях от 1С.

24.07.2019    33762    skv_79    35    

СКД - использование расширений языка запросов, секция ХАРАКТЕРИСТИКИ

Инструментарий разработчика Практика программирования v8 v8::СКД Бесплатно (free)

Автоматическое и не автоматическое заполнение полей компоновки данных. Использование расширений языка запросов для СКД «{…}», секция ВЫБРАТЬ, секция ГДЕ, параметры виртуальных таблиц. Автоматизированное использование дополнительных данных в запросе: секция ХАРАКТЕРИСТИКИ.

17.07.2019    44411    ids79    27    

Регистры сведений. За кулисами

Практика программирования Разработка v8 1cv8.cf Бесплатно (free)

Небольшие заметки по внутреннему устройству регистров сведений.

09.07.2019    31551    YPermitin    14    

Как сделать запрос на изменение данных Промо

Практика программирования v8 v8::Запросы 1cv8.cf Бесплатно (free)

В статье приведены особенности внутренней архитектуры и примеры работы с расширением языка запросов 1С.

01.06.2018    34787    m-rv    22    

"Меньше копипаста!", или как Вася универсальную процедуру писал

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Программист Вася разбирает подход создания универсальных методов на примере программного вывода СКД.

04.07.2019    21412    SeiOkami    52    

Работа с настройками системы компоновки данных

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Варианты отчетов, работа с настройками вариантов: структура группировок, поля отчета, отборы, сортировка, условное оформление, другие настройки, настройки отображения диаграмм.

02.07.2019    73576    ids79    17    

Создание отчетов с помощью СКД - основные понятия и элементы

Практика программирования Математика и алгоритмы v8 v8::СКД Бесплатно (free)

Основные принципы работы СКД. Понятия схемы компоновки и макета компоновки. Описание основных элементов схемы компоновки: наборы данных, поля, вычисляемые поля, ресурсы, параметры.

25.06.2019    69405    ids79    27    

Метод формирования движений в типовых регистрах нетиповыми регистраторами Промо

Практика программирования v8 1cv8.cf Бесплатно (free)

Вариант решения задач с проведением по типовым регистрам нетиповыми регистраторами. Зачем - чтобы при сравнении конфигурации не обращать внимание на свойства регистров и исключить вероятность допущения горькой оплошности при обновлении информационных баз, заменив типы регистраторов основной конфигурации типами конфигурации поставщика. Для программных продуктов, имеющих в своем составе метаданных документ "Корректировка регистров"("Корректировка записей регистров").

05.12.2017    29893    itriot11    34    

Многопоточное ускорение однопользовательских нагрузок в 1С + Microsoft SQL Server 2017

Практика программирования Производительность и оптимизация (HighLoad) v8 v8::Запросы Бесплатно (free)

Взаимодействие с Microsoft SQL Server нередко вызывает трудности у 1С-ников, а потому интересны любые моменты, связанные с его использованием. О своем опыте работы с новым SQL Server 2017 участникам конференции Infostart-2018 рассказал директор ООО «Аналитика софт» Дмитрий Дудин.

11.06.2019    29185    dmurk    148    

Регистры накопления. Структура хранения в базе данных

Практика программирования Разработка v8 1cv8.cf Бесплатно (free)

Структура хранения регистров накопления в базе данных для платформы 1С:Предприятие 8.x. Первая часть в серии публикаций.

16.05.2019    57433    YPermitin    30    

О расширениях замолвите слово...

Практика программирования Разработка v8 Бесплатно (free)

О чём стоит задуматься при принятии решения о создании расширения конфигурации…

07.04.2019    40780    ellavs    131    

Автоматические и управляемые блокировки применительно к типовым конфигурациям 1С Промо

Математика и алгоритмы Практика программирования v8 v8::blocking 1cv8.cf Бесплатно (free)

Основные принципы работы с режимами автоматических и управляемых блокировок в 1С Предприятие 8. Теория и применение в типовых конфигурациях: БП, УТ, ЕРП

10.11.2018    41647    ids79    45    

Git-репозитории для 1С-кода (опыт использования при небольших проектах)

Практика программирования v8 Бесплатно (free)

Инструкции по взаимодействию с Git-репозиторием, которые писались для тех наших программистов, которые вообще никогда не работали с Git (руководства в духе "Как получить код из git-репозитория?", "Как отправить код в git-репозиторий")...

28.03.2019    30474    ellavs    90    

Трюки с внешними источниками данных

Практика программирования Разработка v8 1cv8.cf Бесплатно (free)

Некоторые трюки для преодоления ограничений внешних источников данных.

14.03.2019    38348    YPermitin    53    

Добавление отчетов в типовые конфигурации 1С

Практика программирования Универсальные функции БСП (Библиотека стандартных подсистем) v8::УФ v8::СКД 1cv8.cf Бесплатно (free)

Описание различных способов добавления общих и контекстных отчетов в конфигурации 1С, построенные на базе БСП. Основные моменты и нюансы.

07.03.2019    71933    ids79    49    

Ошибки при работе с хранилищем конфигурации и способы их решения

Практика программирования v8 Бесплатно (free)

В статье собраны наиболее распространенные ошибки при работе с хранилищем конфигурации и способы их обхода и решения.

01.03.2019    59341    Смешной 1С    32