Имя: Пароль:
1C
1С v8
Обнулить третье Субконто и ВидСубконто у проводки
,
0 Живой Ископаемый
 
21.11.17
10:12
1. А зачем это? 100% (1)
2. Есть способ, сейчас расскажу. 0% (0)
3. Только напрямую в СКЛ 0% (0)
4. 1С еще сырая. 0% (0)
Всего мнений: 1

Есть такая ситуация.
Есть счет с тремя аналитиками
Контрагент/Договор/ДокументРасчетов.
Есть операция по этому счету, с проводкой, набор аналитик которой выглядит как:
Неопределено/Неопределено/Нулл
То есть не смотря на то, что для счета аналитика задана, в операции у этого счета такой аналитики нет. Как произошло - х.з. Отредактировать сейчас эту операцию не получается, из-за СКЛ-ошибки про повторяющиеся ключи(и даже выключить проводки и записать эту операцию не получается). И это проблема, которая потребует своего отдельного решения (видимо редактированием записей в СКЛ-таблице).
Прямо на сейчас есть необходимость отсторнироватьэту сумму по данному набору аналитик.
Но в корректирующей операции удается только ввести
Неопределено/Неопределено/Неопределено.

Что конечно сворачивает сумму по первым двум аналитикам, но по третьей оставляет.
Проставить в качестве третьей аналитики именно Null не выходит.

Нужна помощь в осуществлении этого.
1 lodger
 
21.11.17
10:21
извините, а банальное тестирование и исправление NULL на Неопределено не меняет?

А зачем это?
2 wondkind
 
21.11.17
10:21
(0) к сожалению, это нерешаемо
3 mszsuz
 
21.11.17
10:21
Варианты:
- тестирование и исправление
- удаление глючной операции
4 Buster007
 
21.11.17
10:28
(0) "Отредактировать сейчас эту операцию не получается, из-за СКЛ-ошибки про повторяющиеся ключи(и даже выключить проводки и записать эту операцию не получается)"
Поверти с итогами. Включи/выключи, пересчитай и т.д. эта проблема возникает при изменении субконто уже давно. Когда повертишь, тогда можно будет записать операцию.
А потом проще удалить запись и добавить новую.
5 Живой Ископаемый
 
21.11.17
10:36
2(0)  нет :(
2(3) нет
2(4) нет же...

С глючной операцией все понятно - ее нужно отредактировать скорее всего прямо в таблице СКЛ. По другому - выключение/выключение, пересчет итогов, тестирование исправление не решают.

Но сейчас есть необходимость создать другую операцию с Нулл в качестве третьего субконто. Но все мои попытки пока приводят к тому, что у меня там не нулл, а неопределено.

Как пытался делать. Создавал корректирующую операцию, выгружал ее проводки в тз, менял в колонке СубконтоКт3 с неопределено на Нулл, загружал и пытался записывать - в момент загрузки получал ошибку про значение колонки.

Пытался просто перебрать записи набора записей, и дальше вот у меня ступор.
Например у меня код:
Для Каждого Проводка Из Проводки Цикл
Проводка.СубконтоКТ.ДокументРассчетовСКонтрагентами = Null;
КонецЦикла;

приводит к тому, что там все равно Неопределено.

А я могу как-то сказать
чтобы
Проводка.СубконтоКт = [ВидСубконто1, ВидСубконто2];

То есть вообще избавится от третьей аналитики в этой проводке, несмотря на то что для счета она задана?
6 Живой Ископаемый
 
21.11.17
10:38
7 Ёпрст
 
21.11.17
10:44
(0) А есть уверенность, что тебе там именно null нужен ?
Так -то update таблички, можешь запихать туда что угодно
8 Buster007
 
21.11.17
11:16
Добавь обратно субконто, реструктуризуй с типом, а потом обратно удали ) может поможет
9 Живой Ископаемый
 
21.11.17
12:01
2(7) Э... нет, в идеале как раз нужен не нулл везде... Но это отдельная задача - муторная, потому что я еще не уверен в скольких таблица напряму в скл нужно будет проставить не нул. Есть подозрение что не только в таблице проводок.

Сейчас же я хочу именно установить нулл для третьей аналитики  в корректирующую проводку, не в оригинальную, и именно кодом 1С если это возможно.

2(8) куда добавить? Если получится добавить и реструктуризировать в оригинальной проводке, то тогда и удалять не нужно будет. Но на данный момент оригинальная проводка не может подвергнуться редактированию. СКЛ отказывается ее апдейтить.
10 Живой Ископаемый
 
18.12.17
15:19
В общем выгрузил в файловую,
в ней выполнил код, который добавил третий вид субконто и установил его значение в Неопределено для проводки. Пересчитал итоги, выгрузил и загрузил в скл.