Имя: Пароль:
1C
1C 7.7
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
(24)
http://www.mista.ru/tutor_1c/regs.htm

ЗЫ: но вам они не нужны, если че..
31 Asmody
 
21.01.15
17:03
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) Дятел забыл вставить Документ в Фром. Всё пучком.
Аграмецкие пасиб, уважуха и респект тебе!
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.