Имя: Пароль:
1C
1С v8
Идентификатор строки в документе и регистре различаются.
, ,
0 Начинающий одинэсник
 
06.04.20
13:37
Добрый день.
Конфа КА 2.
Есть РС СуммыДокументовВВалютеРегл
Пишу обработку (ПФ), в которой для валютного документа РТУ необходимо взять сумму строки РТУ в валюте регламентированного учета.
Делаю соединение ТЧ Товары РТУ с РС СуммыДокументовВВалютеРегл  по ТЧ.Ссылка = РС.Регистратор И ТЧ.ИдентификаторСтроки = РС.ИдентификаторСтроки
Но ничего не получается, посмотрел в консоле запросов - идентификатор строки для ТЧ Товары РТУ вообще не совпадает с тем идентификатором, который есть в регистре для этого документа. В чем я ошибся? Видел, что типовые обработчики именно так получают сумму в валюте регл. для сумм в валюте. Интересует именно этот вариант решения задачи.
1 Cyberhawk
 
06.04.20
13:39
Должны совпадать
2 Ёпрст
 
06.04.20
13:40
(0) а  с какой радости должен совпадать номер строки ?
3 Начинающий одинэсник
 
06.04.20
13:40
(2) Перечитайте, пожалуйста, еще раз
4 Начинающий одинэсник
 
06.04.20
13:40
(1) Должны.. Но нет
5 Ёпрст
 
06.04.20
13:41
(3) прочитал. Записи  в регистре не обязаны совпадать с табличной частью документа. Туда можно записать что угодно в любом порядке
6 Cyberhawk
 
06.04.20
13:41
(2) Не номер строки, а отдельный реквизит в ТЧ, который прям в виде строкового УИДа. Он и служит для связывания регистра СуммыДокументовВВалютеРегл со строкой ТЧ конкретных документов
7 Cyberhawk
 
06.04.20
13:41
(5) Не тупи, открой уже РС СуммыДокументовВВалютеРегл, там этот УИД - единственное измерение
8 Ёпрст
 
06.04.20
13:42
(7) у меня нет этой г-конфы.
9 Cyberhawk
 
06.04.20
13:42
(8) КА 2 и ЕРП?
10 Ёпрст
 
06.04.20
13:42
(9) ерп где-то валялась, но мне лень даже открывать
11 Cyberhawk
 
06.04.20
13:43
Ну и УТ 11
12 Ёпрст
 
06.04.20
13:49
Посмотрел в ут11..
даже при копировании этот реквизит зануляется..
13 Начинающий одинэсник
 
06.04.20
13:50
(12) Тогда как по вашему идет сопоставление записей ТЧ Документа и записей РС?
14 Cyberhawk
 
06.04.20
13:52
(13) Он просто пока не проникся задумкой ребяток из 1С
15 Начинающий одинэсник
 
06.04.20
13:56
(14) Бог спасет
16 Ёпрст
 
06.04.20
14:03
(13) да мне как-то побоку, у меня нет этих поделок..
:)
17 Начинающий одинэсник
 
06.04.20
14:04
(16) А вот если появятся?! Что будете делать?
18 Ёпрст
 
06.04.20
14:12
(17) дык распроведи док и проведи
19 Ёпрст
 
06.04.20
14:13
и посмотри в код, в какой момент добавляется этот идентификаторСтроки и пасётся ли его уникальность в пределах всей ТЧ документа
20 Начинающий одинэсник
 
06.04.20
14:18
(18) Ага
Короче говоря, при каждом проведении - распроведении в регистр пишется новый УИД, причем в ТЧ Документа он не меняется и остается всегда одинаковым. Тогда нахер он нужен в РС и как вообще используется?
21 damas
 
06.04.20
14:19
Попробуйте взять ИдентификаторСтроки из ТЧ "ВидыЗапасов" из документа РТиУ
22 Ёпрст
 
06.04.20
14:20
(20) Не совсем, если не заполнен, то заполняется новым
вот тут


Процедура ПередЗаписью( .....
....
    ВзаиморасчетыСервер.ЗаполнитьИдентификаторыСтрокВТабличнойЧасти(Товары)
23 Начинающий одинэсник
 
06.04.20
14:23
(21) Да, действительно, идентификатор хранится не в ТЧ Товары, а в ТЧ ВидыЗапасов. Спасибо!
24 Начинающий одинэсник
 
06.04.20
14:24
(22) И тебе спасибо
25 Asmody
 
06.04.20
14:25
(14) задумку ребяток из 1С понять зело нетрудно. Она вся в этой картинке:
https://cs4.pikabu.ru/post_img/big/2015/06/09/6/1433838788_1363284866.jpg
26 damas
 
06.04.20
14:25
В случае если Номенклатура неТовар(услуга, работа итд), ее не будет в тч "ВидыЗапасов"
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс