Имя: Пароль:
1C
1С v8
Движения по регистрам в типовой УТ 8.1
,
0 EKO LX
 
01.11.12
10:18
Здравствуйте уважаемые программисты. Подскажите пожалуйста где у в УТ 8.1 написано движение при проведения Отчет о розничных продажах? Дело в том что хочу добавить в Регистр Продажи еще одно измерение Клиент чтобы регистрировать покупателя (Справочники.ИнформационнаяКарта), есть Контрагент но нет ИК. В ресурсы добавил, но вот где в движениях это прописать. В модуле документа есть несколько процедур движение, но там как-то закручено для меня.

Вот то что заметил

// ТОВАРЫ ПО РЕГИСТРУ Продажи.

   НаборДвижений   = Движения.Продажи;
   ТаблицаДвижений = НаборДвижений.ВыгрузитьКолонки();
   ТаблицаПоТоварамПродажи = ТаблицаПоТоварам.Скопировать();
   ТаблицаПоТоварамПродажи.Колонки.НДС.Имя = "НДСРегл";
   ТаблицаПоТоварамПродажи.Колонки.НДСУпр.Имя = "НДС";

   Если СтруктураШапкиДокумента.ВедениеУчетаПоПроектам Тогда
       УправлениеПроектами.ОтразитьДвиженияПоПроектам(ТаблицаПоТоварамПродажи, ТаблицаДвижений, Проект, Дата, "Продажи");
   Иначе
       ОбщегоНазначения.ЗагрузитьВТаблицуЗначений(ТаблицаПоТоварамПродажи, ТаблицаДвижений);
   КонецЕсли;

   ТаблицаДвижений.ЗаполнитьЗначения(Ссылка       , "ДокументПродажи");
   ТаблицаДвижений.ЗаполнитьЗначения(Подразделение, "Подразделение");
   ТаблицаДвижений.ЗаполнитьЗначения(Организация  , "Организация");


   НаборДвижений.мПериод          = Дата;
   НаборДвижений.мТаблицаДвижений = ТаблицаДвижений;

   Если Не Отказ Тогда
       Движения.Продажи.ВыполнитьДвижения();
   КонецЕсли;

Но это не то как полагаю.
1 floody
 
01.11.12
10:19
В модуле набора записей можно запилить дозаполнение.
2 Галахад
 
гуру
01.11.12
10:19
Что такое ИК?
3 Maxus43
 
01.11.12
10:20
почему не то? иди вглубь Продажи.ВыполнитьДвижения();
4 EKO LX
 
01.11.12
10:26
(1) пока не нашел набор записей
(2) ИнформационнаяКарта
(3) ок, сейчас посмотрю...
5 lxndr
 
01.11.12
10:27
(0) точно ИК добавил в ресурсы регистра 0_о?
Ищи место, где заполняется ТаблицаПоТоварамПродажи. Должно быть что-то вроде "ПодготовитьТаблицуПоТоварам"
6 EKO LX
 
01.11.12
10:32
(5) Есть это
Процедура ПодготовитьТаблицыДокумента(СтруктураШапкиДокумента, ТаблицаПоТоварам) Экспорт
   
   // Получим необходимые данные для проведения и проверки заполнения данных по табличной части "Товары".
   СтруктураПолей = Новый Структура;
   СтруктураПолей.Вставить("Склад"                            , "Склад");
   СтруктураПолей.Вставить("ВидСклада"                        , "Склад.ВидСклада");
   СтруктураПолей.Вставить("Номенклатура"                     , "Номенклатура");
   СтруктураПолей.Вставить("Услуга"                           , "Номенклатура.Услуга");
   СтруктураПолей.Вставить("ПродавецКонсультант"              , "ПродавецКонсультант");
   СтруктураПолей.Вставить("Набор"                            , "Номенклатура.Набор");
   СтруктураПолей.Вставить("Комплект"                         , "Номенклатура.Комплект");
   СтруктураПолей.Вставить("НоменклатурнаяГруппа"             , "Номенклатура.НоменклатурнаяГруппа");
   СтруктураПолей.Вставить("Количество"                       , "Количество * Коэффициент /Номенклатура.ЕдиницаХраненияОстатков.Коэффициент");
   СтруктураПолей.Вставить("КоличествоДок"                    , "Количество");
   СтруктураПолей.Вставить("Цена"                             , "Цена");
   СтруктураПолей.Вставить("Сумма"                            , "Сумма");
   СтруктураПолей.Вставить("СуммаДок"                         , "Сумма");
   СтруктураПолей.Вставить("СтавкаНДС"                        , "СтавкаНДС");
   СтруктураПолей.Вставить("НДС"                              , "СуммаНДС");
   СтруктураПолей.Вставить("НДСДок"                           , "СуммаНДС");
   СтруктураПолей.Вставить("ХарактеристикаНоменклатуры"       , "ХарактеристикаНоменклатуры");
   СтруктураПолей.Вставить("СерияНоменклатуры"                , "СерияНоменклатуры");
   СтруктураПолей.Вставить("ПроцентСкидкиНаценки"             , "ПроцентСкидкиНаценки");
   СтруктураПолей.Вставить("ПроцентАвтоматическихСкидок"      , "ПроцентАвтоматическихСкидок");
   СтруктураПолей.Вставить("УсловиеАвтоматическойСкидки"      , "УсловиеАвтоматическойСкидки");
   СтруктураПолей.Вставить("ЗначениеУсловияАвтоматическойСкидки", "ЗначениеУсловияАвтоматическойСкидки");
   СтруктураПолей.Вставить("КлючСтроки"                       , "КлючСтроки");
   СтруктураПолей.Вставить("ТипНоменклатуры", "Номенклатура.ВидНоменклатуры.ТипНоменклатуры");
   СтруктураПолей.Вставить("КоличествоВЕдиницахДокумента"     , "Количество");
   СтруктураПолей.Вставить("ЕдиницаИзмерения"                 , "ЕдиницаИзмерения");
   
   Если СтруктураШапкиДокумента.ВедениеУчетаПоПроектам
      И НЕ ЗначениеЗаполнено(Проект) Тогда
       СтруктураСложныхПолей = Новый Структура;
       СтруктураСложныхПолей.Вставить("Проект", "ПроектыНоменклатуры.Проект");
   Иначе
       СтруктураСложныхПолей = Неопределено;
   КонецЕсли;

   РезультатЗапросаПоТоварам = ОбщегоНазначения.СформироватьЗапросПоТабличнойЧасти(ЭтотОбъект, "Товары", СтруктураПолей,СтруктураСложныхПолей);

   // Подготовим таблицу товаров для проведения.
   ТаблицаПоТоварам = ПодготовитьТаблицуТоваров(РезультатЗапросаПоТоварам, СтруктураШапкиДокумента);
   
   БухгалтерскийУчетРасчетовСКонтрагентами.ПодготовкаТаблицыЗначенийДляЦелейПриобретенияИРеализации(ТаблицаПоТоварам, СтруктураШапкиДокумента, Истина);

КонецПроцедуры // СформироватьТаблицыДокумента()
7 lxndr
 
01.11.12
10:34
Добавь туда:
СтруктураПолей.Вставить("ИнформационнаяКарта", "ЗначениеУсловияАвтоматическойСкидки");
8 perec1982
 
01.11.12
10:37
Для чего в продажах ИК?
9 perec1982
 
01.11.12
10:37
Если есть отчет "Продажи по дисконтным картам"
10 lxndr
 
01.11.12
10:38
(9) там не видно кто что когда купил
11 perec1982
 
01.11.12
10:39
Лучше дописать отчет если есть необходимость. Вся необходимая информация уже присутствует в регистрах
12 EKO LX
 
