Имя: Пароль:
1C
1С v8
Глюк платформы или меня глючит?
,
0 Paradox
 
09.07.12
12:57
Платформа 8.2.15.310. Создаю программно документ ввода остатков в БП.
Добавляю программно строки при обходе выборки, записываю документ. Открываю - все строки без номера строки. Начинаю добавлять строки + присваиваю номер строки - вываливается: Поле Номер строки не доступно для записи. В чем пробелма может быть? всегда добавлял строки и не задумывался о нумерации строк - они ж автоматически нумеруются, а тут фигня какая то.
1 Ненавижу 1С
 
гуру
09.07.12
12:59
может ты просто не видишь номер строки?
2 Paradox
 
09.07.12
12:59
нет, начинаю проводить документ - начинает материться: Не заполненно номер строки в строке 0 =)
3 Paradox
 
09.07.12
13:04
да и код то не замысловатый:

Выборка = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока Выборка.Следующий() Цикл
мДок = Документы.ВводНачальныхОстатков.СоздатьДокумент();
//Шапка документа
мДок.РазделУчета = Перечисления.РазделыУчетаДляВводаОстатков.Материалы;
мДок.Дата     = КонецДня(Дата);
мДок.Организация = Справочники.Организации.НайтиПоКоду("000000002");
мДок.ПодразделениеОрганизации = Справочники.ПодразделенияОрганизаций.НайтиПоКоду("000000001");
мДок.Комментарий = Выборка.СчетФактура;
мДок.ОтражатьВБухгалтерскомУчете = Истина;
мДок.ОтражатьВНалоговомУчете = Истина;
//ТЧ
ВыборкаТЧ = Выборка.Выбрать();
НС = 0;
Пока ВыборкаТЧ.Следующий() Цикл
Нс = НС + 1;
НовСтр = мДок.МПЗПриобретенные.Добавить();
//НовСтр.НомерСтроки    = НС;
НовСтр.СчетУчета    = ПланыСчетов.Хозрасчетный.НайтиПоКоду("10.05");
НовСтр.Склад        = ОпределитьСклад(ВыборкаТЧ.Склад);
НовСтр.Номенклатура     = ОпределитьНоменклатуру(ВыборкаТЧ.Номенклатура, ВыборкаТЧ.Группа);
НовСтр.Количество    = ВыборкаТЧ.Количество;
НовСтр.Сумма        = ВыборкаТЧ.Количество * ВыборкаТЧ.Сумма;
НовСтр.СуммаНУ        = НовСтр.Сумма;
КонецЦикла;
мДок.Ответственный = ПараметрыСеанса.ТекущийПользователь;
мДок.Записать(РежимЗаписиДокумента.Запись);    
Обработано = Обработано + 1;    
Состояние("Обработано: " + Обработано + " из " + Всего);    
КонецЦикла;
4 Галахад
 
гуру
09.07.12
13:05
Гм. А для чего вообще номера строк?
5 Paradox
 
09.07.12
13:09
=) номер строки это стандартный реквизит у табличной части и он обычно добавлялся автоматически, будь то интерактивное добавление либо программное добавление строк в ТЧ
6 Галахад
 
гуру
09.07.12
13:10
(5) Для чего он нужен, если документ нормально заполняется и записывается?
7 Paradox
 
09.07.12
13:11
без заполения этого реквизита - документ не проводится.
8 Paradox
 
09.07.12
13:11
Выдает ошибку: В строке 0 не заполненно значение реквизита "Номер строки".
9 Paradox
 
09.07.12
13:12
Таб часть - коллекция строк. каждая строка уникально идентифицируется номером строки
10 Галахад
 
гуру
09.07.12
13:12
(7-9) Понятно. Не знал.
11 Ненавижу 1С
 
гуру
09.07.12
13:12
а случайно свой реквизит с таким именем не создали?
12 zling
 
09.07.12
13:13
а мона скрин?
13 hhhh
 
09.07.12
13:13
(9) ну скорее всего это другая какая-нибудь табчасть у вас.
14 evorle145
 
09.07.12
13:13
ну а если принудительно добавлять номер строки? только не с 1 строки(как в приведенном коде), а с нулевой
15 zling
 
09.07.12
13:13
у меня вот всякие непонятные глюки из-за демонического обновления бывают
16 Мимохожий Однако
 
09.07.12
13:14
Покажи текст ошибки  из интертрепаций.
17 Ненавижу 1С
 
гуру
09.07.12
13:15
кстати а для чего НС переменная?
18 Paradox
 
09.07.12
13:15
Табчасть именно та, ведь номенклатура и другие реквизиты заполнились...а вот номер строки - что-то пустой оказался. Конфа не вскрытая, динамически не обновлялась. думаю мож тестирование сделать..хотя хз. Скрин - ща покажу
19 zling
 
09.07.12
13:15
(11) не даст
20 Paradox
 
09.07.12
13:16
(17) это я уже сам пытался заполнить номер строки в ТЧ, но тут платформа начинает ругаться - не доступно это поле для записи. Получается хрень, и сама не добавляет и записать туда значение не дает.
21 Мимохожий Однако
 
09.07.12
13:17
Попробуй при добавлении строки
Сообщить(НовСтр.НомерСтроки);
22 Jaap Vduul
 
09.07.12
13:18
Насколько помню, в документах ввода остатков несколько ТЧ и связь между ними как раз через номера строк организована. Т.е. отдельный реквизит заведён.
23 Paradox
 
09.07.12
13:19
24 H A D G E H O G s
 
09.07.12
13:22
Давай коннект, счаст все те поправим!
25 zling
 
09.07.12
13:23
(23) попробуй зайти в док. с другого компа, попробуй сделать настройку списка ТЧ, может у тя реквизит с похожим синонимом
26 zling
 
09.07.12
13:25
хотя говоришь не допиленная...
27 zling
 
09.07.12
13:26
а в отладчике при открытии дока номер тоже не видит?
28 Paradox
 
09.07.12
13:28
ща проверю, но увидел еще один реквизит, уже от 1С-ников: НомерСтрокиТЧ...ща попробую его заполнить, хотя вот гон...номер строки автомаом добавлялся в независимости о доп.реквизитов разработчика.
29 Paradox
 
09.07.12
13:31
проблема решилась, при заполнении ввода остатков по разделу Материалы (10 счет) ТЧ МПЗПриобретенные, необходимо самостоятельно заполнять реквизит НомерСтркиТЧ...как то через него завязанно все...странно конечно это, но впервые столкнулся с проблемой заполнения номера строки...
НомерСтрокиТЧ не путать со стандартным реквизитом у ТЧ НомерСтроки.
30 Paradox
 
09.07.12
13:31
Всем спасибо огромное в помощи =)
31 H A D G E H O G s
 
09.07.12
13:33
(29) Мдааа.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн