Имя: Пароль:
1C
 
Заполнение ТЗ значением ячеек ТД
0 gabd_marat
 
07.06.16
00:58
Народ делаю цикл для обхода ТД(ОТЧЕТ) и заполняю в ТЗ.(на макете ТД есть объединенные строки) При отладке узнаю что объединенные строки функция ТабДок.Область(НомерСтр,НомерКол).Текст проходит не как одну а как простые ячейки(то есть одну объединенную ячейку проходит как три ячейки ) КАК ЭТО МОЖНО ИСКЛЮЧИТЬ
1 vicof
 
07.06.16
00:59
Ты запятые и точки принципиально не ставишь?
2 vicof
 
07.06.16
01:00
Не надо обходить табличный документ, в 99% случаев это не нужно
3 vicof
 
07.06.16
01:01
Не надо обходить табличный документ, в 99% случаев это некорректно поставленная задача и лечение гланд через анус.
4 gabd_marat
 
07.06.16
01:02
Пока Не ПустаяСтрока(ТабДок.Область(НомерСтр,НомерКол).Текст) Цикл
          ТекстСтр = ТаблицаЗнач.Добавить();
           Для К = 0 По 6 Цикл
                   ЗначениеЯч = ТабДок.Область(НомерСтр,НомерКол).Текст;
                ТекстСтр[К] = ЗначениеЯч;        
                НомерКол = НомерКол + 1;
             КонецЦикла;
            НомерСтр = НомерСтр + 1;
            НомерКол = НомерКол;
        КонецЦикла;
А что если сказали так сделать
5 gabd_marat
 
07.06.16
01:03
(3) Как тогда можно получить отчет в ТЗ
6 vicof
 
07.06.16
01:04
(4) Скажи, идите в ЖПО
7 vicof
 
07.06.16
01:05
(5) Зачем?
8 gabd_marat
 
07.06.16
01:05
У пользователя еще есть возможность изменять поля отчета,  и на основе измененных полей, вычисляются другие поля отчета. Как тогда получить табличную часть документа
9 vicof
 
07.06.16
01:06
(8) Судя по твоему смутному описанию, тебе нужно изучать СКД.
10 gabd_marat
 
07.06.16
01:07
Отпечатка ,не табличную часть документа , табличный документ
11 gabd_marat
 
07.06.16
01:07
СКД использовать
12 gabd_marat
 
07.06.16
01:07
нельзя
13 vicof
 
07.06.16
01:08
(12) А что так? Премии лишат?
14 gabd_marat
 
07.06.16
01:08
(8) Скд нельзя использовать
15 gabd_marat
 
07.06.16
01:08
Не возьмут на работу)
16 gabd_marat
 
07.06.16
01:09
Хотя когда я пришел к нему он с вопросами он показывал по моему на СКД. А в задании написано без использования СКД.
17 vicof
 
07.06.16
01:09
(15) Четко задачу озвучь
18 gabd_marat
 
07.06.16
01:13
(17) Отчет сформировать - Инвентаризационная ведомость товаров - без использования системы компоновки данных.
Пользователь по кнопке СФОРМИРОВАТЬ выводит отчет. После пользователь редактирует 5 графу отчета, и на основание введенных данных расчитывается 6 и 7 графа. По нажатию на кнопку Проведение. Формируется корректирующие движения в РегистреОстатков на основании отчета(т.е. формируется документ и движение)
19 gabd_marat
 
07.06.16
01:14
На СКД наверное все это можно было бы сделать через КомпоновщикДанных или там свои заморочки
20 vicof
 
07.06.16
01:22
Для редактирования есть спец режим табличного документа.
При редактировании ты сможешь узнать текущую строку,потом пробежаться по колонкам,рассчитать графы.
Ну а потом на выбор:
1. читать поячеечно табличный документ в какую-нить тз
2. Перед выводом иметь тз, и при редактировании табличного документа править ее по номеру строки.

Постановщик задачи явный извращенец
21 vicof
 
07.06.16
01:22
Все, я спать
22 gabd_marat
 
07.06.16
01:25
Ясно
23 Pistol
 
07.06.16
01:27
(20) Постановка нормальная, реализация гуано. Надо добавлять в ячейку отчета элемент управления через установку значения  и его типа. Выделять цветом. Обрабатывать ввод. Потом собирать данные из введеных полей.
На лохматой 7.7 так уже типовые формы отчетности делали. Да и в текущей бух 3.0 такое есть.
Может не надо нам пока таких программистов, а?
24 Lexik
 
07.06.16
06:37
Это тестовое на спеца по 7.7 было, знаем, плавали! Читай (23), станет легче! )))
25 FIXXXL
 
07.06.16
09:24
(18) я бы прикрутил отдельную форму редактирования-записи
печать - отдельно, редактирование - отдельно
нахрена огород городить - непонятно
26 gabd_marat
 
07.06.16
10:06
Уже разобрался, вот код если надо
Пока Не ПустаяСтрока(Строка(ТабДок.Область(НомерСтр,НомерКол).Текст)) Цикл
           ТекстСтр = ТаблицаЗнач.Добавить();
          Для К = 0 По 5 Цикл
                   ЗначениеЯч = ТабДок.Область(НомерСтр,НомерКол).Текст;
                ТекстСтр[К] = Строка(ЗначениеЯч);        
                НомерКол = НомерКол + 1;
             КонецЦикла;
            НомерСтр = НомерСтр + 1;
            НомерКол = 2;
        КонецЦикла;