01.11.12
10:41
(7) не могли бы пожалуйста объяснить что такое "ЗначениеУсловияАвтоматическойСкидки"?
13 lxndr
 
01.11.12
10:41
(11) невозможно получить такой отчет из имеющихся данных в типовых регистрах
14 EKO LX
 
01.11.12
10:42
(8) чтоб отчет легче составить, чтобы не обращаться в два три регистра
15 lxndr
 
01.11.12
10:43
(12) это имя реквизита ТЧ "Товары" документа "Отчет о розничных продажах", в нем хранится дисконтная карта, по которой была начислена скидка.
Вот только, помнится, если использубтся накопительные карты, то в это поле устанавливается вид дисконтной карты... Поэтому придется дорабатывать еще и документ.
16 perec1982
 
01.11.12
10:44
(14) не 1С-овский подход.
(7) СтруктураПолей.Вставить("ИнформационнаяКарта", "Клиент");
17 EKO LX
 
01.11.12
10:48
(15) мне нужно чтобы при проведении в регистрах накопления Продажи заполнилась поле Клиент, которую добавил в ресурсы Продажи с типом данных СправочникСсылка.ИнформационныеКарты
18 lxndr
 
01.11.12
10:48
(16) это если у него в ТЧ документа есть поле Клиент.
19 EKO LX
 
01.11.12
10:50
(16) ругается Ошибка при выполнении обработчика - '{ОбщийМодуль.ОбщегоНазначения(4125)}: Ошибка при вызове метода контекста (Выполнить): {(8, 5)}: Поле не найдено "Док.Клиент"
Док.<<?>>Клиент КАК ИнформационнаяКарта,'
по причине:
{ОбщийМодуль.ОбщегоНазначения(4125)}: Ошибка при вызове метода контекста (Выполнить): {(8, 5)}: Поле не найдено "Док.Клиент"
Док.<<?>>Клиент КАК ИнформационнаяКарта,

по причине:
{(8, 5)}: Поле не найдено "Док.Клиент"
Док.<<?>>Клиент КАК ИнформационнаяКарта,
20 EKO LX
 
01.11.12
10:51
(18) точно, а там не клиент а ДисконтнаяКарта
21 perec1982
 
01.11.12
10:53
Прошу прощенья не Клиент а ДисконтнаяКарта (20) прав
22 perec1982
 
01.11.12
10:55
БЛ* всетаки СтруктураПолей.Вставить("ИнформационнаяКарта", "ЗначениеУсловияАвтоматическойСкидки");
23 lxndr
 
01.11.12
10:57
(22) :)
24 perec1982
 
01.11.12
10:58
(23) Понял свой косяк как только заглянул в конфигуратор)
25 EKO LX
 
01.11.12
10:59
(22), (23) ок, а что дальше нужно?
26 lxndr
 
01.11.12
11:01
(25) не сработало чтоли? У тебя что в этой колонке в живых документах заполнено? Сама дисконтная карта или ее вид?
27 EKO LX
 
01.11.12
11:31
(26) сама дисконтная карта
28 lxndr
 
01.11.12
11:38
(27) тогда этого должно быть достаточно.
Меня смущает, как ты умудрился добавить ссылочное поле в ресурс регистра?
29 EKO LX
 
01.11.12
11:49
(28) видать не достаточно) в регистр не записывается. в смысле? а как надо было?
30 lxndr
 
01.11.12
12:02
(29) в измерение. Ресурсом накопления может быть только число
31 EKO LX
 
01.11.12
12:24
(30) запутали меня) она у меня в измерениях. я это еще в (0) написал
32 hhhh
 
01.11.12
12:33
может тип измерения не тот
33 EKO LX
 
01.11.12
12:35
(32)СправочникСсылка.ИнформационныеКарты
34 EKO LX
 
01.11.12
12:38
в этом документе не было и Продавца, один программист ее добавил. и как полагаю это

СтруктураПолей.Вставить("ПродавецКонсультант"              , "ПродавецКонсультант");

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