Как добавить реквизит в регистр накопления

как правильно добавить реквизит в регистр накопления?

Я
   desaint08

05.04.16 — 10:24

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

  

Партнерская программа EFSOL Oblako

   ДенисЧ

1 — 05.04.16 — 10:25

ТКВНХ?

   desaint08

2 — 05.04.16 — 10:30

не понял

   hhhh

3 — 05.04.16 — 10:30

(0) чтобы «из документа-регистратора получать значение- «инвентарный номер».»  реквизит добавлять не надо.

   GROOVY

4 — 05.04.16 — 10:31

Нахрена?

   Cyberhawk

5 — 05.04.16 — 10:34

(1) Чо это означает? Гугл не ищет — только старую тему с тобой же ))

   desaint08

6 — 05.04.16 — 10:34

может не правильно написал

есть регистр в нужно чтоб в списке его было видно инвентарный номер,который есть в документе,вот как правильно это сделать?

   desaint08

7 — 05.04.16 — 10:34

все такие умные,видимо забыли как сами начинали?

   Cyberhawk

8 — 05.04.16 — 10:34

(6) Видеть что-то в списке регистра никому не нужно

   МимохожийОднако

9 — 05.04.16 — 10:36

(0)Ты бы лучше цель манипуляций написал. Возможно, что-нибудь более простое и альтернативное подсказали. Не надо трогать то, что уже работает.

   GROOVY

10 — 05.04.16 — 10:37

(6)  Регистр накопления хранит остатки и обороты.

   hhhh

11 — 05.04.16 — 10:37

(7) берешь регистр, встаешь у него на строчку «Реквизиты». НАжимаешь «добавить». Справа возникает таблица. В нее вносишь имя реквизита, тип и другие его свойства.

   Рэйв

12 — 05.04.16 — 10:37

(0)Сделай отчет и не трогай регистр.Не надо оно тебе.

   desaint08

13 — 05.04.16 — 10:38

внес но нет ничего

   GROOVY

14 — 05.04.16 — 10:38

Предвижу вопрос «Как в остатках получить регистратор»

   desaint08

15 — 05.04.16 — 10:38

то есть колонка добавилась а данных нет

указал ссылку на документ

   МимохожийОднако

16 — 05.04.16 — 10:39

(13)ОФФ: Не в коня корм

   DDwe

17 — 05.04.16 — 10:42

(15) А данные Пушкин туда принесет?

   desaint08

18 — 05.04.16 — 10:43

вот а где почитать,или как внести?

   Рэйв

19 — 05.04.16 — 10:44

(18)вот тут почитай ->»Позовите программиста.»

   desaint08

20 — 05.04.16 — 10:46

остряк,съел,не колет.

   GROOVY

21 — 05.04.16 — 10:49

http://1c.chistov.pro/2014/01/2009-youtube.html

   Irbis

22 — 05.04.16 — 10:49

(20) можно руками внести или даже ногами, а моджно подчинённым приказать чтобы всё стало заипись

   desaint08

23 — 06.04.16 — 08:26

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

   ДенисЧ

24 — 06.04.16 — 08:30

(23) Ты не поверишь, но точно так же…

   desaint08

25 — 06.04.16 — 08:31

не решил((

но вот как сделать без формы,то есть мне пришлось создать ее до этого она строилась автоматически

   desaint08

26 — 06.04.16 — 08:42

и не написано нигде,я много где искал,все пишут это неважно,а вот важно,и непонятно.

   Mankubus

27 — 06.04.16 — 09:02

(26) перед записью набора регистра добавь процедуру заполнения своего реквизита

  

desaint08

28 — 06.04.16 — 09:03

попробую

Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой

Регистр накопления предназначены для хранения числовых показателей в разрезе нескольких измерений и, при необходимости, в разрезе времени.

Добавление записей в регистр накопления

Для добавления движения в регистр накопления необходимо создать набор записей, установить отбор по регистратору, добавить запись и заполнить значениями. Если требуется добавить несколько записей – добавление производится в цикле.



ТабличнаяЧасть = ДокументСсылка.Материалы;

НаборЗаписей = РегистрыНакопления.ТоварыНаСкладах.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(ДокументСсылка);

Для Каждого Строка Из ТабличнаяЧасть Цикл
  Запись = НаборЗаписей.ДобавитьПриход();
  
  
  
  

  ЗаполнитьЗначенияСвойств(Запись, Строка);
  Запись.Период = ДокументСсылка.Дата; 
КонецЦикла;

НаборЗаписей.Записать();

Удаление записей из регистра накопления

Удаление всех записей по регистратору

Для удаления всех записей из регистра накоплений по регистратору необходимо создать пустой набор записей, установить отбор по регистратору и записать его.

НаборЗаписей = РегистрыНакопления.ТоварыНаСкладах.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(ДокументСсылка);
НаборЗаписей.Записать();

Удаление части записей по регистратору

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

НаборЗаписей = РегистрыНакопления.ТоварыНаСкладах.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(ДокументСсылка);
НаборЗаписей.Прочитать();


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

НаборЗаписей.Записать();

Изменение записи в регистре накопления

Изменение записи по регистратору аналогично удалению части записей, только запись не удаляется, а изменяется.

НаборЗаписей = РегистрыНакопления.ТоварыНаСкладах.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(ДокументСсылка);
НаборЗаписей.Прочитать();


Для Каждого Запись Из НаборЗаписей Цикл
  Склад = Запись.Склад;
  Если Склад.Наименование = "Основной" Тогда
    Запись.Количество = 10; 
  КонецЕсли;
КонецЦикла;

НаборЗаписей.Записать();

Вступайте в мою группу помощник программиста.
В ней мы обсуждаем программирование в 1С.

/// Как прочитать записи регистра накопления в 1с 8.3, 8.2
 
&НаСервере
Процедура КакПрочитатьЗаписиРегистраНакопленияНаСервере()
 
    // Получим все записи регистра накопления ЗаказыКлиентов
    // по организации ООО "Ромашка" за 1 квартал 2014 года,
    // упорядочив их по возрастанию даты.
 
    Запрос = Новый Запрос;
    Запрос.Текст = 
        "ВЫБРАТЬ
        |   ЗаказыКлиентов.Период,
        |   ЗаказыКлиентов.Регистратор,
        |   ЗаказыКлиентов.НомерСтроки,
        |   ЗаказыКлиентов.Активность,
        |   ЗаказыКлиентов.Контрагент,
        |   ЗаказыКлиентов.Номенклатура,
        |   ЗаказыКлиентов.Количество
        |ИЗ
        |   РегистрНакопления.ЗаказыКлиентов КАК ЗаказыКлиентов
        |ГДЕ
        |   ЗаказыКлиентов.Активность = Истина И
        |   ЗаказыКлиентов.Организация = &ВыбОрганизация И
        |   ЗаказыКлиентов.Период МЕЖДУ &НачДата И &КонДата
        |УПОРЯДОЧИТЬ ПО
        |   ЗаказыКлиентов.Период";
 
    Запрос.УстановитьПараметр("ВыбОрганизация",
        Справочники.Организации.НайтиПоНаименованию("ООО ""Ромашка""")
    );
    // начальная дата - 1 января 2014 года
    Запрос.УстановитьПараметр("НачДата", '20140101000000');
    // конечная дата - 31 марта 2014 года 23 часа 59 минут 59 секунд
    Запрос.УстановитьПараметр("КонДата", '20140331235959');
 
    РезультатЗапроса = Запрос.Выполнить();
 
    Записи = РезультатЗапроса.Выбрать();
 
    Пока Записи.Следующий() Цикл
        Сообщить(
            "[" + Записи.Период + "] " +
            Записи.Номенклатура + " " +
            Записи.Количество + " шт." +
            " (" + Записи.Регистратор + ")"
        );
    КонецЦикла;
 
КонецПроцедуры
 
/// Как получить обороты по регистру накопления в 1с 8.3, 8.2
 
&НаСервере
Процедура КакПолучитьОборотыПоРегиструНапопленияНаСервере()
 
    // За получение оборотов по регистру накопления за произвольный период
    // с заданной периодичностью в различных разрезах аналитики отвечает
    // виртуальная таблица Обороты,
    // у неё есть следующие параметры:
    // 1. Начало периода (включая)
    // 2. Конец периода (включая)
    // 3. Периодичность (например, Период, Запись, Год, Месяц...)
    // 4. Условие (например, Организация = &ВыбОрганизация)
 
    // Пример №1
    Сообщить("Пример №1");
 
    // Посчитаем сколько и каких продуктов было заказано за 1 квартал
    // 2014 года в организации ООО "Ромашка".
 
    Запрос = Новый Запрос;
    Запрос.Текст = 
        "ВЫБРАТЬ
        |   ЗаказыКлиентовОбороты.Номенклатура,
        |   ЗаказыКлиентовОбороты.Организация,
        |   ЗаказыКлиентовОбороты.КоличествоОборот
        |ИЗ
        |   РегистрНакопления.ЗаказыКлиентов.Обороты(
        |       ДАТАВРЕМЯ(2014, 01, 01, 00, 00, 00),
        |       ДАТАВРЕМЯ(2014, 03, 31, 23, 59, 59),
        |       Период,
        |       Организация = &ВыбОрганизация
        |   ) КАК ЗаказыКлиентовОбороты
        |УПОРЯДОЧИТЬ ПО
        |   ЗаказыКлиентовОбороты.Номенклатура";
 
    Запрос.УстановитьПараметр("ВыбОрганизация",
        Справочники.Организации.НайтиПоНаименованию("ООО ""Ромашка""")
    );
 
    РезультатЗапроса = Запрос.Выполнить();
 
    Записи = РезультатЗапроса.Выбрать();
 
    Пока Записи.Следующий() Цикл
        Сообщить(
            "За 1 кв. 2014 года заказали " + 
            Записи.КоличествоОборот + " шт. " +
            Записи.Номенклатура
        );
    КонецЦикла;
 
    // Пример №2
    Сообщить("Пример №2");
 
    // Посчитаем сколько бананов было заказано за каждый месяц
    // в 1 квартале 2014 года в организации "Ромашка".
 
    Запрос = Новый Запрос;
    Запрос.Текст = 
        "ВЫБРАТЬ
        |   ЗаказыКлиентовОбороты.Период,
        |   ЗаказыКлиентовОбороты.Номенклатура,
        |   ЗаказыКлиентовОбороты.Организация,
        |   ЗаказыКлиентовОбороты.КоличествоОборот
        |ИЗ
        |   РегистрНакопления.ЗаказыКлиентов.Обороты(
        |       &НачПериод,
        |       &КонПериод,
        |       Месяц,
        |       Организация = &ВыбОрганизация И
        |       Номенклатура = &ВыбНоменклатура
        |   ) КАК ЗаказыКлиентовОбороты
        |УПОРЯДОЧИТЬ ПО
        |   ЗаказыКлиентовОбороты.Период";
 
    Запрос.УстановитьПараметр("НачПериод", '20140101000000');
    Запрос.УстановитьПараметр("КонПериод", '20140331235959');
    Запрос.УстановитьПараметр("ВыбОрганизация",
        Справочники.Организации.НайтиПоНаименованию("ООО ""Ромашка""")
    );
    Запрос.УстановитьПараметр("ВыбНоменклатура",
        Справочники.Номенклатура.НайтиПоНаименованию("Банан")
    );
 
    РезультатЗапроса = Запрос.Выполнить();
 
    Записи = РезультатЗапроса.Выбрать();
 
    Пока Записи.Следующий() Цикл
        Сообщить(
            "За " + Формат(Записи.Период, "ДФ=ММММ") +
            " заказали " + Записи.КоличествоОборот + " шт. " +
            Записи.Номенклатура            
        );
    КонецЦикла;
 
КонецПроцедуры
 
/// Как получить остатки по регистру накопления в 1с 8.3, 8.2
 
&НаСервере
Процедура КакПолучитьОстаткиПоРегиструНакопленияНаСервере()    
 
    // За получение остатков по регистру накопления в разрезе
    // аналитики отвечает виртуальная таблица Остатки,
    // у неё есть следующие параметры:
    // 1. Период, на который считаем остатки, исключая саму дату.
    //    Если нужны остатки на дату включительно - используем
    //    тип Граница (см. пример ниже).
    // 2. Условие (например, Организация = &ВыбОрганизация)
 
    // Получим остатки бананов на основном складе в организации
    // ООО "Ромашка" на 31 марта 2014 года (включительно)
 
    Запрос = Новый Запрос;
    Запрос.Текст = 
        "ВЫБРАТЬ
        |   ЗапасыЕдыОстатки.Склад,
        |   ЗапасыЕдыОстатки.Номенклатура,
        |   ЗапасыЕдыОстатки.Организация,
        |   ЗапасыЕдыОстатки.КоличествоОстаток
        |ИЗ
        |   РегистрНакопления.ЗапасыЕды.Остатки(
        |       &ВыбДата,
        |       Склад = &ВыбСклад И
        |       Номенклатура = &ВыбНоменклатура
        |   ) КАК ЗапасыЕдыОстатки";
 
    Запрос.УстановитьПараметр("ВыбДата", 
        Новый Граница('20140331235959', ВидГраницы.Включая)
    );
    Запрос.УстановитьПараметр("ВыбСклад",
        Справочники.Склады.НайтиПоНаименованию("Основной")
    );
    Запрос.УстановитьПараметр("ВыбНоменклатура",
        Справочники.Номенклатура.НайтиПоНаименованию("Банан")
    );    
 
    РезультатЗапроса = Запрос.Выполнить();
 
    Записи = РезультатЗапроса.Выбрать();
 
    Пока Записи.Следующий() Цикл
        Сообщить(
            "Остатки " + " " + Записи.Номенклатура +
            " на складе " + Записи.Склад + " на дату " +
            "31.03.2014 (включительно) " +
            " составляют " + Записи.КоличествоОстаток + " шт.");
    КонецЦикла;
 
КонецПроцедуры
 
/// Как получить сразу остатки и обороты по регистру
/// накопления в 1с 8.3, 8.2
 
&НаСервере
Процедура КакПолучитьСразуОстаткиИОборотыПоРегиструНакопленияНаСервере()
 
    // За получение остатков и оборотов за произвольный период
    // с заданной периодичностью в разрезе аналитики отвечает
    // виртуальная таблица ОстаткиИОбороты, у неё есть параметры:
    // 1. Начало периода (включая)
    // 2. Конец периода (включая)
    // 3. Периодичность (например, Период, Год, Месяц...)
    // 4. Метод дополнения периодов (Движение или ДвиженияИГраницыПериода)
    // 5. Условие (например, Организация = &ВыбОрганизация)
 
    // Для примера получим начальный остаток, приход, расход и конечный остаток
    // банана на всех складах за каждый месяц 2014 года для
    // организация ООО "Ромашка".
 
    Запрос = Новый Запрос;
    Запрос.Текст = 
        "ВЫБРАТЬ
        |   ЗапасыЕдыОстаткиИОбороты.Период,
        |   ЗапасыЕдыОстаткиИОбороты.Номенклатура,
        |   ЗапасыЕдыОстаткиИОбороты.Организация,
        |   ЗапасыЕдыОстаткиИОбороты.КоличествоНачальныйОстаток,
        |   ЗапасыЕдыОстаткиИОбороты.КоличествоОборот,
        |   ЗапасыЕдыОстаткиИОбороты.КоличествоПриход,
        |   ЗапасыЕдыОстаткиИОбороты.КоличествоРасход,
        |   ЗапасыЕдыОстаткиИОбороты.КоличествоКонечныйОстаток
        |ИЗ
        |   РегистрНакопления.ЗапасыЕды.ОстаткиИОбороты(
        |       ДАТАВРЕМЯ(2014, 01, 01, 00, 00, 00),
        |       ДАТАВРЕМЯ(2014, 12, 31, 23, 59, 59),
        |       Месяц, ДвиженияИГраницыПериода,
        |       Организация = &ВыбОрганизация И
        |       Номенклатура = &ВыбНоменклатура
        |   ) КАК ЗапасыЕдыОстаткиИОбороты
        |УПОРЯДОЧИТЬ ПО
        |   ЗапасыЕдыОстаткиИОбороты.Период";
 
    Запрос.УстановитьПараметр("ВыбОрганизация",
        Справочники.Организации.НайтиПоНаименованию("ООО ""Ромашка""")
    );
    Запрос.УстановитьПараметр("ВыбНоменклатура",
        Справочники.Номенклатура.НайтиПоНаименованию("Банан")
    );
 
    РезультатЗапроса = Запрос.Выполнить();
 
    Записи = РезультатЗапроса.Выбрать();
 
    Пока Записи.Следующий() Цикл
      Сообщить(
        Формат(Записи.Период, "ДФ=ММММ") + " [" +
        Записи.Номенклатура + "] " + "нач. остаток " +
        Записи.КоличествоНачальныйОстаток + " приход " +
        Записи.КоличествоПриход + ", расход " +
        Записи.КоличествоРасход + " кон. остаток " +
        Записи.КоличествоКонечныйОстаток
      );
  КонецЦикла;
 
КонецПроцедуры
 
/// Как найти и изменить программно записи в регистр накопления
/// документа (регистратора) в 1с 8.3, 8.2
 
&НаСервере
Процедура КакНайтиИИзменитьЗаписиДокументаНаСервере()
 
    // Предположим у нас есть ссылка на проведенный документ
    // поступления еды № ВМБП-000002
 
    ПоступлениеСсылка =
        Документы.ПоступлениеЕды.НайтиПоНомеру(
            "ВМБП-000002", '20141231'
        );
 
    // Мы значем, что этот документ делает следующие записи
    // в регистр накопления "ЗапасыЕды":
    // Приход [Организация, Склад, Номенклатура]  [Количество]
 
    // Наша задача: найти эти записи и изменить
    // их (например, удвоим количество поступившего товара)
    // и записать вместо старых.
 
    // Используем объектную технику получения записей,
    // ведь мы будем их изменять.
 
    Поступление = ПоступлениеСсылка.ПолучитьОбъект();
 
    // Получим набор записей этого документа в регистр "ЗапасыЕды".
    НаборЗаписей = Поступление.Движения.ЗапасыЕды;
 
    // Прочитаем записи из базы данных.
    НаборЗаписей.Прочитать();
 
    Для Каждого Запись Из НаборЗаписей Цикл
 
        // Выведем старые значения.
        Сообщить(
            "[" + Запись.Организация + ", " +
            Запись.Склад + ", " +
            Запись.Номенклатура + "] " +
            "[" + Запись.Количество + "]"
        );
 
        // Удвоим количество.
        Запись.Количество = 2 * Запись.Количество;
 
    КонецЦикла;
 
    // Добавим новую запись в регистр накопления.
 
    НоваяЗапись = НаборЗаписей.Добавить();
    НоваяЗапись.Организация =
        Справочники.Организации.НайтиПоНаименованию("ООО ""Ромашка""");
    НоваяЗапись.Склад =
        Справочники.Склады.НайтиПоНаименованию("Основной");
    НоваяЗапись.Номенклатура =
        Справочники.Номенклатура.НайтиПоНаименованию("Банан");
    НоваяЗапись.Период = ТекущаяДата();
    НоваяЗапись.Количество = 1000;
 
    // Разом запишем набор записей.
    НаборЗаписей.Записать(
        Истина // удалим старые записи и запишем вместо них новые
    );
 
    // Теперь записи регистра ЗапасыЕды по документу № ВМБП-000002,
    // отличаются от тех, что были записаны документом при проведении.
    // Чтобы вернуть их к начальному виду - нужно
    // перепровести документ.
 
КонецПроцедуры
 
/// Как прочитать записи документа в регистр накопления
/// запросом в 1с 8.3, 8.2
 
&НаСервере
Процедура КакПрочитатьЗаписиДокументаЗапросомНаСервере()
 
    // Этот приём используется, если не требуется изменять
    // найденные записи.
 
    // Предположим у нас есть ссылка на проведенный документ
    // поступления еды № ВМБП-000002
 
    ПоступлениеСсылка =
        Документы.ПоступлениеЕды.НайтиПоНомеру(
            "ВМБП-000002", '20141231'
        );
 
    // Мы значем, что этот документ делает записи
    // в регистр накопления "ЗапасыЕды".    
    // Прочитаем эти записи запросом.
 
    Запрос = Новый Запрос;
    Запрос.Текст = 
        "ВЫБРАТЬ
        |   ЗапасыЕды.Период,
        |   ЗапасыЕды.Регистратор,
        |   ЗапасыЕды.НомерСтроки,
        |   ЗапасыЕды.Активность,
        |   ЗапасыЕды.ВидДвижения,
        |   ЗапасыЕды.Склад,
        |   ЗапасыЕды.Номенклатура,
        |   ЗапасыЕды.Организация,
        |   ЗапасыЕды.Количество
        |ИЗ
        |   РегистрНакопления.ЗапасыЕды КАК ЗапасыЕды
        |ГДЕ
        |   ЗапасыЕды.Регистратор = &ВыбРегистратор
        |УПОРЯДОЧИТЬ ПО
        |   ЗапасыЕды.НомерСтроки";
 
    Запрос.УстановитьПараметр(
        "ВыбРегистратор",
        ПоступлениеСсылка
    );
 
    РезультатЗапроса = Запрос.Выполнить();
 
    Записи = РезультатЗапроса.Выбрать();
 
    Пока Записи.Следующий() Цикл        
        Сообщить(
            "[" + Записи.Организация + ", " +
            Записи.Склад + ", " +
            Записи.Номенклатура + "] " +
            "[" + Записи.Количество + "]"
        );
    КонецЦикла;
 
КонецПроцедуры
 
/// Как создать записи регистра накопления без привязки
/// к документу в 1с 8.3, 8.2
 
&НаСервере
Процедура КакСоздатьЗаписиБезДокументаНаСервере()
 
    // В нашей тестовой конфигурации нет документа
    // "ОперацияБух", который присутствует в бухгалтерской базе.
 
    Сообщить("Этот пример нельзя выполнить в этой базе.");
    Возврат;
 
    // Записи регистра накопления обязательно
    // должны быть привязаны к документу, в данном случае
    // этим документом будет документ "ОперацияБух",
    // задуманный как раз для ручных операций.
 
    Операция = Документы.ОперацияБух.СоздатьДокумент();
    Операция.Дата = ТекущаяДата();
    Операция.Организация =
        Справочники.Организации.НайтиПоНаименованию("Милькин В. В. ИП");
    Операция.СуммаОперации = 1000;	
    Операция.Содержание = "Ручная операция по регистру накопления ИПДоходы";	
    Операция.Записать(РежимЗаписиДокумента.Запись);
 
    // Затем получаем его набор записей для регистра ИПДоходы
    НаборЗаписей = Операция.Движения.ИПДоходы;
    Запись = НаборЗаписей.Добавить();
    Запись.Период = Операция.Дата;
    Запись.Организация = Операция.Организация;
    // и т.д. заполняем все нужные поля регистра
    Запись.Сумма = 1000;	
 
    НаборЗаписей.Записать(Истина);
 
КонецПроцедуры
 
/// Скачать и выполнить эти примеры на компьютере

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

чтобы «из документа-регистратора получать значение- «инвентарный номер».»  реквизит добавлять не надо.

Чо это означает? Гугл не ищет — только старую тему с тобой же ))

может не правильно написал есть регистр в нужно чтоб в списке его было видно инвентарный номер,который есть в документе,вот как правильно это сделать?

все такие умные,видимо забыли как сами начинали?

Видеть что-то в списке регистра никому не нужно

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

Регистр накопления хранит остатки и обороты.

берешь регистр, встаешь у него на строчку «Реквизиты». НАжимаешь «добавить». Справа возникает таблица. В нее вносишь имя реквизита, тип и другие его свойства.

Сделай отчет и не трогай регистр.Не надо оно тебе.

Предвижу вопрос «Как в остатках получить регистратор»

то есть колонка добавилась а данных нет указал ссылку на документ

А данные Пушкин туда принесет?

вот а где почитать,или как внести?

вот тут почитай ->»Позовите программиста.»

можно руками внести или даже ногами, а моджно подчинённым приказать чтобы всё стало заипись

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

Ты не поверишь, но точно так же…

но вот как сделать без формы,то есть мне пришлось создать ее до этого она строилась автоматически

и не написано нигде,я много где искал,все пишут это неважно,а вот важно,и непонятно.

перед записью набора регистра добавь процедуру заполнения своего реквизита

Тэги: 1С 8

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

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


  2. Maks21

    Offline

    Maks21

    Регистрация:
    17 сен 2008
    Сообщения:
    32
    Симпатии:
    0
    Баллы:
    1

    В процедуре ОбработкаПроведения необходимо движения по этим реквизитам прописать


  3. BabySG

    Offline

    BabySG
    Администраторы
    Команда форума
    Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    18
    Баллы:
    29

    Вы бы задачу лучше озвучили, чем ее предполагаемое решение.
    А то советовать что-то не имеет смысла.
    Как вы предполагаете закрытие регистра делать?

  4. В конечном итоге должен создаваться документ заказ поставщику из отчета анализ заказов покупателей по определенному складу поставщика


  5. BabySG

    Offline

    BabySG
    Администраторы
    Команда форума
    Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    18
    Баллы:
    29

    Не очень понятно, откуда такая инфа в заказе покупателя.
    Подробно объясните, даже сейчас видно, что регистр трогать не надо.

  6. Я добавил в конфу УТ 10.3.3.3 справочник Склад поставщика и теперь когда приходит покупатель и делает заказ оператор делает документ заказ покупателю и в табл поле этого документа указывает какой товар на каком складе поставщика можно забирать.
    В конечном итоге нужно чтоб получилось: оператор формирует отчет анализ заказов покупателей и из этого отчета создает документ заказ поставщику, но только по определенному складу поставщика т.е. есть склады 1, 2, 3 оператор формирует отчет и из этого отчета делает заказ поставщику склад 2


  7. BabySG

    Offline

    BabySG
    Администраторы
    Команда форума
    Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    18
    Баллы:
    29

    При внесении доп реквизитов в регистр, вам нужно будет продумать все документы, которые двигают этот регистр.
    Например: РТиУ, Корректировка заказа, Изменение заказа и прочие.
    Работы будет очень много.

    Давайте еще уточним: один и тот же товар можно забирать с разных складов?
    Например:
    Ручка красная может быть заказана по одному складу и по другому.

  8. Нет только один склад, если только у др поставщика заказать


  9. BabySG

    Offline

    BabySG
    Администраторы
    Команда форума
    Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    18
    Баллы:
    29

    Тогда сделай ТЧ у номенклатуры (или РС с тремя измерениями)
    Номенклатура — Контрагент такой-то — склад такой-то
    И чуть-чуть переделать процедуры формирования заказов на основании ведомости по заказам покупателям.
    А лезть в регистры не надо — задолбаешься потом их закрывать.

  10. Я не совсем понял что вы предлагаете. Тут еще далее по этой конфе сделать в документе поступления обработку по которой будет распределятся товар по заказам покупателей. Что в этом случае Вы можете предложить?


  11. BabySG

    Offline

    BabySG
    Администраторы
    Команда форума
    Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    18
    Баллы:
    29

    В документе поступления все распределиться само собой — правильно аналитику только заполните.
    Почитайте Богачеву — там очень хорошо описан процесс.
    (вторая редакция есть на ИТС)


  12. Эмин

    Offline

    Эмин
    Руководитель проектов

    Регистрация:
    25 май 2007
    Сообщения:
    1.178
    Симпатии:
    1
    Баллы:
    29

    Мой вам совет, не трогайте регистры типовые — потом не разгребете.

    У меня был опыт похожих задач — лучше делать просто хранение данных типа регистра сведений, можно даже табличную часть менять, но не регистры — потом у вас пойдут перекосы из-за лишнего измерения. А я уверен, что сделать корректные движения по Заказам Покупателей (регистру) вам сразу не удастся, там примерно 5 или 6 регистраторов только часто используемых. Конфы рядом нет — не скажу точно сколько. Менять движения у каждого самоубийство и бесполезная трата времени.

    У номенклатуры есть даже способы хранения артикулов поставщиков, так сделайте аналогичное хранение Складов поставщиков (регистр сведений). Почему лучше не делать табличную часть — труднее будет удалять объекты, но с другой стороны — реализация ТЧ примитивна и быстра.

  13. Управление торговыми операциями?


  14. BabySG

    Offline

    BabySG
    Администраторы
    Команда форума
    Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    18
    Баллы:
    29

  15. А можете по подробней объяснить, я так понял создаем новый регистр, а дальше?
    Я сейчас объясню что нужно, в ут 10.3.3.3 я добавил справочник склад поставщика и в табл части товары в документе заказ покупателя добавил поле склад поставщика и операторы сами выбирают этот склад т.е. они уже знают где будут его заказывать и теперь нужно чтоб в отчете анализ заказов покупателя этот склад отображался, и можно было бы сделать заказ поставщику только по определенному складу поставщика


  16. BabySG

    Offline

    BabySG
    Администраторы
    Команда форума
    Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    18
    Баллы:
    29

    Если у вас известно, какой товар на каком складе — зачем каждый раз указывать его в ТЧ?


  17. Эмин

    Offline

    Эмин
    Руководитель проектов

    Регистрация:
    25 май 2007
    Сообщения:
    1.178
    Симпатии:
    1
    Баллы:
    29

    Склад поставщика — отдельный справочник.
    Разные поставщики — разные склады поставщика.

    Хотя по большому счету достаточно указывать поставщика было бы =))))


  18. BabySG

    Offline

    BabySG
    Администраторы
    Команда форума
    Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    18
    Баллы:
    29

    Поставщик одни — склады у поставщика разные :)

    Есть жесткое соответствие:
    Номенклатура — Поставщик — Склад

    Обычный РС и никаких изменений в конфе не нужно больше.

  19. Один и тот же товар можно купить у нескольких поставщиков для этого и указывается склад поставщика в табл части. Т.е. у одного поставщика можно заказать он привезет товар быстрее но будет стоить дороже, а другой везти будет дольше но дешевле
    Как вы мне посоветуете поступить создать новый регистр накоплений и в нем хранить эти данные и от туда доставать?


  20. Эмин

    Offline

    Эмин
    Руководитель проектов

    Регистрация:
    25 май 2007
    Сообщения:
    1.178
    Симпатии:
    1
    Баллы:
    29

    Да, именно регистр сведений (измерения Номенклатура (ведущее), Поставщик (Ведущее), Склад поставщика (ведущее)), с табличной частью засада будет. Еще в регистр можно добавить ресурсы типа длительность доставки, цена и т.д.

Похожие темы

  1. denmember
    Ответов:
    2
    Просмотров:
    3.966


1C-pro.ru - форум по 1С:Предприятию 7.7, 8.0, 8.1, 8.2, 8.3

Понравилась статья? Поделить с друзьями:
  • Как добавить реквизит для поиска по строке
  • Как добавить свою компанию на яндекс карты
  • Как добиться успеха в строительном бизнесе
  • Как доказать что сайт принадлежит компании
  • Как долго идет перевод денег по реквизитам