У меня есть обработка "Открывашка", которая открывает документ по его текстовому представлению. http://infostart.ru/public/272914/
Обнаружил, что иногда она открывает не тот документ. Настолько привык ею пользоваться, что сперва даже не понимал, почему не выходит то, что хочу, а оказывается, открывался не тот документ. Только и всего.
Начал разбираться, оказывается встроенный метод 1С "НайтиПоНомеру" ищет в интервале уникальности номеров документа первый документ с указанным номером. А если таких номеров два, т.е. нарушена уникальность, выдает первый попавшийся. Т.е. вместо этого метода нужно использовать запрос! Такой вот нюанс.
Было:
СсылкаДокумента=Документы[ИмяДокумента].Н
Стало:
З = Новый Запрос(
"ВЫБРАТЬ
| Т.Ссылка
|ИЗ
| Документ.ЧекККМ КАК Т
|ГДЕ
| Т.Номер = &НомерДокумента
| И Т.Дата = &ДатаДокумента");
З.УстановитьПараметр("НомерДокумент
З.УстановитьПараметр("ДатаДокумента"
З.Текст = СтрЗаменить(З.Текст, "ЧекККМ", ИмяДокумента);
ТЗ = З.Выполнить().Выгрузить();
Если ТЗ.Количество() = 0 Тогда
Возврат Неопределено;
Иначе
Возврат ТЗ[0].Ссылка;
КонецЕсли
Journal information