Имя: Пароль:
1C
1С v8
Регистр бухгалтерии и его регистратор!
,
0 AntonMNikitin
 
25.11.11
05:40
Здравствуйте, помогите в решении задачи пожалуйста: Как в регистре бухгалтерии получить номер строки документа создавшей запись в регистре?
1 Explorer1c
 
25.11.11
05:44
(0)Я бы сам хотел узнать
2 Beduin
 
25.11.11
05:51
(0) Реквизит добавь в РБ и пиши в него номер строки.
Тебя абсурдность задачи не смущает. Если в документе несколько таб частей будет?
3 Галахад
 
гуру
25.11.11
05:52
Если в документе есть одинаковые строки, они суммируются.
Так, что задача посложнее.
Как из одной записи узнать номера двух строк.
4 AntonMNikitin
 
25.11.11
05:58
(0) на счет нескольких таб частей я уже думал, но может все же есть уникальный ключ, который содержит в себе все

Может кто подскажет как работать с РегистрБухгалтерииКлючЗаписи?
5 Beduin
 
25.11.11
06:00
(4) Синтаксис помощник не устраивает?
6 AntonMNikitin
 
25.11.11
06:03
(5) не могу разобраться, если может кто нибудь пример привести буду признателен, там свойство НомерСтроки, хотелось бы про него поподробнее
7 Beduin
 
25.11.11
06:05
(6) РегистрБухгалтерииЗапись.<Имя регистра бухгалтерии>.НомерСтроки (AccountingRegisterRecord.<Имя регистра бухгалтерии>.LineNumber)
РегистрБухгалтерииЗапись.<Имя регистра бухгалтерии> (AccountingRegisterRecord.<Имя регистра бухгалтерии>)
НомерСтроки (LineNumber)
Использование:

Только чтение.
Описание:

Тип: Число. Номер записи.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Примечание:

Нумерация начинается с 1.

ТЕБЕ описание "Только чтение" ни о чем не говорит?
8 catena
 
25.11.11
06:06
А еще на одну строку может быть две проводки...
И общая проводка помимо строк: какие-нибудь движения по взаиморасчетам или курсовые разницы...
9 AntonMNikitin
 
25.11.11
06:17
(7) мне и надо только прочитать номер строки документа, у меня одна строка дока формирует 2 проводки, вот и надо узнать какая именно
10 Beduin
 
25.11.11
06:20
(9) Подумай над тем, как платформа сможет записать номер строки "ТВОЕЙ" табличной части в РБ?
11 Rie
 
25.11.11
06:21
(9) Зачем?
12 AntonMNikitin
 
25.11.11
06:36
(9) у меня есть две проводки формируемые одной строкой дока, одна запись по балансу другая по заболансу, на забалансовом счете аналитика более расширенная, а буху надо видеть проводку по балансу, но с аналитекой, которая на забалансе. В ообщем изврат, но надо
13 Галахад
 
гуру
25.11.11
06:38
(12) Ну и при чем тут номер строки?
14 Beduin
 
25.11.11
06:38
(12) Я же тебе написал в (2)
Или ты еще не понял что без программирования не обойтись?
15 catena
 
25.11.11
06:41
(12)Запрос по балансовым, левое соединение запрос по внебалансовым по регистратору и по строке?
16 Escander
 
25.11.11
06:42
(12)номер строки в регистре - это номер этой строки в наборе записей, не более того. На сегодня в каким порядке пишешь в набор записей регистра в таком и будут записаны они в регистр, т.е. если каждая строка табличной чатси всегода даёт 1 проводку по балансу и 1 по забалансу то соедини по клбчевому полю номер строки и всё! Но т.к. это поведение платформы нигде не описано, то никаких гарантий, что не будет изменено.
17 golden-pack
 
25.11.11
06:44
(12) В ообщем изврат, но надо. - Подрастешь - научишься бухов на место ставить.

А так по задаче(задача бредовая):
1.создаешь текстовый реквизит в регистре бухгалтерии.
2.создаешь текстовый реквизит в тч документа.
3.пишешь туда новый УникальныйИдентификатор()
18 Escander
 
25.11.11
06:52
(17) может сделать не текстовый а числовой, строк в ТЧ не более 99999, значит для нумератора Число-8(6 - для номера строки + 2 для номера табличной части) за глаза хватит! Зачем раздувать базу!
19 golden-pack
 
25.11.11
07:06
(18) Раздувать базу ... да ты не очкуй.
20 Песец
 
25.11.11
07:11
(17) Сделай процедуру проведения более "разговорчивой", пусть по некоему взведенному флагу, например

Если глКомментироватьПроведение Тогда  
сообщить("бла-бла-бла");
КонецЕсли;

выдает в окно сообщений что, откуда и куда она пишет. Не надо уродовать структуру данных в угоду глупым хотелкам.
21 Песец
 
25.11.11
07:13
(20+) Потом, когда хотельщика уволят, затереть нах сообщалки.
22 tdm
 
25.11.11
07:17
(0) бессмысленная хотелка:
1. в типовой бухгалтерии в одном из общих модулей сворачиваются при проведении проводки с одинаковым набором субконто;
2. на одну строку документа возможно несколько проводок (например товар и нДс по строке таб.части товары)
имеет смысл только на этапе проверки заполнения таб.части, но это уже реализовано,дальше бессмысленно;
почему возникла таая необходимость ?
23 AntonMNikitin
 
25.11.11
07:32
(22) уточню что это бюджет, конфигурация БГУ, организация очень большая, обороты соответствующие, план счетов очень отличается от стандартного бюджетного, данные подаются в вышестоящие органы в таком разрезе что и не подумал бы никогда так все расписывать, собственно есть задача, которую надо сделать с как можно меньшими изменнениями в типой конфигурации.
24 shuhard
 
25.11.11
07:42
(23) тебя обманули,
таких задач нет
25 Escander
 
25.11.11
07:46
(19) 4Г наступает внезаптно.... ведь не факт что у него не файловая...
26 Vitally Programmer
 
25.11.11
07:48
(0) На самом деле все очень просто решается - вот код

ХачуномерСтроки = ОпнатрахтибидохТибиДох.НомерСтрокиДокумента;
27 Escander
 
25.11.11
07:49
(23)в одинэсе не дураки работают... 99,9% что нет такой задачи, скорее даже так: у вас есть проблемы в методологии отсюда и такие задачи.
28 Starhan
 
25.11.11
07:59
(9) <<... у меня одна строка дока формирует 2 проводки, вот и надо узнать какая именно>>
Посмотртеь отладчиком не предлагали?
(смотришь отладчиком объясняешь буху почему (и под роспись, что она поняла если у вас правит бюрокаратия))
29 AntonMNikitin
 
25.11.11
07:59
(27) согласен с вами, и тем не менее задачу я решил путем 2-х запросов по регистру и затем по табличной части регистратора. Гл. бухгалтера устроило и хорошо. Всем спасибо за участие!
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший