Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
13 Дек 2017, 20:10
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Уникальный идентификатор  (Прочитано 7954 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн tigratius

  • *
  • Сообщений: 5
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2014-06-20
  • Сайт: 
  • Профессия: Ученик 1С
Есть следующая процедура, с помощью нее выгружаем данные
Процедура СобратьДанныеПоПоступлениям()

Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ДатаНачала",  Объект.ДатаНачала);
Запрос.УстановитьПараметр("ДатаКонца", ?(Не ЗначениеЗаполнено(Объект.ДатаКонца), ТекущаяДата(), КонецДня(Объект.ДатаКонца)));
Запрос.Текст =
"ВЫБРАТЬ
|   ПоступлениеТоваровУслугТовары.Ссылка КАК тзПоступленияСсылка,
| ПоступлениеТоваровУслугТовары.Ссылка.Дата КАК тзПоступленияДатаДокумента,
| ПоступлениеТоваровУслугТовары.Ссылка.Партнер.Код КАК тзПоступленияКодПоставщика,
| ПоступлениеТоваровУслугТовары.Ссылка.Партнер.Наименование КАК тзПоступленияПоставщик,
| ПоступлениеТоваровУслугТовары.Номенклатура.Код КАК тзПоступленияКодНоменклатуры,
| ПоступлениеТоваровУслугТовары.Номенклатура.Наименование КАК тзПоступленияНоменклатура,
| ПоступлениеТоваровУслугТовары.Количество КАК тзПоступленияКоличество,
| ПоступлениеТоваровУслугТовары.Цена КАК тзПоступленияЦена,
|   ПоступлениеТоваровУслугТовары.СуммаНДС КАК тзПоступленияСуммаНДС,
| ПоступлениеТоваровУслугТовары.СуммаСНДС КАК тзПоступленияСуммаСНДС
|ИЗ
| Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
|ГДЕ
| ПоступлениеТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
| И ПоступлениеТоваровУслугТовары.Ссылка.Проведен = ИСТИНА
|УПОРЯДОЧИТЬ ПО
| тзПоступленияДатаДокумента";

РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Пока Выборка.Следующий() Цикл
Стр = тзПоступления.Добавить();
Стр.тзПоступленияДатаДокумента = Выборка.тзПоступленияДатаДокумента;
Стр.тзПоступленияКодПоставщика = Выборка.тзПоступленияКодПоставщика;
Стр.тзПоступленияПоставщик = Выборка.тзПоступленияПоставщик;
Стр.тзПоступленияКодНоменклатуры = Выборка.тзПоступленияКодНоменклатуры;
Стр.тзПоступленияНоменклатура = Выборка.тзПоступленияНоменклатура;
Стр.тзПоступленияКоличество = Выборка.тзПоступленияКоличество;
Стр.тзПоступленияЦена = Выборка.тзПоступленияЦена;
Стр.тзПоступленияСуммаНДС = Выборка.тзПоступленияСуммаНДС;
Стр.тзПоступленияСуммаСНДС = Выборка.тзПоступленияСуммаСНДС;
Стр.тзИдентификатор = Выборка.тзПоступленияСсылка.УникальныйИдентификатор();
КонецЦикла;
               
//тзПоступления.Загрузить(Запрос.Выполнить().Выгрузить());

КонецПроцедуры

В результате получаю в колонке тзПоступленияСсылка вроде как уникальный идентификатор, но он почему то совпадает у некоторых записей
19.08.2014	УТ-00000026	1	00-00000027	a	30	         205	   938,14	        6150        e0c72bd8-2cff-11e4-a3db-005056a806ea
20.08.2014 УТ-00000082 2 00000000233 b 2000 183    33272,73 366000 6b17e628-286d-11e4-aca3-005056a844f9
20.08.2014 00-00000065 3 00000000213 c 300         545    14863,64 163500    6b17e629-286d-11e4-aca3-005056a844f9
22.08.2014 УТ-00000045 4 00000000219 d 10000 6,95    10601,69 69500 ea058885-2c4f-11e4-affe-005056a82355
22.08.2014 УТ-00000045 4 УТ-00000019 e 300         17,28 790,78 5184 ea058885-2c4f-11e4-affe-005056a82355
26.08.2014 УТ-00000082 2 00000000233 f 3200 182    52945,45 582400 629805f3-2d14-11e4-a4a9-005056a86b60
29.08.2014 000000294  5 УТ-00000030 g 6500 60    35454,55 390000 dac43cca-31a1-11e4-9edd-005056a806ea
01.09.2014 000000294  5 УТ-00000030 g 6150 60   33545,45 369000 dac43ccc-31a1-11e4-9edd-005056a806ea

В чем может быть причина? Или неправильно беру идентификатор.


Оффлайн Slin

  • Глобальный модератор
  • *****
  • Сообщений: 780
  • РЕПУТАЦИЯ: 247
  • КПД: 32%
  • Game over...
  • Регистрация: 2010-10-13
  • Сайт: 
  • Профессия: Программист 1С
одно и то же поступление
skype: slin-dev

Оффлайн tigratius

  • *
  • Сообщений: 5
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2014-06-20
  • Сайт: 
  • Профессия: Ученик 1С
одно и то же поступление

А как-нибудь можно вытащить на каждую запись в строке отдельный идентификатор?

Оффлайн Kironten

  • *****
  • Сообщений: 902
  • РЕПУТАЦИЯ: 185
  • КПД: 21%
  • Регистрация: 2013-08-12
  • Сайт: 
  • Профессия: Ученик 1С
одно и то же поступление

А как-нибудь можно вытащить на каждую запись в строке отдельный идентификатор?
Строки табличных частей документа не имеют собственного уида. Только сам документ.

Оффлайн tigratius

  • *
  • Сообщений: 5
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2014-06-20
  • Сайт: 
  • Профессия: Ученик 1С
одно и то же поступление

А как-нибудь можно вытащить на каждую запись в строке отдельный идентификатор?
Строки табличных частей документа не имеют собственного уида. Только сам документ.

Печаль. Вся эта канитель нужна было для того, чтобы сравнивать с записями в другой базе. А если на каждую строку нет уида, то походу никак и не сравнить.

Оффлайн LexaK

  • *****
  • Сообщений: 1267
  • РЕПУТАЦИЯ: 347
  • КПД: 27%
  • Регистрация: 2012-05-16
  • Сайт: 
  • Профессия: Программист 1С
сначала по уникальному идентификатору строки
в табличной части документа ВСЕГДА есть и автоматически заполняется НомерСтроки
что в паре с ГУИДом документа дает однозначный ключ строки, т.е.
Ссылка + НомерСтроки, это уникальный идентификатор строки табличной части документа.

теперь другой вопрос по поводу сравнения данных документов, если у вас распределенка все изменения автоматом "ходят туда-сюда", если вы просто выгружаете/загружаете какие-то документы
то можно лучше повторить загрузку/выгрузку,
сравнение может не сработать, в случае когда в одонм из сравниваемых документов просто взяли поменяли порядок сторок в ТЧ, т.е. товары теже, но в другом порядке, ваше сравнение покажет что это разные документы.

Помогло? - Нажми СПАСИБО!!!
                       :)


