Имя: Пароль:
1C
1С v8
текущий данные
,
0 starV
 
04.06.14
08:57
Всем привет!!!
КАК можно при заполнений документ  еще не сохранная его проверит его в регистре расчета нет ли там с определенными условиями
HELP
1 Любопытная
 
04.06.14
08:58
Русский не родной?
2 starV
 
04.06.14
08:58
Да
3 Любопытная
 
04.06.14
08:59
проверит его в регистре расчета нет ли там с определенными условиями
Вот эту часть совсем не поняла
4 Web00001
 
04.06.14
09:00
Посмотри регистра запись ушла, если отменить номер, там должно быть условие, потому что документ. йеп.
5 Web00001
 
04.06.14
09:04
(2)Странно а зареган на mail.ru
6 starV
 
04.06.14
09:06
Дело в том начисляется зарплата с 1 по 30 М и эти данные заполняется автоматом но тех людей с отпусками надо корректировать руками чтобы не искать кто этот человек нужно выводит сообщением
7 starV
 
04.06.14
09:11
сделайте хотя бы под сказку
8 Любопытная
 
04.06.14
09:12
(7) ну вот у тебя список сотрудников есть, проверяй их в своем регистре
9 vhl
 
04.06.14
09:13
запросу по регистров по список сотрудников, не?
10 starV
 
04.06.14
09:16
3000 сотрудников проверят кто в отпуске
Запросом не катит нужно перед сохранением
11 Любопытная
 
04.06.14
09:17
(10) при чем тут сохранение и запрос?
12 starV
 
04.06.14
09:20
перед сохранением данных нужно проверит нет ли человек в отпуске чтобы не начисляют зарплату
13 starV
 
04.06.14
09:21
а данные у меня заполняются автаматом сразу 3000 работников
14 Любопытная
 
04.06.14
09:22
(13) они заполняются после сохранения?
15 Hans
 
04.06.14
09:24
проверяй что хочешь перед сохранением документа. Данные своего запроса бери из объекта, а не из ссылки.
16 starV
 
04.06.14
09:27
а как это
17 Hans
 
04.06.14
09:29
параметрзапроса = Сотрудники.ВыгрузитьКолонку("Сотрудник");
18 starV
 
04.06.14
09:31
Спасибо Hans
19 13_Mult
 
04.06.14
09:34
20 starV
 
05.06.14
08:50
Запрос.Текст = ("ВЫБРАТЬ
                |    ОсновныеНачисленияРаботниковОрганизаций.ФизЛицо,
                |    ОсновныеНачисленияРаботниковОрганизаций.ПериодДействияНачало,
                |    ОсновныеНачисленияРаботниковОрганизаций.ПериодДействияКонец,
                |    СдельныйНарядИсполнители.ДатаНачала,
                |    СдельныйНарядИсполнители.ДатаОкончания,
                |    СдельныйНарядИсполнители.ФизЛицо КАК ФизЛицо1,
                |    СдельныйНарядИсполнители.Сотрудник,
                |    СдельныйНарядИсполнители.Ссылка,
                |    ОсновныеНачисленияРаботниковОрганизаций.Регистратор
                |ИЗ
                |    РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
                |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.СдельныйНаряд.Исполнители КАК СдельныйНарядИсполнители
                |        ПО ОсновныеНачисленияРаботниковОрганизаций.ФизЛицо = СдельныйНарядИсполнители.ФизЛицо
                |ГДЕ
                |    СдельныйНарядИсполнители.ДатаНачала < ОсновныеНачисленияРаботниковОрганизаций.ПериодДействияНачало
                |    И СдельныйНарядИсполнители.ДатаОкончания > ОсновныеНачисленияРаботниковОрганизаций.ПериодДействияКонец
                |    И СдельныйНарядИсполнители.ФизЛицо = &ФизЛицо");
    
    
              Таб= Новый  ТаблицаЗначений;
      Таб=  ЭтотОбъект.Исполнители.Выгрузить();

       Запрос.УстановитьПараметр("ФизЛицо", Таб.Сотрудник);
Вот так написала но не работает
21 starV
 
05.06.14
08:53
ЭтотОбъект.Исполнители // табличный объект
22 vhl
 
05.06.14
09:00
(20) Это потому что в профиле не твоя фотка
23 starV
 
05.06.14
09:02
:(
24 starV
 
05.06.14
09:13
vhl в профиле тоже не твоя фотка
25 vhl
 
05.06.14
09:16
(24) Моя, это я после тяжелого трудового дня.
26 starV
 
05.06.14
09:24
тогда это тоже я после регенераций
27 osa1C
 
05.06.14
09:30
два раза прочитал :) так и не понял о чём речь?... Может кто переведёт?
28 Hans
 
05.06.14
09:31
(0) на родном языке пробуй писать, может поймем.
29 starV
 
05.06.14
10:01
30 starV
 
05.06.14
15:30
omnes assholes
31 ScreamSaw
 
05.06.14
15:54
Таб.Сотрудник - это что по-вашему?
32 starV
 
05.06.14
16:24
таб =Документ.СдельныйНаряд.Исполнители
а Сотрудник столбец Документ.СдельныйНаряд.Исполнители(таблица)
33 Йохохо
 
05.06.14
16:37
ВЫБРАТЬ
    ОсновныеНачисленияРаботниковОрганизаций.ФизЛицо,
    ОсновныеНачисленияРаботниковОрганизаций.ПериодДействияНачало,
    ОсновныеНачисленияРаботниковОрганизаций.ПериодДействияКонец,
    СдельныйНарядИсполнители.УдалитьДатаНачала,
    СдельныйНарядИсполнители.УдалитьДатаОкончания,
    СдельныйНарядИсполнители.ФизЛицо КАК ФизЛицо1,
    СдельныйНарядИсполнители.Сотрудник,
    СдельныйНарядИсполнители.Ссылка,
    ОсновныеНачисленияРаботниковОрганизаций.Регистратор
ИЗ
    РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.СдельныйНаряд.Исполнители КАК СдельныйНарядИсполнители
        ПО ОсновныеНачисленияРаботниковОрганизаций.ФизЛицо = СдельныйНарядИсполнители.ФизЛицо
ГДЕ
    СдельныйНарядИсполнители.УдалитьДатаНачала < ОсновныеНачисленияРаботниковОрганизаций.ПериодДействияНачало
    И СдельныйНарядИсполнители.УдалитьДатаОкончания > ОсновныеНачисленияРаботниковОрганизаций.ПериодДействияКонец
    И СдельныйНарядИсполнители.ФизЛицо В(&ФизЛицо)
34 Dmitrith
 
05.06.14
16:38
(30) второе слово гуголь перевел как "придурки". Это он(а) о ком? оО
35 ScreamSaw
 
05.06.14
16:39
(32) Таб - это таблица значений. Готов поспорить, что при попытке обратиться к колонке через Таб.Сотрудник, отладчик ругается на "Поле объекта не найдено (Сотрудник)". Если нужно получить колонку, воспользуйтесь этим:

Таб.ВыгрузитьКолонку("Сотрудник");

И ещё

|    И СдельныйНарядИсполнители.ФизЛицо = &ФизЛицо");

следует исправить на

|    И СдельныйНарядИсполнители.ФизЛицо В (&ФизЛицо)");
36 starV
 
06.06.14
09:05
|    И СдельныйНарядИсполнители.ФизЛицо В &ФизЛицо");    
        Таб= Новый  ТаблицаЗначений;
        Таб.ВыгрузитьКолонку("Сотрудник");
        Запрос.УстановитьПараметр("ФизЛицо", Таб.Сотрудник);




Заполнение ТЧ не произведено!
Ошибка при вызове метода контекста (ВыгрузитьКолонку): Недопустимое значение параметра (параметр номер '1') (Колонка не принадлежит коллекции)
37 starV
 
06.06.14
10:23
Help
38 ScreamSaw
 
06.06.14
11:00
|    И СдельныйНарядИсполнители.ФизЛицо В &ФизЛицо");    
        Таб= Новый  ТаблицаЗначений;
        Таб.ВыгрузитьКолонку("Сотрудник");
        Запрос.УстановитьПараметр("ФизЛицо", Таб.Сотрудник);

Похоже, требуется более подробное разъяснение. Предлагаю найти N отличий:

|    И СдельныйНарядИсполнители.ФизЛицо В (&ФизЛицо)");    
        Таб= Новый  ТаблицаЗначений;
        КолонкаСотрудник = Таб.ВыгрузитьКолонку("Сотрудник"); //Колонка из ТЗ выгружается в массив
        Запрос.УстановитьПараметр("ФизЛицо", КолонкаСотрудник);
39 starV
 
06.06.14
13:06
{Документ.СдельныйНаряд.Форма.ФормаДокумента.Форма(649)}: Ошибка при вызове метода контекста (ВыгрузитьКолонку)
        КолонкаСотрудник = Таб.ВыгрузитьКолонку("Сотрудник"); //Колонка из ТЗ выгружается в массив
по причине:
Недопустимое значение параметра (параметр номер '1') (Колонка не принадлежит коллекции)
40 Fish
 
06.06.14
13:11
(39) А подумать слабо? Когда ты делаешь
Таб= Новый  ТаблицаЗначений;

то тем самым создаёшь НОВУЮ таблицу значений БЕЗ строк и колонок.
41 starV
 
06.06.14
13:18
И что вы предлагаете?
42 Fish
 
06.06.14
13:20
(41) Например, выгружать колонку "Сотрудник" из таблицы, в которой она по-минимуму есть. А по поводу данных в таблице - это уже тебе решать, откуда их брать.
43 starV
 
06.06.14
13:27
На сколько я поняла
колонка и столбец
Таб= Новый  ТаблицаЗначений;
        Таб.Колонки.Добавить("Сотрудник");
        КолонкаСотрудник = Таб.ВыгрузитьКолонку("Сотрудник"); //Колонка из ТЗ выгружается в массив
        Стр = Таб.Добавить();
        Стр.Сотрудник =Таб.ВыгрузитьКолонку("Сотрудник");
        Запрос.УстановитьПараметр("ФизЛицо", КолонкаСотрудник);
             Сообщить("Мында дурыс");
            
            Результат = Запрос.Выполнить();
        Выборка = Результат.Выбрать();
        Пока Выборка.Следующий() Цикл
            Сообщить("Сотрудник "+ " "+Таб.Сотрудник);
        КонецЦикла;
44 starV
 
06.06.14
13:51
но сообщение пуста
45 Enders
 
06.06.14
13:54
(43) А подумать?

Таб= Новый  ТаблицаЗначений;
        Таб.Колонки.Добавить("Сотрудник");
        КолонкаСотрудник = Таб.ВыгрузитьКолонку("Сотрудник"); //Колонка из ТЗ выгружается в массив

        Стр = Таб.Добавить();
        Стр.Сотрудник =Таб.ВыгрузитьКолонку("Сотрудник");
        Запрос.УстановитьПараметр("ФизЛицо", КолонкаСотрудник);

Пятницо, однако)
46 starV
 
