Вопрос № 35405: Помогите скачать 1С:Торговля и склад. Или дайте пожайлуста ссылки, где я смогла бы скачать....Вопрос № 35466: Уважаемые господа эксперты. У меня возникла проблема поиска документа в ТаблицеЗначений.
Первая колонка в таблице: Таб.НоваяКолонка("Док","Документ");
Выбираем движения из регистра, одно из измерений которого "счет&qu...
Вопрос № 35.405
Помогите скачать 1С:Торговля и склад. Или дайте пожайлуста ссылки, где я смогла бы скачать.
Отвечает: Maxx
Здравствуйте, Алехина Татьяна Николаевна!
Лицензионную "1С:Торговля и склад" вы можете приобрести только непосредственно у фирмы 1С или у франчайзинговых компаний. Установка и распространение нелицензионного ПО 1С чревата проблемами с 1С как для вас, так и для конторы, которая этим занимается. Так что в Интернете вы вряд ли найдете что-то стоящее. Покупайте лицензионную программу.
Ответ отправил: Maxx (статус: 2-ой класс)
Отправлен: 14.02.2006, 13:03 Оценка за ответ: 1 Комментарий оценки: Чтобы приобрести лицензионную версию нужно не менее 8тыс. руб. Это просто мне не по корману. Я хочу научиться программировать в 1С, а не использовать ее в каких-то коммерческих целях.
Вопрос № 35.466
Уважаемые господа эксперты. У меня возникла проблема поиска документа в ТаблицеЗначений.
Первая колонка в таблице: Таб.НоваяКолонка("Док","Документ");
Выбираем движения из регистра, одно из измерений которого "счет", типа "Документ":
Рег = СоздатьОбъект("Регистр.Счета");
Рег.ВыбратьДвижения();
Пока Рег.ПолучитьДвижение() = 1 Цикл
Если Таб.НайтиЗначение(Рег.Счет,НомерСтр,"Док") = 0 Тогда
Таб.НоваяСтрока();
Таб.Док = Рег.Счет;
КонецЕсли;
КонецЦикла;
Так вот, метод НайтиЗначение не срабатывает (всегда не находит документ), хотя повторяющиеся документы есть однозначно. Пробовал обращаться к документу и через ТекущийДокумент() - и при подстановке в метод, и при присвоении полю таблицы - и поочередно и вместе. Результат в любом случае неудовлетворительный. Объясните, пожалуйста, в чем проблема.
Отправлен: 15.02.2006, 10:03
Вопрос задал: LordAlex (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Шутяев Игорь
Здравствуйте, LordAlex!
Надо установить перед обращением к НайтиЗначение():
НомерСтр=0;
Ответ отправил: Шутяев Игорь (статус: 2-ой класс)
Отправлен: 15.02.2006, 10:20 Оценка за ответ: 5 Комментарий оценки: Спасибо большое! Самый лаконичный и точный ответ.
Отвечает: Ovr1970
Здравствуйте, LordAlex!
Очень просто. Для поиска во всей таблице значений по столбику, переменной НомСтр нужно присвоить сначала 0.
Кстати, если указать строку по номеру, а качестве столбца передать переменную (с нулевым значением) то поиск будет производиться по одной строке но всем столбцам.
Ответ отправил: Ovr1970 (статус: 8-ой класс)
Отправлен: 15.02.2006, 15:38 Оценка за ответ: 4 Комментарий оценки: Спасибо за развернутый ответ! Теперь все работает.
Отвечает: Elric
Здравствуйте, LordAlex!
НомерСтр=0; НомерКол=1;
Если Таб.НайтиЗначение(Рег.Счет,НомерСтр,НомерКол) = 0 Тогда
Таб.НоваяСтрока();
Таб.Док = Рег.Счет;
КонецЕсли;
Также для оперативной отладки можно вставить такую строку для визуального контроля:
Таб.ВыбратьСтроку(НомерСтр,"Ищем: "+Рег.Счет);
При этом отобразится вся таблица значений в режиме диалога, а в заголовке будет указан документ который в данный момент ищем.
--------- Мирный атом в каждый дом
Ответ отправил: Elric (статус: 3-ий класс)
Отправлен: 15.02.2006, 17:43 Оценка за ответ: 4 Комментарий оценки: Спасибо за развернутый ответ! Ошибка ясна. Все работает.