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