06.06.14
13:56
так тоже не вышло
47 Enders
 
06.06.14
13:59
(46) как так? подумать?
Или после добавления строчки "Пятницо, однако)" в код не взлетело?
48 Segate
 
06.06.14
14:01
Сообщить("Мында дурыс");

Я теперь в конфу после каждого осмысленного действия буду вставлять этот код.

Я не знаю что он значил, но...
49 hhhh
 
06.06.14
14:02
(46) ну вы создали новую таблицу значений. В ней нет сотрудников. Поэтому там и пусто.
50 Enders
 
06.06.14
14:06
(49) ну кроме того что сама таблица пустая, я всё ещё пытаюсь осмыслить вот это:
        Стр = Таб.Добавить();
        Стр.Сотрудник =Таб.ВыгрузитьКолонку("Сотрудник");
51 starV
 
06.06.14
14:13
по совет строка и столбец пустая  то я и добавила если стирет от оно нечего не меняет
52 starV
 
06.06.14
14:17
hhhh разве выгрузка не выгружается из документа в Таблица Значений
53 Enders
 
06.06.14
14:21
(51) в упор не вижу таких советов
(52) а где у вас это написано?
54 starV
 
06.06.14
14:26
(39)  А подумать слабо? Когда ты делаешь
Таб= Новый  ТаблицаЗначений;

то тем самым создаёшь НОВУЮ таблицу значений БЕЗ строк и колонок.

и добавила его на всякий пожар
55 Fish
 
06.06.14
14:53
(54) Позовите программиста уже.

А вообще разводом попахивает.
56 starV
 
06.06.14
15:02
omnes assholes
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан