Имя: Пароль:
1C
1С v8
Обнаружено дублирование ключевых значений в колонках "Ссылка" В расширении
0 НачинающийВ1С
 
15.08.19
13:47
Добрый день.

Задача отредактировать типовую обработку "Платежный календарь" в 1С:Комплексная автоматизация 2 (2.4.7.109), а именно добавить на форму несколько новых колонок (с доп реквизитами документа Заявка на расходование ДС) через расширение.

Добавил форму обработки в расширение. Добавил колонки, поменял текст запроса динамического списка.
При запуске появляется ошибка "Обнаружено дублирование ключевых значений в колонках "Ссылка".


Однако, если эту же обработку сохранить как внешнюю, вставить мой текст запроса и настроить колонки, то все работает как нужно.  

Если смотреть результат в консоли запросов, то мой запрос просто добавляет нужные колонки к результату запроса типовому.

В самом результате на моей тестовой базе 8 строк.
При этом один документ создает 3 строки, которые отличаются только реквизитом "Дата платежа". Если этот документ распровести, то ошибка исчезает.
То есть причина ошибки действительно задвоение строк с одной ссылкой. Но мне то нужно чтобы в динамический список попадали эти строки.

Но почему в типовой обработке все работает, в моей обработке, запущенной как внешняя работает, а в расширении нет?

В чем может быть проблема?
1 НачинающийВ1С
 
15.08.19
14:06
В общем, какая-то мистика. Удалил из расширения обработку. Проделал весь путь заново в n-ый раз и все заработало.
Видимо где-то что-то я не так сделал как расписал, хотя уже делал несколько раз это.


Извините за очередную глупую тему, всем спасибо.
2 НадюшаЯ
 
15.08.19
14:07
Запрос то выложите дин списка
3 НачинающийВ1С
 
15.08.19
14:11
(2) Да уже вопрос снят. Проблема видимо в моей невнимательности была. Скорее всего при добавлении в расширении таблица основная слетела и я ее автоматом выбрал не ту.
Убил на это в итоге часов 6 из-за ерунды.
4 НачинающийВ1С
 
15.08.19
14:11
Зато как тему на мисте создал, сразу все решилось)
5 НадюшаЯ
 
15.08.19
14:25
(3)[В самом результате на моей тестовой базе 8 строк.
При этом один документ создает 3 строки, которые отличаются только реквизитом "Дата платежа". Если этот документ распровести, то ошибка исчезает. ]
Это говорит от другом
6 НачинающийВ1С
 
15.08.19
14:36
(5) Это строки табличной части "Распределение по счетам" документа ЗаявкаНаРасходованиеДенежныхСредств. И в типовом механизме результат запроса такой же.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший