Имя: Пароль:
1C
1С v8
Проблема с выборкой
🠗 (Волшебник 19.10.2017 11:34)
0 proveri4
 
19.10.17
10:11
Всем добрый день, в конфигураторе, необходим вывод выбранных параметров с помощью установки флажков, база 1С:ERP, но постоянно оишбки разные
{Документ.СБ_РезультатыПланированияПроизводства.Форма.ФормаЭлемента.Форма(175,35)}: Тип не определен (СоответствиеФлажка)
Объект.Продукция.Выборка = Новый <<?>>СоответствиеФлажка(Истина); (Проверка: Тонкий клиент)

http://screenshot.ru/upload/image/SfR8


&НаКлиенте
    Процедура тпОбъектПродукцияВыборкаПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
ОформлениеСтрокиЯчейкиОтметкаОтображатьФлажок = Истина;
        
Если Объект.Продукция.Выборка[ДанныеСтроки] = Неопределено Тогда
      ОформлениеСтроки.Ячейки.Отметка.Флажок = Ложь;
Иначе
     ОформлениеСтроки.Ячейки.Отметка.Флажок = Истина;
КонецЕсли;
Объект.Продукция.Выборка = Новый СоответствиеФлажка(Истина);
СоответствиеФлажка = СписокВыбранныхСтрок;
КонецПроцедуры


&НаКлиенте
Процедура СоздатьДокументы(Команда)
    Если Модифицированность Тогда
        ОбщегоНазначенияКлиентСервер.СообщитьПользователю("Перед выполнением действия необходимо записать документ!");
        Возврат;
    КонецЕсли;
    СписокСозданныхДокументов = (СписокВыбранныхСтрок);
    СоздатьЗаказыНаПроизводство = (СписокСозданныхДокументов);
    КоличествоДокументов = СписокСозданныхДокументов.Количество();
    ОбщегоНазначенияКлиентСервер.СообщитьПользователю("Сформировано "+КоличествоДокументов+" документов!");
конецпроцедуры
1 Мимохожий Однако
 
19.10.17
10:16
<<?>>СоответствиеФлажка откуда такой тип?
2 Волшебник
 
модератор
19.10.17
10:17
что такое СоответствиеФлажка?
3 Филиал-msk
 
19.10.17
10:22
Судя по префиксам СБ - ССЗБ
4 proveri4
 
19.10.17
10:23
МимохожийОднако случайный заданный тип для записи значений флажков
5 DTX 4th
 
19.10.17
10:35
И давно в 1С можно свои типы создавать?
Возможно, "Новый" лишнее?
6 proveri4
 
19.10.17
10:36
DTX 4th ну я как бы поэтому и пишу, прошу помощи
7 Волшебник
 
модератор
19.10.17
10:38
Программирование — это точная наука, а не гадание на кофейной гуще.
8 proveri4
 
19.10.17
10:38
новый убрал не помогло,
{Документ.СБ_РезультатыПланированияПроизводства.Форма.ФормаЭлемента.Форма(175,29)}: Переменная не определена (СоответствиеФлажка)
Объект.Продукция.Выборка = <<?>>СоответствиеФлажка; (Проверка: Тонкий клиент)
{Документ.СБ_РезультатыПланированияПроизводства.Форма.ФормаЭлемента.Форма(185,31)}: Переменная не определена (СоответствиеФлажка)
    СписокСозданныхДокументов = (<<?>>СоответствиеФлажка); (Проверка: Тонкий клиент)
9 Мимохожий Однако
 
19.10.17
10:39
(4) Расставь знаки препинания. Открой документацию и СП.
10 Волшебник
 
модератор
19.10.17
10:39
(8) Поставьте себя на место компилятора.
Он встречает новое слово, которое раньше никогда не видел. Ему непонятно, что вы хотели сказать. А значит он не сможет выполнить эту программу.
11 proveri4
 
19.10.17
10:43
хорошо, расставить знаки препинания,где с ними не так, я уже пересмотрел эту часть кода, что меня ночью разбуди наизусть скажу, и тогда какую лучше команду использовать чтобы она записывала, те строки к себе которые отмечены флажками и производилась уже по ним дальнейшая обработка
12 Гипервизор
 
19.10.17
10:50
Поторопились вы, такая тема завтра бы хорошо зашла. Вы лучше наизусть про СоответствиеФлажка скажите, вам уже столько человек про это написали.
13 1dvd
 
19.10.17
10:54
(11) у Вас, голубчик, каша в голове.

Кто ясно мыслит, тот ясно излагает
14 Филиал-msk
 
19.10.17
10:55
(4) > МимохожийОднако случайный заданный тип

Я давно его подозревал! (:
15 proveri4
 
19.10.17
11:37
про соответствиефлажка понял, исправил, но все равно проблема, мне тогда запись делать в какую команду, Соответствие.Количество или Соответствие.Получить, не могу разобраться
16 proveri4
 
19.10.17
11:38
&НаКлиенте
    Процедура тпОбъектПродукцияВыборкаПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
ОформлениеСтрокиЯчейкиОтметкаОтображатьФлажок = Истина;
        
Если Объект.Продукция.Выборка[ДанныеСтроки] = Неопределено Тогда
      ОформлениеСтроки.Ячейки.Отметка.Флажок = Ложь;
Иначе
     ОформлениеСтроки.Ячейки.Отметка.Флажок = Истина;
КонецЕсли;

Объект.Продукция.Выборка = Соответствие.Получить(количество);
КонецПроцедуры


&НаКлиенте
Процедура СоздатьДокументы(Команда)
    Если Модифицированность Тогда
        ОбщегоНазначенияКлиентСервер.СообщитьПользователю("Перед выполнением действия необходимо записать документ!");
        Возврат;
    КонецЕсли;
    СписокСозданныхДокументов = (Соответствие.Количество);
    СоздатьЗаказыНаПроизводство = (СписокСозданныхДокументов);
    КоличествоДокументов = СписокСозданныхДокументов.Количество();
    ОбщегоНазначенияКлиентСервер.СообщитьПользователю("Сформировано "+КоличествоДокументов+" документов!");
конецпроцедуры
17 proveri4
 
19.10.17
11:38
или меня опять не в ту степь несет?
18 proveri4
 
19.10.17
12:09
получается мне значения в моей выборке нужно поместить в какой то массив и далее уже по нажатии кнопки сформировать заказ, чтобы он проверял значения массива, если выбрано что то то он выводит выбранные строки с талбицы в заказ, а если не выбрано ничего то он выводит все
Ошибка? Это не ошибка, это системная функция.