|
v7: Регистры в 1с 7.7 | ☑ | ||
---|---|---|---|---|
0
2shae
21.01.15
✎
15:54
|
В моей конфигурации регистры не заполнены как создать регистр остатков?
|
|||
1
Джинн
21.01.15
✎
15:56
|
Летели два крокодила - один зеленый, другой в Африку....
|
|||
2
Otkr
21.01.15
✎
15:56
|
Зачем? Если регистров нет, то может и нафиг не нужны?
|
|||
3
Cap_1977
21.01.15
✎
15:57
|
Заходишь конфигуратором.
Главное меню программы "Конфигурация" Пункт "Открыть конфигурацию" Выделяешь в дереве метаданных пункт "Регистры" ПКМ. Новый регистр. Пишешь идентификатор. |
|||
4
2shae
21.01.15
✎
16:03
|
я это все сделал один в один как в 4,5 ОстаткиТМЦ, но они не считают остатки, дает ошибку при выполнении запроса. запрос взял здесь Книга знаний: Как правильно пользоваться переносом остатков 7.7 - 8.0 с помощью КД 2.0;
|
|||
5
2shae
21.01.15
✎
16:04
|
в комплексной 4,5 все считает а у меня нет поэтому я подумал может есть еще какие-то подводные камни
|
|||
6
Cap_1977
21.01.15
✎
16:05
|
(4) Предлагаю озвучить хотелки. Чо в конечном и тоге хочешь получить ?
Конфигурации перечисли, релиз движка укажи |
|||
7
2shae
21.01.15
✎
16:10
|
конфигурация для Молдовы идея была перенести остатки на новый НСБУ прочитав статью указанную выше попробовал так же увидел что в моей конфигурации их просто нет. решил их создать взял конфу где они были и один в один реализовал. запрос стал ругаться на регистры.
|
|||
8
Cap_1977
21.01.15
✎
16:11
|
Понятно
|
|||
9
Cap_1977
21.01.15
✎
16:12
|
Предлагаю Вам пригласить специалиста...
|
|||
10
aka AMIGO
21.01.15
✎
16:12
|
(7) друже, если регистров в конфигурации нет, то они не используются.
Регистры заполняются документами. Стало быть, просто создать их и пытаться перенести - ошибочная задача. Ты, прежде, чем применять неизвестно какую обработку, разберись, как твоя конфигурация работает с остатками ТМЦ, куда их пишет, оттуда и доставай. |
|||
11
2shae
21.01.15
✎
16:22
|
я программирую 20 лет спецы приходили и уходили не сделав ничего путного. и описания грамотного нигде нет. все остатки в программе делаются очень странно специально нет ни одного документа.
|
|||
12
aka AMIGO
21.01.15
✎
16:24
|
(11) ты так и не написал, что за конфигурация.
сотатки могут быть в регистрах и на счетах. Где они в твоей конфе? |
|||
13
ДенисЧ
21.01.15
✎
16:30
|
(11) "я программирую 20 лет"
не программируешь, а кодируешь. |
|||
14
2shae
21.01.15
✎
16:46
|
я доктор наук из-за маленькой зарплаты подрабатываю программированием в 1с.
|
|||
15
2shae
21.01.15
✎
16:46
|
а программирую я на асемблере.
|
|||
16
2shae
21.01.15
✎
16:50
|
не это главное. меня интересует вопрос о регистрах сейчас. моя конфа CProf 4.0.35 она сдерта из российской нашел только последнюю версию R770591.
|
|||
17
Ёпрст
21.01.15
✎
16:50
|
(15) та ты шо ?
Прям таки на асме че-то ваяешь ? :))))))) |
|||
18
2shae
21.01.15
✎
16:50
|
уже 20 лет
|
|||
19
dk
21.01.15
✎
16:54
|
движения по регистру есть?
regprint.ert что показывает? |
|||
20
dk
21.01.15
✎
16:54
|
ну как бы объектный язык и асм отличаются слегка ))
|
|||
21
Ёпрст
21.01.15
✎
16:54
|
(19) у него нет в конфе регистров и не было
|
|||
22
Asmody
21.01.15
✎
16:55
|
В Молдавии всё так хорошо, что доктора наук на 1С шабашат?
|
|||
23
2shae
21.01.15
✎
16:57
|
в асме все зависит от тебя. а нас так доктора наук на стройке работают каменщиками. великая страна!!!
|
|||
24
2shae
21.01.15
✎
16:59
|
может кто подскажет литературу или ресурс где можно было бы поближе познакомится с регистрами. я перекопал кучу ресурсов визде все начинает с того что они уже есть
|
|||
25
1976vas
21.01.15
✎
17:01
|
(24)Радченко Практическое пособие разработчика
|
|||
26
2shae
21.01.15
✎
17:01
|
может какие-то связки кроме последовательностей есть у регистром или программа которая их обрабатывает.
|
|||
27
Asmody
21.01.15
✎
17:01
|
У 1С есть замечательные желто-красные книги "Руководство разработчика" называются. Там популярно рассказано, что такое "Регистр" в терминах 1С, и как с ними работать. Только важно знать версию платформы, ибо в 7.7 и в 8 регистры сильно различаются.
|
|||
28
1976vas
21.01.15
✎
17:02
|
(25) А нет, там для 8
|
|||
29
Garykom
гуру
21.01.15
✎
17:02
|
(1) а 3-й ТС да? я угадал? ))
|
|||
30
Ёпрст
21.01.15
✎
17:03
|
||||
31
Asmody
21.01.15
✎
17:03
|
(24) для 7.7 http://www.mista.ru/tutor_1c/regs.htm
|
|||
32
2shae
21.01.15
✎
17:03
|
эти желто-красные книжки написаны чтоб отписаться о региятрах там 10 станиц как ими пользоваться и не более
|
|||
33
2shae
21.01.15
✎
17:05
|
когда выполняется запрос он к системе обращается или к программе в глМодуле?
|
|||
34
Asmody
21.01.15
✎
17:06
|
(32) с таким подходом, уважаемый, вам лучше плитку класть, Или чем там у вас "доктора наук" занимаются?
|
|||
35
ObjectRelation Model
21.01.15
✎
17:07
|
(33) даже не знаю как правильно ответить
вы из 7.7 на 8 переносите данные? и на 8 отчет не работает? |
|||
36
2shae
21.01.15
✎
17:11
|
конечно плитку класть я тоже умею, но программирую лучше, я задал вопрос чтоб понят на каком уровне обрабатывается щапрос. а основная задача перенести остатки в 8ку. у меня не получается сформировать как написано здесь Книга знаний: Как правильно пользоваться переносом остатков 7.7 - 8.0 с помощью КД 2.0;
|
|||
37
dk
21.01.15
✎
17:11
|
||||
38
Garykom
гуру
21.01.15
✎
17:13
|
(36) если Вы лучше программируете чем плитку кладете, то наверно "покладенная" Вами плитка это шифер кинутый на землю ))
|
|||
39
Ёпрст
21.01.15
✎
17:14
|
(36) :)))
Лучше лишний раз не соваться в область, в которой полный нуль.. Регистры вам не помогут (ибо их нет в конфе и не нужны они там). Статья про КД - тоже не поможет. |
|||
40
Ёпрст
21.01.15
✎
17:15
|
Если че, смотрите ОСВ.. там найдёте свои останки, их и надо будет переносить.
|
|||
41
2shae
21.01.15
✎
17:21
|
вообще пренебрежительное отношение к коллегам, не ускоряет решение задачи и понимания проблемы, вот человек дал неплохое решение проблемы (37). и без сарказма.
|
|||
42
osa1C
21.01.15
✎
17:24
|
(41) вообще-то ссылку на этот учебник вам давали ещё 30, 31.... вы уважаемый прочитайте для на начала все что написано там. (слева есть ссылки для перехода), а потом начинайте задавать вопросы по тому что не поняли
|
|||
43
2shae
21.01.15
✎
17:31
|
да но конкретно на эту главу где есть конкретика (37). это не столь важно я признателен всем кто попытался помочь. вы моложе и вам постибаться это за счастья, я это тоже понимаю.
|
|||
44
2shae
21.01.15
✎
17:33
|
если вы в 55 будете программировать для пропитания вы тогда поймете меня
|
|||
45
Ёпрст
21.01.15
✎
17:42
|
(44) ошибка ваша в том, что программировать для этой задачи не нужно, от слова совсем.
|
|||
46
osa1C
21.01.15
✎
17:42
|
(43) никто не стибается, просто вы реально не понимаете сути. Документы в 7.7 могут проводится, а могут не проводится по регистрам. В основном регистры в 7.7 используются для оперативного сбора данных в отчёты (чтобы не перебирать все документы, что долго).
Если же регистров в конфигурации изначально нет, то нет и проводок по регистрам. И то что вы их (регистры) добавите этих проводок и не добавят |
|||
47
Изучаю1С8
21.01.15
✎
17:48
|
Сделайте документ ввод остатков, получите движения со счетов 41. Перенеси его в 8 в док ввод остатков, все.
|
|||
48
Изучаю1С8
21.01.15
✎
17:49
|
(46) "то нет и проводок по регистрам."
в регистрах движения а не проводки) |
|||
49
ДенисЧ
21.01.15
✎
17:50
|
(48) по регистрам _проводят_ ! Значит, и проводки есть! )))
|
|||
50
Ёпрст
21.01.15
✎
17:51
|
(41) ну, помимо товаров, есть еще и клиентосы и их задолженности и... хренова туча всего
:) Но, ТС будет доооооооолго с этим разбираться |
|||
51
osa1C
21.01.15
✎
17:54
|
(48)(49) конечно движения по регистрам... не о том думал, пока писал ;)
|
|||
52
Изучаю1С8
21.01.15
✎
17:55
|
(51) Когда писаешь лучше вообще не отвлекаться)
|
|||
53
2shae
21.01.15
✎
19:47
|
в комплексной 4,5 я нашел глМодуле программку глПересчетРегистров() может это она выполняет функцию заполнения регистров?
|
|||
54
abfm
21.01.15
✎
20:17
|
Обычно предопределено
модуль документа Процедура ОбработкаПроведения(ВидыДвижений) ПроведениеПоРегистрам(); КонецПроцедуры //ОбработкаПроведения() Но бывает по разному. |
|||
55
Garykom
гуру
21.01.15
✎
20:36
|
(53) Ваня, да "брось ты это гиблое дело"
ЗЫ в 7.7 движения регистров привязаны к документам, т.е. низзя перенести регистры без доков каких то, которые их двигают |
|||
56
2shae
21.01.15
✎
21:10
|
т.е. в каждом зависимом документе есть по сути дела движок и если регистров в системе нет то и двигателей их нет.
|
|||
57
2shae
21.01.15
✎
21:11
|
спасибо всем теперь все стало на свои места я все понял буду искать в другом направлении
|
|||
58
marvak
21.01.15
✎
21:27
|
(0)
Вам надо посмотреть какую-нибудь типовую конфигурацию на 7.7. "Классика жанра" это ТиС например. Регистры посмотреть, документы, как они связаны между собой. Смотрите модули документов, там как раз находится обработка проведения в которой и происходит заполнение регистров. Если у вас есть навык программирования и опыт работы с 1С, то быстро разберетесь и поймете что к чему. |
|||
59
Эльниньо
23.01.15
✎
11:34
|
Дабы не плодить темы.
ТекстЗапроса = " |SELECT |Рег.IDdoc as [ТекДок $Документ], |Жур.IDDocDef as Док_вид, |$Рег.Товар as [Товар $Справочник.Номенклатура], Вот получаю ТекДок в остатках В оборотном как? |
|||
60
Эльниньо
23.01.15
✎
11:41
|
Ёпрст, ты где, ёпрст
|
|||
61
ДенисЧ
23.01.15
✎
11:50
|
а что не работает?
Примитивный способ - select * и смотреть, что есть |
|||
62
Эльниньо
23.01.15
✎
12:07
|
(61) IDdoc нет
Как взять? |
|||
63
Ёпрст
23.01.15
✎
12:13
|
(62) весь текст покажи
|
|||
64
ДенисЧ
23.01.15
✎
12:17
|
(62) покажи, что есть
|
|||
65
Эльниньо
23.01.15
✎
12:34
|
ТекстЗапроса = "
|SELECT |Рег.IDdoc as [ТекДок $Документ], |Жур.IDDocDef as Док_вид, |$Рег.Товар as [Товар $Справочник.Номенклатура], |$Рег.Покупатель as [Клиент $Справочник.Контрагенты], |$Рег.АдресГр as [АдресГр $Справочник.АдресаГрузополучателей], |$Рег.СуммаПродажиОборот СуммаП, // |Рег.СуммаЗакупкиОборот СуммаЗак, |$Рег.СуммаБазНовОборот СуммаНБЦ // |Рег.КолвоБазОборот Количество, // |Рег.Период День |FROM $РегистрОбороты.Продажи(:НачДата,:КонДата) as Рег // |INNER JOIN _1Sjourn as Жур ON Жур.IDDoc = Рег.IDDoc |LEFT JOIN _1SJourn Жур ON Жур.IDDoc = Рег.IDDoc |WHERE 1=1 and 2=2"; Если СпКл.РазмерСписка() > 0 Тогда RS.УложитьСписокОбъектов(СпКл, "#Клиенты", "Контрагенты"); ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "1=1", "Рег.Покупатель IN (SELECT Val FROM #Клиенты)"); КонецЕсли; Если ВыбТовары.РазмерСписка() > 0 Тогда RS.УложитьСписокОбъектов(ВыбТовары, "#Товары", "Номенклатура"); ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "2=2", "Рег.Товар IN (SELECT Val FROM #Товары)"); КонецЕсли; Тзап = RS.ВыполнитьИнструкцию(ТекстЗапроса); State 42S22, native 207, message [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name 'IDDoc'. |
|||
66
ДенисЧ
23.01.15
✎
12:39
|
(65) а (61) мы принципиально не читаем?
|
|||
67
Эльниньо
23.01.15
✎
12:43
|
(66) IDDoc в таблице есть (смотрел dds), но селект не показывает
В примере (65) из регистра остатков тянется. С регистром оборотов есть какая-то мулька, в мануалах не нашёл. |
|||
68
Ёпрст
23.01.15
✎
12:53
|
(65)
тебе нужно вот это: ПозицияДокумента - тип char(23); строка в формате date_time_iddoc (8+6+9); существует только в том случае, если указана периодичность Документ; ВидДокумента - тип int; идентификатор вида документа; существует только в том случае, если указана периодичность Документ. |
|||
69
Ёпрст
23.01.15
✎
12:54
|
короче, укажи периодичность ВТ РегистрОбороты и будет тебе документ и его вид.
|
|||
70
Ёпрст
23.01.15
✎
12:54
|
+69 периодичность Документ (3-ий параметр)
|
|||
71
Эльниньо
23.01.15
✎
12:55
|
(68) Вставить:
|Рег.Период Документ ? |
|||
72
Ёпрст
23.01.15
✎
12:56
|
Нет :)
|
|||
73
Эльниньо
23.01.15
✎
12:56
|
|FROM $РегистрОбороты.Продажи(:НачДата,:КонДата, Документ) as Рег
? |
|||
74
Ёпрст
23.01.15
✎
12:58
|
нужно
select right(Рег.ПозицияДокумента,9) as [Док $Документ] Рег.ВидДокумента as Док_вид .... from $РегистрОбороты.Продажи(:НачДата,:КонДата,Документ) as Рег |
|||
75
Эльниньо
23.01.15
✎
13:10
|
State 42S22, native 207, message [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name 'ПозицияДокумента'.
|
|||
76
Ёпрст
23.01.15
✎
13:18
|
(75) а текст запроса какой ща ?
|
|||
77
Бертыш
23.01.15
✎
13:26
|
ТС Теоретически также возможно ситуация при которой регистры есть, но Вы их не видите в силу того что у Вас на том компьютере на котором Вы пытаетесь что-то сделать тупо не установлена компонента оперативный учёт.
Я тоже занимался ассемблером начиная с КРУ 580, но уже очень давно перешёл на 1С. Я бы хотел и в 55 программировать. |
|||
78
Эльниньо
23.01.15
✎
13:28
|
?
|
|||
79
Эльниньо
23.01.15
✎
13:34
|
(76) Дятел забыл вставить Документ в Фром. Всё пучком.
Аграмецкие пасиб, уважуха и респект тебе! |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |