|
|||
desaint08
05.04.16 — 10:24 |
1с 8.2 суть вот чем есть регистр накопления,в нем измерения физ лицо,талон,склад. Ресурс-количество.подскажите как правильно добавить реквизит чтоб из документа-регистратора получать значение- «инвентарный номер». |
||
ДенисЧ
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
Комментарии доступны только авторизированным пользователям
-
Нужно добавить информацию в регистр накопления заказыПокупателей, я в регистре добавил поле Склады поставщика нужно чтоб в это поле попадала информация при проведении документа заказ покупателя в таб часть товары добавил это же поле Склады поставщика. Подскажите нужно сделать чтоб склад поставщика в регистре заполнялся
-
Offline
Maks21
- Регистрация:
- 17 сен 2008
- Сообщения:
- 32
- Симпатии:
- 0
- Баллы:
- 1
В процедуре ОбработкаПроведения необходимо движения по этим реквизитам прописать
-
Offline
BabySG
Администраторы
Команда форума
Администратор- Регистрация:
- 10 июн 2007
- Сообщения:
- 11.853
- Симпатии:
- 18
- Баллы:
- 29
Вы бы задачу лучше озвучили, чем ее предполагаемое решение.
А то советовать что-то не имеет смысла.
Как вы предполагаете закрытие регистра делать? -
В конечном итоге должен создаваться документ заказ поставщику из отчета анализ заказов покупателей по определенному складу поставщика
-
Offline
BabySG
Администраторы
Команда форума
Администратор- Регистрация:
- 10 июн 2007
- Сообщения:
- 11.853
- Симпатии:
- 18
- Баллы:
- 29
Не очень понятно, откуда такая инфа в заказе покупателя.
Подробно объясните, даже сейчас видно, что регистр трогать не надо. -
Я добавил в конфу УТ 10.3.3.3 справочник Склад поставщика и теперь когда приходит покупатель и делает заказ оператор делает документ заказ покупателю и в табл поле этого документа указывает какой товар на каком складе поставщика можно забирать.
В конечном итоге нужно чтоб получилось: оператор формирует отчет анализ заказов покупателей и из этого отчета создает документ заказ поставщику, но только по определенному складу поставщика т.е. есть склады 1, 2, 3 оператор формирует отчет и из этого отчета делает заказ поставщику склад 2 -
Offline
BabySG
Администраторы
Команда форума
Администратор- Регистрация:
- 10 июн 2007
- Сообщения:
- 11.853
- Симпатии:
- 18
- Баллы:
- 29
При внесении доп реквизитов в регистр, вам нужно будет продумать все документы, которые двигают этот регистр.
Например: РТиУ, Корректировка заказа, Изменение заказа и прочие.
Работы будет очень много.Давайте еще уточним: один и тот же товар можно забирать с разных складов?
Например:
Ручка красная может быть заказана по одному складу и по другому. -
Нет только один склад, если только у др поставщика заказать
-
Offline
BabySG
Администраторы
Команда форума
Администратор- Регистрация:
- 10 июн 2007
- Сообщения:
- 11.853
- Симпатии:
- 18
- Баллы:
- 29
Тогда сделай ТЧ у номенклатуры (или РС с тремя измерениями)
Номенклатура — Контрагент такой-то — склад такой-то
И чуть-чуть переделать процедуры формирования заказов на основании ведомости по заказам покупателям.
А лезть в регистры не надо — задолбаешься потом их закрывать. -
Я не совсем понял что вы предлагаете. Тут еще далее по этой конфе сделать в документе поступления обработку по которой будет распределятся товар по заказам покупателей. Что в этом случае Вы можете предложить?
-
Offline
BabySG
Администраторы
Команда форума
Администратор- Регистрация:
- 10 июн 2007
- Сообщения:
- 11.853
- Симпатии:
- 18
- Баллы:
- 29
В документе поступления все распределиться само собой — правильно аналитику только заполните.
Почитайте Богачеву — там очень хорошо описан процесс.
(вторая редакция есть на ИТС) -
Offline
Эмин
Руководитель проектов- Регистрация:
- 25 май 2007
- Сообщения:
- 1.178
- Симпатии:
- 1
- Баллы:
- 29
Мой вам совет, не трогайте регистры типовые — потом не разгребете.
У меня был опыт похожих задач — лучше делать просто хранение данных типа регистра сведений, можно даже табличную часть менять, но не регистры — потом у вас пойдут перекосы из-за лишнего измерения. А я уверен, что сделать корректные движения по Заказам Покупателей (регистру) вам сразу не удастся, там примерно 5 или 6 регистраторов только часто используемых. Конфы рядом нет — не скажу точно сколько. Менять движения у каждого самоубийство и бесполезная трата времени.
У номенклатуры есть даже способы хранения артикулов поставщиков, так сделайте аналогичное хранение Складов поставщиков (регистр сведений). Почему лучше не делать табличную часть — труднее будет удалять объекты, но с другой стороны — реализация ТЧ примитивна и быстра.
-
Управление торговыми операциями?
-
Offline
BabySG
Администраторы
Команда форума
Администратор- Регистрация:
- 10 июн 2007
- Сообщения:
- 11.853
- Симпатии:
- 18
- Баллы:
- 29
-
А можете по подробней объяснить, я так понял создаем новый регистр, а дальше?
Я сейчас объясню что нужно, в ут 10.3.3.3 я добавил справочник склад поставщика и в табл части товары в документе заказ покупателя добавил поле склад поставщика и операторы сами выбирают этот склад т.е. они уже знают где будут его заказывать и теперь нужно чтоб в отчете анализ заказов покупателя этот склад отображался, и можно было бы сделать заказ поставщику только по определенному складу поставщика -
Offline
BabySG
Администраторы
Команда форума
Администратор- Регистрация:
- 10 июн 2007
- Сообщения:
- 11.853
- Симпатии:
- 18
- Баллы:
- 29
Если у вас известно, какой товар на каком складе — зачем каждый раз указывать его в ТЧ?
-
Offline
Эмин
Руководитель проектов- Регистрация:
- 25 май 2007
- Сообщения:
- 1.178
- Симпатии:
- 1
- Баллы:
- 29
Склад поставщика — отдельный справочник.
Разные поставщики — разные склады поставщика.Хотя по большому счету достаточно указывать поставщика было бы =))))
-
Offline
BabySG
Администраторы
Команда форума
Администратор- Регистрация:
- 10 июн 2007
- Сообщения:
- 11.853
- Симпатии:
- 18
- Баллы:
- 29
Поставщик одни — склады у поставщика разные
Есть жесткое соответствие:
Номенклатура — Поставщик — СкладОбычный РС и никаких изменений в конфе не нужно больше.
-
Один и тот же товар можно купить у нескольких поставщиков для этого и указывается склад поставщика в табл части. Т.е. у одного поставщика можно заказать он привезет товар быстрее но будет стоить дороже, а другой везти будет дольше но дешевле
Как вы мне посоветуете поступить создать новый регистр накоплений и в нем хранить эти данные и от туда доставать? -
Offline
Эмин
Руководитель проектов- Регистрация:
- 25 май 2007
- Сообщения:
- 1.178
- Симпатии:
- 1
- Баллы:
- 29
Да, именно регистр сведений (измерения Номенклатура (ведущее), Поставщик (Ведущее), Склад поставщика (ведущее)), с табличной частью засада будет. Еще в регистр можно добавить ресурсы типа длительность доставки, цена и т.д.
- Похожие темы
-
- Ответов:
- 2
- Просмотров:
- 3.966