Теги:
 

Для объекта метаданных "ОтчетПробегЗаПериод" не найден идентификатор в справочнике ..

Автор ppkmliteРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 9002
Последний ответ 07 Ноя 2014, 22:40
от ppkmlite
Как лучше хранить уникальный номер печатной формы?

Автор graf_rgbРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 1703
Последний ответ 27 Янв 2014, 21:23
от GRADUS
Попытка вставки неуникального значения в уникальный индекс

Автор MuI_I_IkaРаздел Ошибки 1С:Предприятия

Ответов: 0
Просмотров: 2436
Последний ответ 19 Фев 2015, 17:01
от MuI_I_Ika
Попытка вставки неуникального значения в уникальный индекс:

Автор fsaРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 4
Просмотров: 931
Последний ответ 21 Янв 2017, 21:08
от fsa
КА 8,Не уникальный порядок элемента справочника.

Автор markgenuineРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 7
Просмотров: 8762
Последний ответ 04 Мар 2013, 14:15
от markgenuine

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

Смотрите бесплатно более 300 видеоуроков по работе в 1С:Бухгалтерия 8 и 1C:ЗУП 8 ред. 3.0

СМОТРЕТЬ >>

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
172 Сообщений
ilyay ilyay
75 Сообщений
oleg-x
51 Сообщений
alex0402
49 Сообщений
andron81_81
39 Сообщений
AIFrame
37 Сообщений
MuI_I_Ika MuI_I_Ika
34 Сообщений
BuhRust
30 Сообщений
Golickoff Golickoff
28 Сообщений
Dima Dddd Dima Dddd
26 Сообщений

* Кто онлайн

  • Точка Гостей: 348
  • Точка Скрытых: 0
  • Точка Пользователей: 5
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal